基本操作
| コマンド | アクション |
|---|---|
| / | 最上位ディレクトリ |
| . | 現在のディレクトリ |
| .. | 親ディレクトリ |
| ~ | ホームディレクトリ |
| sudo [コマンド] | スーパーユーザーのセキュリティ権限でコマンドを実行する |
| nano [ファイル] | ターミナルエディタを開く |
| open [ファイル] | ファイルを開く |
| [コマンド] -h | コマンドのヘルプを取得する |
| man [コマンド] | コマンドのヘルプマニュアルを表示する |
キーボードショートカット
| コマンド | アクション |
|---|---|
| Tab | ファイル名やフォルダ名を自動補完する |
| Ctrl + A | 現在入力中の行の先頭に移動する |
| Ctrl + E | 現在入力中の行の末尾に移動する |
| Ctrl + U | カーソルより前の行を消去する |
| Ctrl + K | カーソルより後の行を消去する |
| Ctrl + W | カーソルより前の単語を削除する |
| Ctrl + T | カーソルの直前の2文字を入れ替える |
| Esc + T | カーソルの直前の2単語を入れ替える |
| Ctrl + L | 画面を消去する |
| Ctrl + C | 実行中のUnixプログラムを強制終了する |
| Ctrl + D | 現在のシェルを終了する |
| Option + 右キー | カーソルを単語単位で右に移動する |
| Option + 左キー | カーソルを単語単位で左に移動する |
| Ctrl + F | カーソルを1文字右に移動する |
| Ctrl + B | カーソルを1文字左に移動する |
| Ctrl + Y | 前のコマンドでカットしたものを貼り付ける |
| Ctrl + Z | 実行中のプロセスを一時停止してバックグラウンドへ送る |
| Ctrl + _ | 前のコマンドを取り消す(元に戻す) |
| Option + Shift + Cmd + C | プレーンテキストをコピーする |
| Shift + Cmd + V | 選択範囲を貼り付ける |
| exit | シェルセッションを終了する |
ディレクトリの移動
| コマンド | アクション |
|---|---|
| cd | ホームディレクトリへ移動 |
| cd [フォルダ] | ディレクトリを変更(例:cd Documents) |
| cd ~ | ホームディレクトリへ移動 |
| cd / | ドライブのルートへ移動 |
| cd - | 直前にいたディレクトリまたはフォルダへ戻る |
| pwd | 現在の作業ディレクトリを表示する |
| cd .. | 親ディレクトリへ移動する |
| cd../../ | 2つ上の階層へ移動する |
ディレクトリ内容の表示
| コマンド | アクション |
|---|---|
| ls | ディレクトリ内のファイルとサブディレクトリの名前を表示する |
| ls -C | リストを強制的に複数列で出力する |
| ls -a | .や..を含むすべてのエントリーをリスト表示する |
| ls -1 | 各エントリーを1行ずつリストとして出力する |
| ls -F | ディレクトリ名の後に /、実行可能プログラムやスクリプトの後に *、シンボリックリンクの後に @ を表示する |
| ls -S | ファイルやエントリーをサイズ順に並べ替える |
| ls -l | 長い形式でリスト表示する(ファイルモード、所有者、グループ名、更新日時、パス名などが含まれる) |
| ls -l / | ルートからのファイルシステムをシンボリックリンク付きでリスト表示する |
| ls -lt | 更新日時順にファイルを表示する(最新のものが最初) |
| ls -lh | ファイルサイズを読みやすい形式(KB、MB、GB)で表示する |
| ls -lo | ファイル名、サイズ、所有者、フラグを表示する |
| ls -la | 非表示ファイルを含む詳細なディレクトリ内容を表示する |
ファイルサイズとディスク容量
| コマンド | アクション |
|---|---|
| du | 各サブディレクトリとその内容の使用状況をリスト表示する |
| du -sh [フォルダ] | ディレクトリ内の全ファイルのサイズを読みやすい形式で出力する |
| du -s | 指定した各ファイルのエントリーを表示する |
| df -h | システムの空きディスク容量を計算する |
| df -H | 1,000の累乗で空きディスク容量を計算する |
ファイルとディレクトリの管理
| コマンド | アクション |
|---|---|
| mkdir <ディレクトリ> | <ディレクトリ> という名前の新しいフォルダを作成する |
| mkdir -p <ディレクトリ>/<ディレクトリ> | 階層化されたフォルダを作成する |
| mkdir <ディレクトリ1> <ディレクトリ2> <ディレクトリ3> | 一度に複数のフォルダを作成する |
| mkdir "<ディレクトリ>" | 名前にスペースを含むフォルダを作成する |
| rmdir <ディレクトリ> | フォルダを削除する(空のフォルダのみ有効) |
| rm -R <ディレクトリ> | フォルダとその中身をすべて削除する |
| touch <ファイル> | 拡張子のない新しいファイルを作成する |
| cp <ファイル> <ディレクトリ> | ファイルをフォルダにコピーする |
| cp <ファイル> <新しいファイル> | ファイルを現在のフォルダにコピーする |
| cp <ファイル>~/<ディレクトリ>/<新しいファイル> | ファイルをフォルダにコピーし、名前を変更する |
| cp -R <ディレクトリ> <"新しいディレクトリ"> | 名前にスペースを含む新しいフォルダへフォルダをコピーする |
| cp -i <ファイル><ディレクトリ> | ファイルコピー時に上書きの警告メッセージを表示する |
| cp <ファイル1> <ファイル2> <ファイル3>/Users/<ディレクトリ> | 複数のファイルを1つのフォルダへコピーする |
| ditto -V [フォルダパス][新しいフォルダ] | フォルダの中身を新しいフォルダへコピーする(「-V」でコピーされたファイルごとにステータスを表示) |
| rm <ファイル> | ファイルを削除する(この操作でファイルは完全に削除されます。注意して使用してください) |
| rm -i <ファイル> | 確認を求められた場合にのみファイルを削除する |
| rm -f <ファイル> | 確認なしで強制的に削除する |
| rm <ファイル1> <ファイル2> <ファイル3> | 確認なしで複数のファイルを削除する |
| mv <ファイル> <新しいファイル名> | 移動または名前変更 |
| mv <ファイル> <ディレクトリ> | ファイルをフォルダへ移動(既存ファイルを上書きする可能性がある) |
| mv -i <ファイル> <ディレクトリ> | 任意:ファイルを上書きする前に警告を表示する |
| mv *.png ~/<ディレクトリ> | 現在のフォルダ内のすべてのPNGファイルを別のフォルダへ移動する |
コマンド履歴
| コマンド | アクション |
|---|---|
| Ctrl + R | 以前に使用したコマンドを検索する |
| history n | 入力した過去のコマンドを表示する(数値を指定すると最後のn件まで制限できる) |
| ![値] | 入力した値で始まる最後のコマンドを実行する |
| !! | 最後に実行したコマンドを実行する |
権限設定
| コマンド | アクション |
|---|---|
| ls -ld | ホームディレクトリのデフォルトの権限を表示する |
| ls -ld/<ディレクトリ> | 特定のフォルダの読み取り、書き込み、アクセスの権限を表示する |
| chmod 755 <ファイル> | ファイルの権限を755に変更する |
| chmod -R 600 <ディレクトリ> | フォルダ(とその中身)の権限を600に変更する |
| chown <ユーザー>:<グループ> <ファイル> | ファイルの所有者をユーザーとグループに変更する(-Rを付けるとフォルダ内の内容も対象になる) |
プロセス
| コマンド | アクション |
|---|---|
| ps -ax | 現在実行中のプロセスを出力する(aは全ユーザーのプロセス、xはターミナルに接続されていないプロセスを表示) |
| ps -aux | CPU使用率(%cpu)、メモリ使用率(%mem)、ページイン、PID、コマンドなどの全プロセスを表示する |
| top | 現在実行中のプロセスに関するライブ情報を表示する |
| top -ocpu -s 5 | プロセスをCPU使用率で並べ替え、5秒ごとに更新する |
| top -o rsize | topをメモリ使用率で並べ替える |
| kill PID | ID <PID> のプロセスを終了する(PIDはアクティビティモニタの列で確認できる) |
ネットワーク
| コマンド | アクション |
|---|---|
| ping <ホスト> | ホストにpingを送信してステータスを表示する |
| whois <ドメイン> | ドメインのwhois情報を出力する |
| curl -O <URL> | HTTP、HTTPS、FTP経由でファイルをダウンロードする |
| ssh <ユーザー名>@<ホスト> | ユーザー名を使用して<ホスト>へのSSH接続を確立する |
| scp <ファイル><ユーザー名>@<ホスト>:/リモートパス | <ファイル> をリモートの <ホスト> にコピーする |
| arp -a | ローカルネットワーク上の全デバイスのリストを表示する(全デバイスのIPアドレスとMACアドレスが表示される) |
| ifconfig en0 | デバイスのIPアドレスとMACアドレスを表示する |
| traceroute [ホスト名] | デバイスから宛先アドレスまでのパケットが通るパスとホップを確認する |
Homebrew
| コマンド | アクション |
|---|---|
| brew doctor | brewに潜在的な問題がないかチェックする |
| brew help | 有用なhomebrewのformulaおよびcaskコマンドのリストを表示する |
| brew list --formula | インストール済みのformulaのみリスト表示する |
| brew list --cask | インストール済みのcaskのみリスト表示する |
| brew outdated --formula | 古いformulaを検索する |
| brew outdated --cask | 古いcaskを検索する |
| brew pin [インストール済みformula] | formulaをアップグレード対象から固定(ピン留め)する |
| brew unpin [インストール済みformula] | 固定を解除してパッケージのアップグレードを可能にする |
| brew cleanup | すべてのformulaとcaskの古いロックファイルや古いパッケージを削除する |
環境変数またはパス
| コマンド | アクション |
|---|---|
| printenv | 現在設定されている環境変数リストを表示する(使用中のシェルも確認できる) |
| $echo | ターミナルに入力内容を出力するように指示する |
| echo $PATH | 実行可能ファイルがあるディレクトリのリストを保持するPATH変数の値を確認する |
| echo $PATH >path.txt | パスディレクトリをテキストファイルに書き出す |
| export PATH=$PATH:絶対パス/プログラム/ | 現在のセッションのみターミナル経由でプログラムを実行する |
検索
| コマンド | アクション |
|---|---|
| find <ディレクトリ> -name <"ファイル"> | ディレクトリ内の <ファイル> という名前のファイルをすべて検索する(ワイルドカード(*)を使用してファイル名の一部を検索可能) |
| grep "<テキスト>" <ファイル> | ファイル内で <テキスト> が出現する場所をすべて出力する(-iを付けると大文字小文字を区別しない) |
| grep -rl "<テキスト>" <ディレクトリ> | ディレクトリ内で <テキスト> を含むすべてのファイルを検索する |
出力
| コマンド | アクション |
|---|---|
| cat <ファイル> | ファイルの内容を出力する |
| less <ファイル> | ページネーションなどに対応したlessコマンドでファイルの内容を出力する |
| head <ファイル> | ファイルの最初の10行を出力する |
| <コマンド> >> <ファイル> | <コマンド> の出力を <ファイル> に追加する |
| <コマンド> > <ファイル> | <コマンド> の出力を <ファイル> にリダイレクト(書き込み)する |
0 件のコメント