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

ユースケース

システム情報コマンドはシステム管理者がヘルスモニタリング、キャパシティプランニング、トラブルシューティングのために日常的に使用します。一般的に監視スクリプト、アラートシステム、ステータスダッシュボードに組み込まれます。

試してみる — Bash Cheat Sheet

フルツールを開く