ターミナル チートシート
最終更新
ナビゲーション
ファイルシステムを移動し、今どこにいるかを確認します。
| コマンド | 機能 |
|---|---|
pwd | 現在の作業ディレクトリを表示 |
ls | 現在のディレクトリのファイルを一覧表示 |
ls -la | すべてのファイル (隠しファイル含む) を詳細付きで一覧表示 |
cd dir | dir に移動 |
cd .. | 1 つ上のディレクトリへ |
cd ~ | ホームディレクトリへ |
cd - | 直前のディレクトリへ戻る |
tree | ディレクトリツリーを表示 (インストール済みの場合) |
ファイルとディレクトリ
ファイルやフォルダを作成・コピー・移動・削除します。
| コマンド | 機能 |
|---|---|
touch file.txt | 空のファイルを作成 (または更新日時を更新) |
mkdir dir | ディレクトリを作成 |
mkdir -p a/b/c | ネストしたディレクトリを作成。既存でもエラーなし |
cp src dst | ファイルをコピー |
cp -r src dst | ディレクトリを再帰的にコピー |
mv src dst | ファイルを移動または名前変更 |
rm file | ファイルを削除 |
rm -r dir | ディレクトリとその中身を削除 |
rm -rf dir | 再帰的に強制削除 (確認なし。注意) |
ファイルの表示
ファイルの内容を表示またはページ送りします。
| コマンド | 機能 |
|---|---|
cat file | ファイル全体を表示 |
less file | ファイルをページ単位でスクロール (q で終了) |
head file | 先頭 10 行を表示 |
head -n 20 file | 先頭 20 行を表示 |
tail file | 末尾 10 行を表示 |
tail -f log | 新しい行が追記されるのを追う |
wc -l file | 行数を数える |
検索
名前でファイルを探し、その内容を検索します。
| コマンド | 機能 |
|---|---|
grep "text" file | ファイル内で text に一致する行を探す |
grep -r "text" . | 現在のディレクトリから再帰的に検索 |
grep -i "text" file | 大文字小文字を区別しない検索 |
grep -n "text" file | 一致した行番号を表示 |
find . -name "*.js" | 名前のパターンでファイルを探す |
find . -type d | ディレクトリのみを探す |
find . -size +1M | 1 MB より大きいファイルを探す |
パイプとリダイレクト
コマンドを組み合わせ、入力と出力の行き先を制御します。
| コマンド | 機能 |
|---|---|
cmd1 | cmd2 | cmd1 の出力を cmd2 に渡す |
cmd > file | 出力をファイルにリダイレクト (上書き) |
cmd >> file | 出力をファイルに追記 |
cmd < file | ファイルから入力を読み取る |
cmd 2> errors.txt | エラー出力 (stderr) だけをリダイレクト |
cmd > out.txt 2>&1 | 出力とエラーの両方を 1 つのファイルへ |
cmd | tee file | 出力を表示しつつ同時にファイルへ書き込む |
ls | grep .txt | 例: ファイルを一覧し、.txt のものだけ残す |
権限
ファイルを誰が読み・書き・実行できるかを変えます。
| コマンド | 機能 |
|---|---|
ls -l | 各ファイルの権限、所有者、サイズを表示 |
chmod +x script.sh | ファイルを実行可能にする |
chmod 644 file | rw-r--r-- に設定 (所有者は書き込み、他は読み取り) |
chmod 755 file | rwxr-xr-x に設定 (所有者は全権、他は読み取り/実行) |
chown user file | ファイルの所有者を変更 |
chown user:group file | 所有者とグループを変更 |
sudo cmd | コマンドをスーパーユーザーとして実行 |
プロセス制御
実行中のプログラムを確認・一時停止・停止します。
| コマンド | 機能 |
|---|---|
ps aux | 実行中のすべてのプロセスを一覧表示 |
top | プロセスとリソース使用状況をリアルタイムで表示 |
kill PID | ID でプロセスに終了シグナルを送る |
kill -9 PID | プロセスを強制終了 |
cmd & | コマンドをバックグラウンドで実行 |
jobs | このシェルのバックグラウンドジョブを一覧表示 |
fg | バックグラウンドジョブを前面に出す |
bg | 停止中のジョブをバックグラウンドで再開 |
履歴とショートカット
過去のコマンドを呼び出し、現在のコマンドを操作します。
| コマンド | 機能 |
|---|---|
history | 最近実行したコマンドを表示 |
!! | 直前のコマンドを再実行 |
!42 | 履歴の 42 番のコマンドを再実行 |
Ctrl+R | コマンド履歴をさかのぼって検索 |
Ctrl+C | 実行中のコマンドをキャンセル |
Ctrl+Z | 実行中のコマンドを一時停止 |
Ctrl+L | 画面をクリア (clear と同じ) |
Ctrl+A / Ctrl+E | 行頭 / 行末へジャンプ |
環境とその他
変数、コマンドの場所、ヘルプの取得。
| コマンド | 機能 |
|---|---|
echo $HOME | 環境変数を表示 |
export VAR=value | このセッション用に環境変数を設定 |
which python | コマンドのフルパスを表示 |
man ls | コマンドのマニュアルページを開く |
ls --help | コマンドの簡単な使い方を表示 |
alias ll="ls -la" | コマンドのショートカットを作成 |
clear | ターミナルの画面をクリア |
プロンプトでよく使うコマンドを 1 ページにまとめました。このターミナル チートシートは、対話的なシェルのクイックリファレンスです。ファイルシステムの移動、ファイルの操作、パイプとリダイレクトによるコマンドの連結、実行中のプロセスの管理を収録しています。
ここで紹介するコマンドは bash と zsh で標準なので、Linux と macOS で同じように動作します。必要なものをコピーするか、ターミナルプレイグラウンドでその場で試してみてください。ブラウザ上の本物のシェルで、インストールは不要です。
ターミナル チートシート よくある質問
このターミナル チートシートは無料ですか?
はい。このターミナル チートシートは完全に無料で、登録も不要です。ブックマークしておけば、コマンドやフラグ、ショートカットを調べたいときにいつでも戻ってこられます。
このチートシートは bash と zsh のどちらのシェル向けですか?
両方です。ここで紹介するコマンドは標準的な Unix ツール群の一部で、Linux と macOS の既定シェルである bash と zsh で同じようにふるまいます。zsh は賢いタブ補完などの追加機能を持ちますが、このページのものはどちらのシェルでも動き、その大半は他の POSIX シェルでも動きます。
パイプ | は何をしますか?
パイプはあるコマンドの出力を次のコマンドの入力としてそのまま送るので、小さなツールをパイプラインに連ねられます。たとえば
ls | grep .txt はファイルを一覧し、その一覧を .txt を含む名前だけに絞り込みます。一時ファイルは不要です。これらのターミナルコマンドをオンラインで練習できますか?
はい。ターミナルプレイグラウンドを開けば、このチートシートのどのコマンドも、ブラウザ上の本物のシェルで実行できます。インストールは不要です。体系的に学びたいときは、Coddy の無料インタラクティブ ターミナルコースが、ナビゲーションからパイプ、プロセス制御まで段階的に導いてくれます。
このチートシートは初心者に向いていますか?
はい。最もよく使うタスク (ナビゲーションとファイル) から高度なもの (プロセス制御と環境変数) へと並べてあるので、初日から上のセクションを使い、残りには慣れながら進めます。