Bashシステム情報コマンド - df、du、free、uname、uptime、lsblk
ディスク使用量(df、du)、メモリ(free)、システム詳細(uname)、稼働時間、ブロックデバイス情報(lsblk)のbashコマンドでシステムリソースを監視します。
System Info
詳細な説明
システム情報コマンド
システムリソースの監視はシステム管理者とDevOpsエンジニアの中心的なタスクです。
dfでディスク使用量
df -h # 人間が読める出力
df -hT # ファイルシステムタイプを含む
df -i # inode使用量
duでディレクトリサイズ
du -sh * # 各アイテムのサマリー
du -h -d 1 # 1レベルの深さ
du -h --max-depth=2 | sort -rh | head -20 # 最大のディレクトリ
freeでメモリ
free -h # 人間が読める
free -s 5 # 5秒ごとに更新
unameでシステム詳細
uname -a # すべての情報
uname -r # カーネルリリース
uname -m # アーキテクチャ
監視スクリプト
#!/usr/bin/env bash
echo "=== システムレポート $(date) ==="
echo "=== ディスク使用量 ==="
df -h | grep -E "^/dev"
echo "=== メモリ ==="
free -h
echo "=== メモリ使用量トップ5プロセス ==="
ps aux --sort=-%mem | head -6
ユースケース
システム情報コマンドはシステム管理者がヘルスモニタリング、キャパシティプランニング、トラブルシューティングのために日常的に使用します。一般的に監視スクリプト、アラートシステム、ステータスダッシュボードに組み込まれます。