スペック早見表

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プロセスプロセスリアルタイム監視topq(終了) 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 KEYscp file.txt user@example.com:/tmp/
dfシステム情報ディスク空き容量df [-h] [パス]-h(人間可読) -T(FS種別) -i(inode)df -h
duシステム情報ディレクトリ使用量du [-sh] [パス]-s(合計のみ) -h(人間可読) --max-depth=Ndu -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 --installedsudo 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/pathexport 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_configPort 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

関連する早見表

関連規格・参考資料

  • 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