開発現場では、アプリケーションの開発だけでなく、サーバーやログ確認のために Linuxコマンド を使う場面が多くあります。
GUIで操作できる環境もありますが、CUI(コマンドライン)で操作できると、
- ログ確認
- ファイル操作
- プロセス確認
- サーバー調査
- 権限設定
などを素早く行うことができます。
今回は、実務でよく使うLinuxコマンド + よく使うオプション をまとめて紹介します。
1. 現在地を確認 pwd
現在いるディレクトリを確認します。
pwd
実務ポイント
SSH接続後やサーバー作業時は、まず現在地確認が基本です。
2. ファイル一覧を確認 ls
ディレクトリ内のファイル一覧を表示します。
ls
よく使うオプション
ls -l
詳細表示(権限、所有者、更新日時)
ls -a
隠しファイル表示
ls -la
詳細 + 隠しファイル表示(実務で最頻出)
ls -lh
サイズを見やすく表示(KB / MB)
実務ポイント
.env や .gitignore 確認で -a は非常によく使います。
3. ディレクトリ移動 cd
cd /var/log
よく使う操作
cd ..
1つ上へ移動
cd ~
ホームディレクトリへ移動
cd -
直前のディレクトリへ戻る
実務ポイント
cd - はかなり便利なので覚えておくと作業効率が上がります。
4. ファイル内容確認 cat
cat app.log
よく使うオプション
cat -n app.log
行番号付き表示
実務ポイント
設定ファイル確認時に行番号付きは見やすいです。
5. ログを追う tail
ログ調査で最もよく使います。
tail app.log
末尾10行表示
よく使うオプション
tail -f app.log
リアルタイム監視(超頻出)
tail -n 100 app.log
最新100行表示
実務ポイント
障害調査時は tail -f をほぼ毎回使います。
6. 検索 grep
ログや設定ファイルの検索で必須です。
grep "ERROR" app.log
よく使うオプション
grep -i "error" app.log
大文字小文字を無視
grep -n "ERROR" app.log
行番号付き
grep -r "DB_HOST" .
ディレクトリ配下を再帰検索
実務ポイント
grep -rn はかなり使います。
grep -rn "Exception" .
7. コピー cp
cp config.yml config_backup.yml
よく使うオプション
cp -r sample_dir backup_dir
ディレクトリごとコピー
cp -p file1 file2
権限・日時を保持
8. 移動 / リネーム mv
mv old.txt new.txt
実務ポイント
ログファイル退避やリネームで頻出です。
9. 削除 rm
rm sample.txt
よく使うオプション
rm -r sample_dir
ディレクトリ削除
rm -f sample.txt
確認なし強制削除
rm -rf sample_dir
最頻出だが危険
実務ポイント
rm -rf は削除対象を必ず確認してから実行しましょう。
10. プロセス確認 ps
ps -ef
よく使う組み合わせ
ps -ef | grep java
Javaプロセス確認
ps -ef | grep node
Node.js確認
11. 終了 kill
kill 12345
よく使うオプション
kill -9 12345
強制終了
実務ポイント
通常はまず kill、止まらない時のみ -9
12. 権限変更 chmod
chmod 755 script.sh
よく使う例
chmod +x script.sh
実行権限付与
実務ポイント
シェルスクリプト実行時に頻出です。
実務でよく使うログ調査の流れ
cd /var/log
ls -lh
tail -n 100 app.log
grep -n "ERROR" app.log
tail -f app.log
まとめ
特に実務で使用頻度が高いのは以下です。
ls -latail -fgrep -rnps -efchmod +x
オプションまで覚えておくと、現場でかなり役立ちます。