Linuxコマンド早見表|よく使うコマンド一覧と使用例
Linux/Unixの主要コマンド45種を、ファイル操作・検索・権限・プロセス・ネットワーク・テキスト処理など12カテゴリ別に網羅。各コマンドの構文・主要オプション・実用例を即確認できます。bash/zsh、Ubuntu/CentOS/RHEL/macOS対応のチートシート。
📌 使用頻度TOP12 Linuxコマンド
| コマンド | 用途 | 基本構文 |
|---|---|---|
| ls | ファイル一覧 | ls -la [path] |
| cd | ディレクトリ移動 | cd [path] |
| cp | コピー | cp [src] [dst] |
| mv | 移動/リネーム | mv [src] [dst] |
| rm | 削除 | rm -rf [path] |
| cat | ファイル表示 | cat [file] |
| grep | テキスト検索 | grep "pattern" [file] |
| find | ファイル検索 | find [path] -name [pattern] |
| ps | プロセス一覧 | ps aux |
| kill | プロセス終了 | kill [PID] |
| ssh | リモート接続 | ssh [user]@[host] |
| sudo | 管理者実行 | sudo [command] |
※ オレンジ網掛けは特に注意が必要なコマンド。下記の検索ツールでコマンド名を入力すれば、構文・全オプション・使用例を確認できます。
検索結果
上の欄にコマンド名を入力してください。クイックボタンからも選べます。
このページについて
Linux/Unixのコマンドラインで使う主要45コマンドを、ファイル操作からネットワーク・テキスト処理・パッケージ管理まで網羅した実用チートシートです。エンジニア・SRE・サーバー管理者・開発者・学習中の方まで、現場で「あのコマンドのオプションって何だっけ?」「grepの -r と -n はどっち?」といった疑問に即答できる構成にしました。
各コマンドには用途・基本構文・主要オプション3〜6個・実用例を併記。bash/zsh、Ubuntu/Debian/CentOS/RHEL/macOSで共通動作するものを中心に選定しています。
Linuxコマンド 主要45 一覧
カテゴリ別にコマンドの構文・用途・主要オプション・使用例を網羅。検索ツールでコマンド名を入力すれば該当行をハイライト。
| コマンド | カテゴリ | 用途 | 構文 | 主要オプション | 使用例 |
|---|---|---|---|---|---|
ls | ファイル/ディレクトリ | ファイル・ディレクトリ一覧表示 | ls [オプション] [パス] | -l(詳細) -a(隠しも) -h(人間可読) -t(更新順) -S(サイズ順) -r(逆順) -R(再帰) | ls -la /var/log |
cd | ファイル/ディレクトリ | ディレクトリ移動 | cd [パス] | cd .. (1つ上) / cd ~ (ホーム) / cd - (直前) | cd /etc/nginx |
pwd | ファイル/ディレクトリ | 現在のディレクトリパス表示 | pwd | -P(シンボリックリンク解決) | pwd |
mkdir | ファイル/ディレクトリ | ディレクトリ作成 | mkdir [-p] [パス] | -p(中間ディレクトリも作成) -m(権限指定) | mkdir -p /tmp/a/b/c |
rm | ファイル/ディレクトリ | ファイル・ディレクトリ削除 | rm [-rf] [パス] | -r(再帰) -f(確認なし) -i(確認) | rm -rf /tmp/test/ |
cp | ファイル/ディレクトリ | コピー | cp [-r] [src] [dst] | -r(再帰) -p(属性保持) -i(確認) -u(更新時のみ) | cp -r src/ dst/ |
mv | ファイル/ディレクトリ | 移動・リネーム | mv [src] [dst] | -i(確認) -f(強制) -n(既存上書きしない) | mv old.txt new.txt |
touch | ファイル/ディレクトリ | 空ファイル作成・タイムスタンプ更新 | touch [ファイル] | -t(時刻指定) -d(日付指定) | touch newfile.txt |
ln | ファイル/ディレクトリ | リンク作成 | ln [-s] [src] [link] | -s(シンボリックリンク) -f(強制) なし=ハードリンク | ln -s /usr/bin/python3 python |
cat | ファイル表示・編集 | ファイル内容を全表示 | cat [ファイル] | -n(行番号) -A(改行可視化) | cat /etc/hosts |
less | ファイル表示・編集 | ページャー表示(大ファイル向き) | less [ファイル] | -N(行番号) /(検索) q(終了) g/G(先頭/末尾) | less /var/log/syslog |
head | ファイル表示・編集 | 先頭N行表示 | head [-n N] [ファイル] | -n N(行数指定) -c N(バイト数) | head -n 20 access.log |
tail | ファイル表示・編集 | 末尾N行・リアルタイム監視 | tail [-n N] [-f] [ファイル] | -n N(行数) -f(追従) -F(ローテート対応) | tail -f /var/log/nginx/access.log |
vi | ファイル表示・編集 | テキスト編集(モード式) | vi [ファイル] | i(挿入) :wq(保存終了) :q!(破棄) /word(検索) dd(行削除) | vi /etc/nginx/nginx.conf |
grep | 検索 | テキスト検索 | grep [オプション] [パターン] [ファイル] | -r(再帰) -i(大文字小無視) -n(行番号) -v(逆) -l(ファイル名) -E(拡張正規) | grep -rni 'error' /var/log/ |
find | 検索 | ファイル検索(高度) | find [パス] [条件] | -name(名前) -type(f=file/d=dir) -mtime(更新) -size(サイズ) -exec(実行) | find . -name '*.log' -mtime +7 |
locate | 検索 | 高速名前検索(DB使用) | locate [名前] | -i(大小無視) -c(件数) -e(存在のみ) updatedbでDB更新 | locate nginx.conf |
which | 検索 | コマンドのパス表示 | which [コマンド] | -a(全候補) | which python3 |
chmod | 権限 | ファイル権限変更 | chmod [権限] [ファイル] | 数字: 755/644/600等 / 文字: u+x / g-w / o=r / -R(再帰) | chmod 755 script.sh |
chown | 権限 | 所有者変更 | chown [user]:[group] [ファイル] | -R(再帰) | chown -R www-data:www-data /var/www |
sudo | 権限 | 管理者権限で実行 | sudo [コマンド] | -u USER(別ユーザー実行) -i(rootシェル) | sudo apt update |
su | 権限 | ユーザー切替 | su [user] | - (環境込み切替) | su - postgres |
ps | プロセス | プロセス一覧 | ps [オプション] | aux(全プロセス) -ef(同様) --forest(ツリー) | ps aux | grep nginx |
top | プロセス | プロセスリアルタイム監視 | top | q(終了) k(kill) M(メモリ順) P(CPU順) | top |
kill | プロセス | プロセス終了 | kill [-シグナル] [PID] | -9(SIGKILL強制) -15(SIGTERM正常) -HUP(再読込) | kill -9 12345 |
ping | ネットワーク | 疎通確認(ICMP) | ping [-c N] [host] | -c N(回数) -i(間隔) -W(タイムアウト) -s(サイズ) | ping -c 4 google.com |
curl | ネットワーク | HTTPリクエスト送信 | curl [オプション] [URL] | -X METHOD -H HEADER -d DATA -o FILE -L(リダイレクト追従) -i(ヘッダ含) | curl -X POST -H 'Content-Type: application/json' -d '{}' https://api.example.com |
wget | ネットワーク | ファイルダウンロード | wget [URL] | -O FILE(保存名) -r(再帰) -c(再開) --limit-rate(速度制限) | wget https://example.com/file.zip |
ssh | ネットワーク | リモート接続 | ssh [user]@[host] | -p PORT(ポート) -i KEY(鍵) -X(X11転送) -L(ポート転送) | ssh -p 2222 user@example.com |
scp | ネットワーク | SSH経由ファイル転送 | scp [src] [user]@[host]:[path] | -r(再帰) -P PORT -i KEY | scp file.txt user@example.com:/tmp/ |
df | システム情報 | ディスク空き容量 | df [-h] [パス] | -h(人間可読) -T(FS種別) -i(inode) | df -h |
du | システム情報 | ディレクトリ使用量 | du [-sh] [パス] | -s(合計のみ) -h(人間可読) --max-depth=N | du -sh /var/log/* |
free | システム情報 | メモリ使用量 | free [-h] | -h(人間可読) -m(MB単位) -g(GB単位) | free -h |
uname | システム情報 | システム情報表示 | uname [オプション] | -a(全部) -r(カーネル) -m(アーキ) | uname -a |
apt | パッケージ管理 | Debian/Ubuntu系パッケージ管理 | apt [サブコマンド] [パッケージ] | update / upgrade / install / remove / search / list --installed | sudo apt install nginx |
tar | 圧縮 | アーカイブ作成・展開 | tar [オプション] [ファイル] | -cvf(作成) -xvf(展開) -zcvf(gzip圧縮) -tvf(中身確認) | tar -zcvf backup.tar.gz /home/user/ |
zip | 圧縮 | ZIP圧縮 | zip [-r] [出力] [ファイル] | -r(再帰) -e(暗号化) -P(パスワード) | zip -r archive.zip ./folder/ |
sed | テキスト処理 | ストリーム編集 | sed [オプション] [スクリプト] [ファイル] | -i(直接編集) -e(複数) s/old/new/g(置換) | sed -i 's/foo/bar/g' file.txt |
awk | テキスト処理 | テキスト処理(列・パターン) | awk [スクリプト] [ファイル] | '{print $1}' '$3>100' -F:(区切文字) | awk '{print $1, $9}' access.log |
sort | テキスト処理 | 並び替え | sort [オプション] [ファイル] | -n(数値) -r(逆順) -u(重複削除) -k N(列指定) -t(区切文字) | sort -nr -k 2 data.txt |
uniq | テキスト処理 | 重複行処理 | uniq [オプション] [ファイル] | -c(回数表示) -d(重複のみ) -u(ユニークのみ) | sort file | uniq -c |
wc | テキスト処理 | 行数・単語数・バイト数カウント | wc [オプション] [ファイル] | -l(行) -w(単語) -c(バイト) -m(文字) | wc -l access.log |
export | シェル | 環境変数設定 | export 変数=値 | export PATH=$PATH:/new/path | export EDITOR=vim |
alias | シェル | コマンドエイリアス | alias 名前='コマンド' | alias(一覧) unalias 名前(削除) | alias ll='ls -la' |
history | シェル | コマンド履歴 | history | -c(クリア) !N(N番実行) !!(直前) | history | tail -20 |
カテゴリ別の概要
ファイル/ディレクトリ操作
ls, cd, pwd, mkdir, rm, cp, mv, touch, ln — 日常的に最も使う基本操作群。rm -rf は強力ゆえ慎重に。シンボリックリンクのlnは「ln -s 実体 リンク名」の順序を覚える。
検索 (grep / find / locate)
grepはファイルの中身、findはファイルそのものを検索。grepの-r(再帰)・-i(大小無視)・-n(行番号)・-v(逆)は頻出。findの-name・-type・-mtime・-execは強力。locateは事前にDB構築(updatedb)が必要だが超高速。
権限管理 (chmod / chown / sudo)
chmodは数字3桁(755/644等)で指定するのが定番。755=rwxr-xr-x(スクリプト)、644=rw-r--r--(通常ファイル)。chownは所有者:グループの形式。sudoは1コマンド実行、suはユーザー切替。
プロセス管理 (ps / kill / top)
ps auxで全プロセス一覧、ps aux | grep [プロセス名]で特定プロセスPID取得。kill -15(正常終了)→ダメなら-9(強制)の順で。topはリアルタイム監視、htopがよりUI改善版。
ネットワーク (curl / ssh / scp)
curlはHTTPリクエストの定番。-X METHOD・-H HEADER・-d DATA・-L(リダイレクト追従)・-i(ヘッダ含む)。sshは-p PORT・-i KEY、scpは-r(再帰)・-P PORT。
テキスト処理 (sed / awk / sort)
sedは置換の定番(sed -i 's/old/new/g' file)。awkは列処理(awk '{print $1}')。sort -n(数値)・-r(逆順)・-k 2(2列目)・uniq -c(回数)の組み合わせがログ分析の王道。
Linuxコマンドの設計思想
Unix/Linuxは「一つのことをうまくやる小さなコマンドを組み合わせる」という思想で作られています。各コマンドの出力を次のコマンドの入力につなぐパイプ(|)によって、複雑な処理を簡潔に組み立てられるのが大きな特徴です。
このため、少数の基本コマンド(ls・grep・awkなど)とパイプ・リダイレクトの使い方を覚えると、幅広い作業に応用できます。ファイルの権限(rwx)はマルチユーザー環境のセキュリティの基盤になっています。
rm -rfのような破壊的なコマンドは取り消しがきかないため、実行前に対象を必ず確認することが重要です。man や --help で使い方を確認する習慣が、安全な操作につながります。
使い方・選び方のポイント
使用場面
サーバー操作、ファイル・プロセス・権限管理、ログ調査、シェルスクリプト作成に使います。
よくある間違い
rm -rfの誤用(復元不可)、chmodの権限数値の誤り、パイプとリダイレクトの混同に注意します。
選び方のコツ
①破壊的コマンドは対象を確認してから実行 ②権限はrwx=4/2/1の合計で指定 ③man/--helpで使い方を確認 ④コマンドはパイプ(|)で組み合わせる。
よくある質問
Q1. chmod 755 と 644 の違いは?
A. 755は所有者がrwx(読書実行)・グループとその他がr-x、644は所有者がrw-・グループとその他がr--です。755は実行可能ファイル(スクリプト等)、644は通常のテキスト・画像ファイルに使います。
Q2. grep と find の使い分けは?
A. grepはファイル『の中身』からテキストパターンを検索、findはファイル『そのもの』を名前・更新日・サイズなどで検索します。両者を組み合わせて find . -name '*.log' -exec grep 'error' {} \; のようにも使えます。
Q3. rm -rf でディレクトリごと削除するときの注意点は?
A. -rは再帰削除、-fは確認なしの強制削除を意味します。誤って rm -rf / を実行するとシステム全体が消えるため、絶対パスを使う・ワイルドカード使用時は ls で事前確認・必ず削除対象を二重チェックしてください。
Q4. sudo と su の違いは?
A. sudoは1コマンドだけ管理者権限で実行(sudoersに登録されたユーザーが自分のパスワードで)、suはユーザー自体を切り替えます(rootのパスワードが必要)。現代のサーバーでは sudo の方が監査ログが残り安全で推奨されます。
Q5. プロセスを完全に止めるには(kill -9)?
A. 通常は kill -15(SIGTERM)で正常終了を試み、それでも止まらない場合に kill -9(SIGKILL)で強制終了します。-9は後始末(ファイルクローズ・接続切断等)をスキップするため、データ破損リスクがあります。可能な限り-15を先に。
Q6. SSHのポート番号を変える方法は?
A. /etc/ssh/sshd_config の Port 22 を変更(例:Port 2222)し、sudo systemctl restart sshd で再起動します。接続時は ssh -p 2222 user@host のように-pオプションで指定。デフォルト22への攻撃を減らすセキュリティ強化策として有効です。
Q7. ファイルの中身を末尾から見るには?
A. tail [ファイル] で末尾10行、tail -n 50 [ファイル] で末尾50行を表示。tail -f [ファイル] でリアルタイム監視(ログ追従)が可能。tail -F は対象ファイルがローテートされても追従し続けます。
Q8. ディスク使用量を調べるコマンドは?
A. 全体ならdf -h(マウントポイント別の空き容量)、個別ディレクトリならdu -sh [path](合計サイズ)が定番。du -sh /var/log/* で /var/log 直下の容量内訳が一目で分かります。
Q9. シェルスクリプトの先頭の #!/bin/bash の意味は?
A. シバン(shebang)と呼ばれ、スクリプトをどのインタプリタで実行するか指定します。#!/bin/bash ならbash、#!/usr/bin/env python3 ならPATHから探したpython3で実行されます。これがないとデフォルトシェルで解釈されます。
Q10. パーミッションの数字(0〜7)の意味は?
A. r(読)=4、w(書)=2、x(実行)=1の合計です。7=rwx(4+2+1)、6=rw-(4+2)、5=r-x(4+1)、4=r--、0=---。3桁で所有者・グループ・その他の権限を表します。例: 755 = rwxr-xr-x。
関連する早見表
- HTTPステータスコード早見表 — curlで取得したレスポンスコード
- 正規表現早見表 — grep・sed・awkで使うパターン
- サブネットマスク早見表 — IPアドレス計算
- データ容量換算 — du/df の単位確認
- chmod数値早見表 — 755/644などパーミッション数値の意味
- crontab書式早見表 — 定期実行ジョブのスケジュール指定
関連規格・参考資料
- POSIX.1-2017 (IEEE 1003.1) — Unix系コマンドの標準仕様
- GNU Coreutils — ls/cp/mv/rm等の主要実装
- Bash Reference Manual (GNU) — bashの完全リファレンス
- man-pages — 各コマンドのオフラインマニュアル(
man [コマンド]) - Linux man-pages project / Ubuntu Manpages / Arch Linux Wiki
最終更新: 2026-07-04