df — 顯示磁碟空間使用狀況

顯示所有已掛載檔案系統的磁碟使用量與可用空間。

語法

df [選項] [檔案系統或掛載點...]

常用選項

選項 說明 範例
-h, --human-readable 以人類可讀格式顯示(K/M/G) df -h
-H 以 1000 為基數(而非 1024)顯示 df -H
-T, --print-type 顯示檔案系統類型 df -Th
-i, --inodes 顯示 inode 使用量而非區塊使用量 df -i
-t 類型 只顯示指定類型的檔案系統 df -t ext4
-x 類型 排除指定類型的檔案系統 df -x tmpfs
--total 在最後一行顯示所有檔案系統的合計 df -h --total

使用範例

範例 1:顯示所有磁碟使用量(人類可讀)

df -h 是最常用的形式,以 G/M/K 為單位清楚顯示各磁碟的使用狀況。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   20G   28G  42% /
tmpfs           3.9G  1.2M  3.9G   1% /run
/dev/sdb1       200G  150G   50G  75% /data
範例 2:顯示檔案系統類型

加上 -T 顯示每個檔案系統的類型(ext4、btrfs、tmpfs 等)。

$ df -Th
Filesystem     Type   Size  Used Avail Use% Mounted on
/dev/sda1      ext4    50G   20G   28G  42% /
tmpfs          tmpfs  3.9G  1.2M  3.9G   1% /run
範例 3:查看特定目錄所在的磁碟

指定路徑可看出該路徑所在檔案系統的使用狀況。

$ df -h /var/log/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   20G   28G  42% /
範例 4:排除 tmpfs 類型

用 -x tmpfs 過濾掉記憶體模擬的虛擬檔案系統,只看實際磁碟。

$ df -h -x tmpfs -x devtmpfs
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   20G   28G  42% /
/dev/sdb1       200G  150G   50G  75% /data

常見錯誤與排錯

df: /dev/sdb: No such file or directory
原因
指定的裝置或路徑不存在。
解法
用 lsblk 確認可用的磁碟裝置名稱。

延伸閱讀