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 確認可用的磁碟裝置名稱。