ゼロから学ぶLinuxコマンドライン入門
Linuxコマンドラインはエンジニアとして必須のスキルです。 サーバー操作、スクリプト作成、ファイル処理など、GUIでは難しい作業をこなすための基盤となります。 本記事では頻出コマンドを体系的に紹介します。
ファイル・ディレクトリ操作
ls -la # 詳細表示
cd /var/log # ディレクトリ移動
pwd # 現在のパス
mkdir -p a/b/c # 再帰的にディレクトリ作成
cp -r src dst # ディレクトリごとコピー
mv old new # 移動・リネーム
rm -rf dir # ディレクトリ削除(注意)
テキスト処理
cat file.txt # ファイル表示
grep "ERROR" app.log # パターン検索
grep -rn "TODO" ./ # 再帰的に検索
tail -f app.log # リアルタイム末尾表示
wc -l file.txt # 行数カウント
sort data.txt | uniq # ソートして重複除去
awk '{print $1}' f.csv # 1列目を出力
プロセス管理
ps aux # プロセス一覧
top # リアルタイムモニター
kill -9 <PID> # 強制終了
lsof -i :8080 # ポート使用プロセスの確認
nohup ./server & # バックグラウンド実行
パーミッション
chmod 755 script.sh # rwxr-xr-x
chmod +x deploy.sh # 実行権限を追加
chown user:group file # 所有者変更
よく使うパイプの組み合わせ
# ERRORログの件数を時間帯別に集計
grep "ERROR" app.log | awk '{print $1}' | sort | uniq -c | sort -rn
# CPU使用率トップ5のプロセス
ps aux --sort=-%cpu | head -6
まとめ
Linuxコマンドはパイプで組み合わせることで真価を発揮します。
コマンドを1つずつ覚えるよりも、実際の作業の中で必要なものを調べながら使う方が定着しやすいです。
man <コマンド名> でマニュアルをいつでも参照できます。