この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:3
ページ更新者:T
更新日時:2026-06-11 07:07:02

タイトル: コマンド一覧
SEOタイトル: Linux コマンド一覧 — よく使う 50 コマンド完全リファレンス

この記事の要点
  • ファイル操作: ls / cd / pwd / cp / mv / rm / mkdir / rmdir / find / locate
  • テキスト処理: cat / less / head / tail / grep / awk / sed / sort / uniq / wc / cut / tr
  • ネットワーク: ping / curl / wget / ssh / scp / rsync / netstat / ss / dig / nslookup
  • プロセス: ps / top / htop / kill / jobs / bg / fg / nohup / nice
  • システム情報: uname / df / du / free / uptime / whoami / id / lsblk / lscpu
  • 圧縮 / 展開: tar / gzip / bzip2 / xz / zip / unzip
  • 権限 / ユーザー: su / sudo / passwd / chmod / chown / chgrp / useradd / groupadd

Linux コマンドの世界

Linux の真の力はコマンドラインの組み合わせにあります。GUI でできることはたいていコマンドでもでき、コマンドのほうがスクリプト化・自動化に強い。ここでは現場で頻出する 50 コマンドを分野別にまとめます。

1. ファイル・ディレクトリ操作

コマンド用途
lsファイル一覧ls -lah / ls -ltr(時刻昇順)
cdカレント移動cd /var/log / cd -(直前)
pwd現在地表示pwd
cpコピーcp -av src dst
mv移動・改名mv old.txt new.txt
rm削除rm -rf dir(要注意)
mkdirディレクトリ作成mkdir -p a/b/c
rmdir空ディレクトリ削除rmdir empty
find条件検索find . -name '*.log' -mtime +7
locateDB ベース高速検索locate sshd_config
lnリンク作成ln -s target link
statファイル情報stat file.txt

2. テキスト処理(パイプの主役)

コマンド用途
cat全体表示・結合cat a.txt b.txt > merged.txt
lessページャ(前後移動可)less /var/log/syslog
head先頭 N 行head -n 20 file
tail末尾 N 行 / 追従tail -f /var/log/nginx/access.log
grep正規表現検索grep -rin 'error' .
awk列処理・集計awk '{sum+=$3} END{print sum}' data.txt
sedテキスト置換sed -i 's/foo/bar/g' file
sort並べ替えsort -u -k2 file
uniq重複除去(要 sort)sort file | uniq -c | sort -nr
wc行数・単語・バイト数wc -l file
cutカラム抽出cut -d, -f2 csv
tr文字置換tr '[:lower:]' '[:upper:]'
diff差分diff -u a.txt b.txt

3. ネットワーク

コマンド用途
ping疎通確認(ICMP)ping -c 4 8.8.8.8
curlHTTP / FTP クライアントcurl -fsSL https://example.com
wgetファイルダウンロードwget -c URL
sshリモートログインssh user@host -p 2222
scpSSH 経由コピーscp file user@host:/tmp/
rsync差分同期rsync -avz src/ user@host:/dst/
netstat接続一覧(古い)netstat -tlnp
ss接続一覧(推奨)ss -tlnp
digDNS 問い合わせdig +short example.com
nslookupDNS 簡易問い合わせnslookup example.com
traceroute経路追跡traceroute 1.1.1.1
nc (netcat)TCP / UDP 万能nc -zv host 80

4. プロセス・ジョブ管理

コマンド用途
psプロセス一覧ps auxf / ps -ef
topリアルタイム表示top → P=CPU 順 / M=MEM 順
htopカラー版 tophtop
killシグナル送信kill -9 12345
pkill名前指定で killpkill -f node
jobsジョブ一覧jobs
bg / fgバックグラウンド・前面化fg %1
nohupログアウト後も継続実行nohup ./script.sh &
nice / renice優先度変更nice -n 10 cmd
straceシステムコール追跡strace -p PID
lsof開いてるファイル / ポートlsof -i :80

5. システム情報

コマンド用途
uname -aカーネル情報uname -a
df -hディスク使用量df -h
du -shディレクトリ容量du -sh *
free -hメモリ使用状況free -h
uptime稼働時間・LAuptime
whoami / idユーザ確認id
lsblkブロックデバイス一覧lsblk
lscpuCPU 情報lscpu
lsmemメモリ情報lsmem
dmesgカーネルログdmesg -T | tail
journalctlsystemd ログjournalctl -u nginx -f

6. 圧縮・アーカイブ

# tar + gzip
tar -czvf archive.tar.gz dir/
tar -xzvf archive.tar.gz

# tar + xz(圧縮率高い)
tar -cJvf archive.tar.xz dir/
tar -xJvf archive.tar.xz

# 単独 gzip
gzip file.log          # file.log.gz になる
gunzip file.log.gz

# zip / unzip
zip -r archive.zip dir/
unzip archive.zip -d outdir/

# 圧縮率比較(同データに対して)
# gzip < bzip2 < xz < zstd(速度は逆順)

7. ユーザー・権限

# ユーザー切替
su -                    # root に
su - alice              # alice に
sudo cmd                # 一時昇格

# ユーザー管理
sudo useradd -m -s /bin/bash bob
sudo passwd bob
sudo usermod -aG sudo bob      # sudo グループ追加
sudo userdel -r bob

# パーミッション
chmod 644 file.txt
chmod -R 755 dir/
chmod u+x script.sh
chmod g-w file.txt

# 所有者
chown user:group file.txt
sudo chown -R www-data:www-data /var/www/

# 確認
ls -l file.txt
id alice
getent passwd alice

パイプ・リダイレクトの基本

# パイプ: 標準出力を次のコマンドへ
ps aux | grep nginx | grep -v grep

# リダイレクト
cmd > out.log              # 標準出力を上書き
cmd >> out.log             # 追記
cmd 2> err.log             # 標準エラー
cmd > all.log 2>&1         # 両方を all.log へ
cmd &> all.log             # 同上(Bash 拡張)
cmd < input.txt            # 標準入力から読む

# ヒアドキュメント
cat < file.txt
Line 1
Line 2
EOF

# プロセス置換
diff <(ls dir1) <(ls dir2)

# 並列実行
cmd1 & cmd2 & wait

覚えておきたいキー操作

キー意味
Ctrl+C実行中プロセスを中断(SIGINT)
Ctrl+Z停止してバックグラウンドへ
Ctrl+DEOF / ログアウト
Ctrl+L画面クリア(clear 相当)
Ctrl+R履歴インクリメンタル検索
Ctrl+A / Ctrl+E行頭 / 行末へ
!!直前のコマンドを再実行
!$直前のコマンドの最後の引数

FAQ

Q: どこから覚え始める?
A: ls / cd / pwd / cat / less / grep / find / ps / top / df / du の 11 個。これらが体に染み込めば日常作業の 8 割は回ります。

Q: man が読みにくい
A: tldr COMMAND(要インストール)が実例ベースで分かりやすい。cmd --help も大半のコマンドで対応。

Q: シェルは bash と zsh どっち?
A: サーバは大抵 bash がデフォルト。個人開発機は補完が強い zsh(macOS の標準)や fish も人気。スクリプトを書くなら #!/bin/bash で bash を明示。