歡迎光臨
每天分享高質量文章

df 命令新手教程 | Linux 中國

df 命令是 “Disk Free” 的首字母組合,它報告檔案系統磁碟空間的使用情況。
— Sk


致謝
編譯自 | 
https://www.ostechnix.com/the-df-command-tutorial-with-examples-for-beginners/
 
 作者 | Sk
 譯者 | qhwdw ?共計翻譯:148.5 篇 貢獻時間:344 天

在本指南中,我們將學習如何使用 df 命令。df 命令是 “Disk Free” 的首字母組合,它報告檔案系統磁碟空間的使用情況。它顯示一個 Linux 系統中檔案系統上可用磁碟空間的數量。df 命令很容易與 du 命令混淆。它們的用途不同。df 命令報告我們擁有多少磁碟空間(空閑磁碟空間),而 du 命令報告被檔案和目錄佔用了多少磁碟空間。希望我這樣的解釋你能更清楚。在繼續之前,我們來看一些 df 命令的實體,以便於你更好地理解它。

df 命令使用舉例

1、檢視整個檔案系統磁碟空間使用情況

無需任何引數來執行 df 命令,以顯示整個檔案系統磁碟空間使用情況。

  1. $ df

示例輸出:

  1. Filesystem 1K-blocks Used Available Use% Mounted on

  2. dev 4033216 0 4033216 0% /dev

  3. run 4038880 1120 4037760 1% /run

  4. /dev/sda2 478425016 428790352 25308980 95% /

  5. tmpfs 4038880 34396 4004484 1% /dev/shm

  6. tmpfs 4038880 0 4038880 0% /sys/fs/cgroup

  7. tmpfs 4038880 11636 4027244 1% /tmp

  8. /dev/loop0 84096 84096 0 100% /var/lib/snapd/snap/core/4327

  9. /dev/sda1 95054 55724 32162 64% /boot

  10. tmpfs 807776 28 807748 1% /run/user/1000

正如你所見,輸出結果分為六列。我們來看一下每一列的含義。

◈ Filesystem – Linux 系統中的檔案系統
◈ 1K-blocks – 檔案系統的大小,用 1K 大小的塊來表示。
◈ Used – 以 1K 大小的塊所表示的已使用數量。
◈ Available – 以 1K 大小的塊所表示的可用空間的數量。
◈ Use% – 檔案系統中已使用的百分比。
◈ Mounted on – 已掛載的檔案系統的掛載點。

2、以人類友好格式顯示檔案系統硬碟空間使用情況

在上面的示例中你可能已經註意到了,它使用 1K 大小的塊為單位來表示使用情況,如果你以人類友好格式來顯示它們,可以使用 -h 標誌。

  1. $ df -h

  2. Filesystem Size Used Avail Use% Mounted on

  3. dev 3.9G 0 3.9G 0% /dev

  4. run 3.9G 1.1M 3.9G 1% /run

  5. /dev/sda2 457G 409G 25G 95% /

  6. tmpfs 3.9G 27M 3.9G 1% /dev/shm

  7. tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup

  8. tmpfs 3.9G 12M 3.9G 1% /tmp

  9. /dev/loop0 83M 83M 0 100% /var/lib/snapd/snap/core/4327

  10. /dev/sda1 93M 55M 32M 64% /boot

  11. tmpfs 789M 28K 789M 1% /run/user/1000

現在,在 Size 列和 Avail 列,使用情況是以 GB 和 MB 為單位來顯示的。

3、僅以 MB 為單位來顯示檔案系統磁碟空間使用情況

如果僅以 MB 為單位來顯示檔案系統磁碟空間使用情況,使用 -m 標誌。

  1. $ df -m

  2. Filesystem 1M-blocks Used Available Use% Mounted on

  3. dev 3939 0 3939 0% /dev

  4. run 3945 2 3944 1% /run

  5. /dev/sda2 467212 418742 24716 95% /

  6. tmpfs 3945 26 3920 1% /dev/shm

  7. tmpfs 3945 0 3945 0% /sys/fs/cgroup

  8. tmpfs 3945 12 3933 1% /tmp

  9. /dev/loop0 83 83 0 100% /var/lib/snapd/snap/core/4327

  10. /dev/sda1 93 55 32 64% /boot

  11. tmpfs 789 1 789 1% /run/user/1000

4、列出節點而不是塊的使用情況

如下所示,我們可以透過使用 -i 標記來列出節點而不是塊的使用情況。

  1. $ df -i

  2. Filesystem Inodes IUsed IFree IUse% Mounted on

  3. dev 1008304 439 1007865 1% /dev

  4. run 1009720 649 1009071 1% /run

  5. /dev/sda2 30392320 844035 29548285 3% /

  6. tmpfs 1009720 86 1009634 1% /dev/shm

  7. tmpfs 1009720 18 1009702 1% /sys/fs/cgroup

  8. tmpfs 1009720 3008 1006712 1% /tmp

  9. /dev/loop0 12829 12829 0 100% /var/lib/snapd/snap/core/4327

  10. /dev/sda1 25688 390 25298 2% /boot

  11. tmpfs 1009720 29 1009691 1% /run/user/1000

5、顯示檔案系統型別

使用 -T 標誌顯示檔案系統型別。

  1. $ df -T

  2. Filesystem Type 1K-blocks Used Available Use% Mounted on

  3. dev devtmpfs 4033216 0 4033216 0% /dev

  4. run tmpfs 4038880 1120 4037760 1% /run

  5. /dev/sda2 ext4 478425016 428790896 25308436 95% /

  6. tmpfs tmpfs 4038880 31300 4007580 1% /dev/shm

  7. tmpfs tmpfs 4038880 0 4038880 0% /sys/fs/cgroup

  8. tmpfs tmpfs 4038880 11984 4026896 1% /tmp

  9. /dev/loop0 squashfs 84096 84096 0 100% /var/lib/snapd/snap/core/4327

  10. /dev/sda1 ext4 95054 55724 32162 64% /boot

  11. tmpfs tmpfs 807776 28 807748 1% /run/user/1000

正如你所見,現在出現了顯示檔案系統型別的額外的列(從左數的第二列)。

6、僅顯示指定型別的檔案系統

我們可以限制僅列出某些檔案系統。比如,只列出 ext4 檔案系統。我們使用 -t 標誌。

  1. $ df -t ext4

  2. Filesystem 1K-blocks Used Available Use% Mounted on

  3. /dev/sda2 478425016 428790896 25308436 95% /

  4. /dev/sda1 95054 55724 32162 64% /boot

看到了嗎?這個命令僅顯示了 ext4 檔案系統的磁碟空間使用情況。

7、不列出指定型別的檔案系統

有時,我們可能需要從結果中去排除指定型別的檔案系統。我們可以使用 -x 標記達到我們的目的。

  1. $ df -x ext4

  2. Filesystem 1K-blocks Used Available Use% Mounted on

  3. dev 4033216 0 4033216 0% /dev

  4. run 4038880 1120 4037760 1% /run

  5. tmpfs 4038880 26116 4012764 1% /dev/shm

  6. tmpfs 4038880 0 4038880 0% /sys/fs/cgroup

  7. tmpfs 4038880 11984 4026896 1% /tmp

  8. /dev/loop0 84096 84096 0 100% /var/lib/snapd/snap/core/4327

  9. tmpfs 807776 28 807748 1% /run/user/1000

上面的命令列出了除 ext4 型別以外的全部檔案系統。

8、顯示一個目錄的磁碟使用情況

去顯示某個目錄的硬碟空間使用情況以及它的掛載點,例如 /home/sk/ 目錄,可以使用如下的命令:

  1. $ df -hT /home/sk/

  2. Filesystem Type Size Used Avail Use% Mounted on

  3. /dev/sda2 ext4 457G 409G 25G 95% /

這個命令顯示檔案系統型別、以人類友好格式顯示已使用和可用磁碟空間、以及它的掛載點。如果你不想去顯示檔案系統型別,只需要忽略 -t 標誌即可。

更詳細的使用情況,請參閱 man 手冊頁。

  1. $ man df

今天就到此這止!我希望對你有用。還有更多更好玩的東西即將奉上。請繼續關註!

再見!


via: https://www.ostechnix.com/the-df-command-tutorial-with-examples-for-beginners/

作者:SK[2] 選題:lujun9972 譯者:qhwdw 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

贊(0)

分享創造快樂