Bash dfコマンド
1. dfコマンドの使用方法
dfコマンドは、ファイルシステムのディスク使用量をレポートするために使用されます。
システムの利用可能なストレージを確認するために非常に便利なツールです。
以下の例はすべて、デモンストレーション用の仮想的な出力結果を使用しています:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 20480000 1024000 19456000 5% /
tmpfs 4096000 0 4096000 0% /dev/shm
/dev/sdb1 10240000 512000 9728000 5% /mnt/data2. 出力内容の理解
dfコマンドの出力は複数のカラム(列)で構成されており、それぞれがファイルシステムのディスク使用状況の異なる側面を表しています。
- Filesystem: ファイルシステムの名前。
- 1K-blocks: 1Kブロック単位でのファイルシステムの合計サイズ。
- Used: 使用済みの容量。
- Available: 使用可能な空き容量。
- Use%: 使用率のパーセンテージ。
- Mounted on: ファイルシステムがマウントされているディレクトリ。
3. 基本的な使い方
ディスクの使用量を確認するには、単に df と入力します。
例:基本的な使い方
df
# 出力結果:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 20480000 1024000 19456000 5% /
tmpfs 4096000 0 4096000 0% /dev/shm
/dev/sdb1 10240000 512000 9728000 5% /mnt/data4. オプション
dfコマンドには、表示形式や内容を変更するためのオプションが用意されています。
-h- サイズを人間が読みやすい形式(KB, MB, GBなど)で表示する-a- 空のファイルシステムを含むすべてを表示する-T- ファイルシステムのタイプを表示する-i- iノード(inode)の使用状況を表示する-P- POSIX出力形式を使用する
4.1 ヒューマンリーダブルな形式での表示
-hオプションを使用すると、サイズが読みやすい単位(GBやMBなど)で表示されます。
例:ヒューマンリーダブルな形式
df -h
# 出力結果:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 1.0G 19G 5% /
tmpfs 4.0G 0 4.0G 0% /dev/shm
/dev/sdb1 10G 500M 9.5G 5% /mnt/data4.2 すべてのファイルシステムの表示
-aオプションを使用すると、仮想的なファイルシステムや空のファイルシステムを含む、すべての情報を表示できます。
例:すべてのファイルシステムを表示
df -a
# 出力結果:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 20480000 1024000 19456000 5% /
tmpfs 4096000 0 4096000 0% /dev/shm
/dev/sdb1 10240000 512000 9728000 5% /mnt/data
none 0 0 0 - /proc/sys/fs/binfmt_misc4.3 ファイルシステムタイプの表示
-Tオプションを使用すると、それぞれのファイルシステムがどのタイプ(ext4, tmpfsなど)であるかを表示できます。
例:ファイルシステムタイプを表示
df -T
# 出力結果:
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda1 ext4 20480000 1024000 19456000 5% /
tmpfs tmpfs 4096000 0 4096000 0% /dev/shm
/dev/sdb1 ext4 10240000 512000 9728000 5% /mnt/data ファイルシステムタイプとは: これはディスク上のデータを保存し、整理するために使用されるフォーマットと構造を指します。一般的なタイプには ext4, ntfs, vfat などがあり、それぞれ特徴や制限、OSとの互換性が異なります。
4.4 iノード(inode)使用状況の表示
-iオプションを使用すると、iノードの使用状況を表示できます。
例:iノードの使用状況を表示
df -i
# 出力結果:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 1310720 2560 1308160 1% /
tmpfs 1048576 1 1048575 1% /dev/shm
/dev/sdb1 655360 100 655260 1% /mnt/dataiノード(Inodes)とは: iノードは、多くのファイルシステムでファイルやディレクトリの情報(サイズ、所有者、パーミッション、タイムスタンプなど)を保存するために使用されるデータ構造です。各ファイルには固有のiノードが割り当てられます。大量の小さなファイルを扱うシステムでは、ディスク容量が残っていてもiノードが枯渇することがあるため、この確認は非常に重要です。
4.5 POSIX出力形式の使用
-Pオプションを使用すると、POSIX準拠の出力形式が適用されます。
例:POSIX出力形式
df -P
# 出力結果:
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/sda1 20480000 1024000 19456000 5% /
tmpfs 4096000 0 4096000 0% /dev/shm
/dev/sdb1 10240000 512000 9728000 5% /mnt/data POSIXとは: POSIX(Portable Operating System Interface)は、異なるOS間での互換性を維持するためにIEEEによって規定された標準規格のセットです。df -P を使用することで、異なる環境やシステム間でも一貫性のある出力を得ることができます。
5. オプションの組み合わせ
オプションを組み合わせることで、より詳細な情報を得ることができます。例えば、df -hT は、人間が読みやすい形式とファイルシステムタイプを同時に表示します。
例:オプションの組み合わせ
df -hT
# 出力結果:
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 20G 1.0G 19G 5% /
tmpfs tmpfs 4.0G 0 4.0G 0% /dev/shm
/dev/sdb1 ext4 10G 500M 9.5G 5% /mnt/data