この記事の要点
• ls・cd・cp・mv・rmのファイル操作が基本
• findとgrepでファイル・テキスト検索
• chmod・chownで権限管理、ps・killでプロセス管理
ファイル操作
| コマンド | 説明 |
|---|---|
ls | ファイル一覧を表示 |
ls -la | 詳細表示(隠しファイル含む) |
cd <dir> | ディレクトリ移動 |
pwd | 現在のディレクトリを表示 |
mkdir <dir> | ディレクトリ作成 |
mkdir -p <path> | 親ディレクトリも同時に作成 |
rm <file> | ファイル削除 |
rm -r <dir> | ディレクトリを再帰的に削除 |
cp <src> <dest> | ファイルをコピー |
cp -r <src> <dest> | ディレクトリをコピー |
mv <src> <dest> | ファイルを移動/リネーム |
touch <file> | 空ファイルを作成 |
cat <file> | ファイル内容を表示 |
less <file> | ファイルをページ表示 |
head <file> | 先頭10行を表示 |
tail <file> | 末尾10行を表示 |
tail -f <file> | リアルタイムで末尾を表示 |
ポイント: tail -fはログのリアルタイム監視に必須。サーバーのトラブルシューティングでまず使うコマンドです。
ファイル検索
| コマンド | 説明 |
|---|---|
find . -name "*.txt" | 名前でファイル検索 |
find . -type f | ファイルのみ検索 |
find . -type d | ディレクトリのみ検索 |
grep "pattern" <file> | パターンで検索 |
grep -r "pattern" . | 再帰的に検索 |
grep -i "pattern" <file> | 大文字小文字を区別しない |
実践メモ: findとgrepの組み合わせが強力。find . -name "*.log" | xargs grep "error"で大量ファイルから一括検索できます。
プロセス管理
| コマンド | 説明 |
|---|---|
ps | プロセス一覧 |
ps aux | すべてのプロセスを詳細表示 |
top | リアルタイムでプロセス表示 |
htop | 拡張版top |
kill <pid> | プロセスを終了 |
kill -9 <pid> | 強制終了 |
killall <name> | 名前でプロセス終了 |
注意: kill -9(SIGKILL)は強制終了で、プロセスがクリーンアップ処理を実行できません。まずkill(SIGTERM)を試し、それでも停止しない場合のみ-9を使いましょう。
権限
| コマンド | 説明 |
|---|---|
chmod 755 <file> | 権限を変更 |
chmod +x <file> | 実行権限を追加 |
chown user:group <file> | 所有者を変更 |
sudo <command> | 管理者権限で実行 |
ポイント: パーミッションは3桁の数値で表現。755は「所有者:読書実行、グループ:読実行、他者:読実行」。644は「所有者:読書、他:読のみ」です。
注意: rm -rは再帰的削除で取り消しできません。ワイルドカードと組み合わせる場合は特に慎重に。rm -riで確認プロンプト付きにすると安全です。
実践メモ: ss -tulnで開いているポートを確認できます。「このポート何が使ってる?」を調べるときの定番コマンドです。
ネットワーク
| コマンド | 説明 |
|---|---|
ping <host> | 接続確認 |
curl <url> | HTTPリクエスト |
wget <url> | ファイルダウンロード |
ss -tuln | 開いているポートを表示 |
ip addr | IPアドレスを表示 |
参考リソース
- Linux man-pages project - Linux 公式 man ページ集
- GNU Coreutils Manual - ls/cp/mv 等の公式マニュアル
- The Linux Documentation Project - Linux 公式ドキュメント
- Linux Foundation Training - Linux Foundation 公式リソース