Bash 速習チュートリアル

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/data

2. 出力内容の理解

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/data

4. オプション

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/data

4.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_misc

4.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/data

       iノード(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