Menu
Coddy logo textTech

ターミナル チートシート

最終更新

ナビゲーション

ファイルシステムを移動し、今どこにいるかを確認します。

コマンド機能
pwd現在の作業ディレクトリを表示
ls現在のディレクトリのファイルを一覧表示
ls -laすべてのファイル (隠しファイル含む) を詳細付きで一覧表示
cd dirdir に移動
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 +1M1 MB より大きいファイルを探す

パイプとリダイレクト

コマンドを組み合わせ、入力と出力の行き先を制御します。

コマンド機能
cmd1 | cmd2cmd1 の出力を 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 filerw-r--r-- に設定 (所有者は書き込み、他は読み取り)
chmod 755 filerwxr-xr-x に設定 (所有者は全権、他は読み取り/実行)
chown user fileファイルの所有者を変更
chown user:group file所有者とグループを変更
sudo cmdコマンドをスーパーユーザーとして実行

プロセス制御

実行中のプログラムを確認・一時停止・停止します。

コマンド機能
ps aux実行中のすべてのプロセスを一覧表示
topプロセスとリソース使用状況をリアルタイムで表示
kill PIDID でプロセスに終了シグナルを送る
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 の無料インタラクティブ ターミナルコースが、ナビゲーションからパイプ、プロセス制御まで段階的に導いてくれます。
このチートシートは初心者に向いていますか?
はい。最もよく使うタスク (ナビゲーションとファイル) から高度なもの (プロセス制御と環境変数) へと並べてあるので、初日から上のセクションを使い、残りには慣れながら進めます。
Coddy programming languages illustration

CoddyでTerminalを学ぼう

始める