Linuxコマンドはエンジニアの基礎体力です
サーバー管理・クラウド開発・コンテナ操作……エンジニアが仕事をしていると、必ずLinuxのコマンドラインを操作する場面が訪れます。
この記事では、エンジニアが日常的に使う基本コマンド30選を用途別にまとめました。
ファイル・ディレクトリ操作
# 現在のディレクトリを表示
pwd
# ディレクトリの内容を一覧表示
ls
ls -la # 隠しファイル含め詳細表示
# ディレクトリを移動
cd /path/to/dir
cd .. # 1つ上へ
cd ~ # ホームディレクトリへ
# ディレクトリを作成
mkdir my-folder
mkdir -p parent/child/grandchild # 中間ディレクトリも作成
# ファイルをコピー・移動・削除
cp file.txt copy.txt
cp -r dir/ new-dir/ # ディレクトリごとコピー
mv old.txt new.txt # 移動・リネーム
rm file.txt
rm -rf dir/ # ディレクトリごと削除(危険!確認してから実行)
# ファイルの内容を表示
cat file.txt
less file.txt # ページ送りで表示
head -n 20 file # 先頭20行
tail -n 20 file # 末尾20行
tail -f log.txt # リアルタイムで末尾を追跡(ログ監視に便利)
ファイル検索・テキスト処理
# ファイルを検索
find . -name "*.py" # .pyファイルを全て検索
find . -type f -newer file.txt # 指定ファイルより新しいファイル
# テキストを検索(grep)
grep "error" log.txt # ファイル内でerrorを検索
grep -r "TODO" ./src # ディレクトリ内を再帰検索
grep -n "pattern" file.txt # 行番号付きで表示
# テキスト処理
sort file.txt # 行をソート
uniq file.txt # 重複行を削除
wc -l file.txt # 行数を表示
cut -d',' -f1 data.csv # CSV の1列目を取り出す
プロセス・システム管理
# プロセス一覧
ps aux
top # リアルタイムのプロセス監視
htop # topの見やすい版(別途インストール)
# プロセスを終了
kill PID # プロセスIDで終了
kill -9 PID # 強制終了
pkill python # プロセス名で終了
# ディスク使用量
df -h # ディスク空き容量
du -sh ./ # カレントディレクトリのサイズ
# メモリ使用量
free -h
ネットワーク・ファイル転送
# ファイルをダウンロード
curl -O https://example.com/file.zip
wget https://example.com/file.zip
# リモートサーバーにSSH接続
ssh user@192.168.1.1
# ファイルをリモートにコピー(SCP)
scp file.txt user@server:/home/user/
# ポートが開いているか確認
nc -zv server 80
まとめ
Linuxコマンドは使えば使うほど体に馴染みます。まずはls・cd・cat・grep・findの5コマンドを毎日使い、徐々に範囲を広げていきましょう。




