Linuxコマンドリファレンス

システム管理とその他

 日々の運用でまず身につけたいのが、システムの状態把握(ログ・負荷・ログイン状況・サービス)と、安全な終了・再起動、そしてコマンドの自己学習手段(man/whatis など)です。ここでは「今なにが起きているか」をすばやく確認し、トラブル調査や定常点検に直結する代表的コマンドをまとめます。

システム管理(状態確認・ログ・サービス)

コマンド説明
dmesgカーネルリングバッファを表示。起動直後やドライバ関連の診断に有効(例: dmesg -T で時刻付与)
journalctlsystemd ジャーナルを参照(例: journalctl -b, -f, -u ユニット名, --since "1 hour ago")
wログイン中ユーザーと負荷・実行中コマンドを一覧表示
whoログイン中ユーザーを簡潔に表示
last最近のログイン履歴(/var/log/wtmp)を表示
lastlog各ユーザーの直近ログイン概要を表示
uptime稼働時間とロードアベレージを表示
free -hメモリとスワップの使用量を表示
vmstat 1 5CPU/メモリ/IO のサマリを定期採取
iostat -xz 1 3デバイス別 IO 負荷(sysstat パッケージ)
topプロセスの CPU/メモリ使用を対話的に監視
uname -aカーネルやアーキテクチャ情報を表示
hostnamectlホスト名・OS・カーネル情報をまとめて表示
timedatectl日時・タイムゾーン・NTP の状態を表示/設定
systemctl status ユニット名サービスの状態と直近ログを表示
systemctl start/stop/restart ユニット名サービスの起動/停止/再起動
systemctl enable/disable ユニット名自動起動の有効化/無効化

その他(ヘルプ・終了/再起動・ユーティリティ)

コマンド説明
man コマンドオンラインマニュアルを表示(節指定例: man 5 fstab)
whatis コマンド名コマンドの一行要約を表示
apropos キーワードキーワードに関連する man 項目を検索
コマンド --help多くのコマンドで簡易ヘルプを表示
type コマンド内部コマンド/外部コマンド/エイリアスの別を確認
which コマンド実行されるバイナリのパスを表示
shutdown -h nowただちに停止(電源断)
shutdown -r nowただちに再起動
reboot / poweroff / halt再起動/電源断/停止のショートカット

vi エディタ(コマンドモード:移動・保存)

入力説明
ggファイル先頭へ移動
Gファイル末尾へ移動
0行頭へ移動
$行末へ移動
h / j / k / l(←/↓/↑/→)左/下/上/右へ 1 文字移動
:w保存
:q終了
:wq または ZZ保存して終了
:q!変更を保存せずに終了

vi エディタ(編集・検索の定番)

入力説明
i / a / o / O挿入(行内/末尾/下行に新規行/上行に新規行)
dd現在行を削除(カット)
yy現在行をコピー
p貼り付け
xカーソル位置の 1 文字削除
u / Ctrl-r元に戻す/やり直す
/文字列 / ?文字列前方検索/後方検索
n / N次/前のヒットへ移動
:%s/旧/新/gファイル全体で置換
:set number行番号表示(:set nonumber で解除)

すぐ使える運用レシピ(コピペでOK)

現在ブートのエラーのみ追跡表示

journalctl -b -p err -f

直近 1 時間の httpd のログと状態を確認

systemctl status httpd
journalctl -u httpd --since "1 hour ago"

ログイン状況のサマリ(誰が、いつ、どこから)

w
last -a | head

再起動を 10 分後に予約し、全ユーザーに通知

shutdown -r +10 "System will reboot in 10 minutes"

負荷上昇時の軽量ウォッチ

uptime
vmstat 1 5
iostat -xz 1 3

vi で行番号を出して全置換 → 保存終了

:set number
:%s/error/notice/g
:wq

運用メモ

  • ログの主力は journalctl。dmesg は主に起動直後やカーネル/デバイス確認に。
  • w は「誰が何をしているか」、who は「誰がログイン中か」、last/lastlog は「いつログインしたか」。用途で使い分ける。
  • 停止/再起動はメンテナンス告知を徹底(shutdown の時間指定とメッセージを活用)。
  • 不具合時は「状態 systemctl status → 関連ログ journalctl -u」で原因に素早く到達。