首頁 > 軟體

Linux 中 df 命令的11個例子

2020-06-16 17:50:59

df 即“可用磁碟”(disk free),用於顯示檔案系統的磁碟使用情況。預設情況下 df 命令將以每塊 1K 的單位進行顯示所有當前已掛載的檔案系統,如果你想以人類易讀的格式顯示 df 命令的輸出,像這樣“df -h”使用 -h 選項。

在這篇文章中,我們將討論 df 命令在 Linux 下11種不同的範例。

在 Linux 下 df 命令的基本格式為:

  1. #df{options}{mount_point_of_filesystem}

在 df 命令中可用的選項有:

df 的樣例輸出 :

  1. [root@linux-world ~]#df
  2. Filesystem1K-blocks UsedAvailableUse%Mounted on
  3. /dev/mapper/vg00-root 17003304804668153118525%/
  4. devtmpfs 77187607718760%/dev
  5. tmpfs 77792807779280%/dev/shm
  6. tmpfs 77792885327693962%/run
  7. tmpfs 77792807779280%/sys/fs/cgroup
  8. /dev/mapper/vg00-home 1498761641000141622321%/home
  9. /dev/sda1 4876526259339536314%/boot
  10. /dev/mapper/vg00-var99480124869293709361%/var
  11. /dev/mapper/vg00-sap 1498765637636141656361%/sap
  12. [root@linux-world ~]#

 

例1:使用 -a 選項列出所有檔案系統的磁碟使用量

當我們在 df 命令中使用 -a 選項時,它會顯示所有檔案系統的磁碟使用情況。

  1. [root@linux-world ~]#df-a
  2. Filesystem1K-blocks UsedAvailableUse%Mounted on
  3. rootfs 17003304804668153118525%/
  4. proc 000-/proc
  5. sysfs 000-/sys
  6. devtmpfs 77187607718760%/dev
  7. securityfs 000-/sys/kernel/security
  8. tmpfs 77792807779280%/dev/shm
  9. devpts 000-/dev/pts
  10. tmpfs 77792885327693962%/run
  11. tmpfs 77792807779280%/sys/fs/cgroup
  12. cgroup 000-/sys/fs/cgroup/systemd
  13. pstore 000-/sys/fs/pstore
  14. cgroup 000-/sys/fs/cgroup/cpuset
  15. cgroup 000-/sys/fs/cgroup/cpu,cpuacct
  16. cgroup 000-/sys/fs/cgroup/memory
  17. cgroup 000-/sys/fs/cgroup/devices
  18. cgroup 000-/sys/fs/cgroup/freezer
  19. cgroup 000-/sys/fs/cgroup/net_cls
  20. cgroup 000-/sys/fs/cgroup/blkio
  21. cgroup 000-/sys/fs/cgroup/perf_event
  22. cgroup 000-/sys/fs/cgroup/hugetlb
  23. configfs 000-/sys/kernel/config
  24. /dev/mapper/vg00-root 17003304804668153118525%/
  25. selinuxfs 000-/sys/fs/selinux
  26. systemd-1000-/proc/sys/fs/binfmt_misc
  27. debugfs 000-/sys/kernel/debug
  28. hugetlbfs 000-/dev/hugepages
  29. mqueue 000-/dev/mqueue
  30. /dev/mapper/vg00-home 1498761641000141622321%/home
  31. /dev/sda1 4876526259339536314%/boot
  32. /dev/mapper/vg00-var99480124869293709361%/var
  33. /dev/mapper/vg00-sap 1498765637636141656361%/sap
  34. [root@linux-world ~]#

 

例2:以人類易讀的格式顯示 df 命令的輸出

在 df 命令中使用-h選項,以人類易讀的格式輸出(例如,5K,500M 及 5G)

  1. [root@linux-world ~]#df-h
  2. FilesystemSizeUsedAvailUse%Mounted on
  3. /dev/mapper/vg00-root 17G786M15G5%/
  4. devtmpfs 754M0754M0%/dev
  5. tmpfs 760M0760M0%/dev/shm
  6. tmpfs 760M8.4M752M2%/run
  7. tmpfs 760M0760M0%/sys/fs/cgroup
  8. /dev/mapper/vg00-home 15G41M14G1%/home
  9. /dev/sda1 477M62M387M14%/boot
  10. /dev/mapper/vg00-var9.5G48M9.0G1%/var
  11. /dev/mapper/vg00-sap 15G37M14G1%/sap
  12. [root@linux-world ~]#

 

例3:顯示特定檔案系統已使用的空間

假如我們想顯示 /sap 檔案系統空間的使用情況。

  1. [root@linux-world ~]#df-h /sap/
  2. FilesystemSizeUsedAvailUse%Mounted on
  3. /dev/mapper/vg00-sap 15G37M14G1%/sap
  4. [root@linux-world ~]#

 

例4:輸出所有已掛載檔案系統的型別

-T 選項用在 df 命令中用來顯示檔案系統的型別。

  1. [root@linux-world ~]#df-T
  2. FilesystemType1K-blocks UsedAvailableUse%Mounted on
  3. /dev/mapper/vg00-root ext4 17003304804668153118525%/
  4. devtmpfs devtmpfs 77187607718760%/dev
  5. tmpfs tmpfs 77792807779280%/dev/shm
  6. tmpfs tmpfs 77792885327693962%/run
  7. tmpfs tmpfs 77792807779280%/sys/fs/cgroup
  8. /dev/mapper/vg00-home ext4 1498761641000141622321%/home
  9. /dev/sda1 ext3 4876526259339536314%/boot
  10. /dev/mapper/vg00-var ext3 99480124869693709321%/var
  11. /dev/mapper/vg00-sap ext3 1498765637636141656361%/sap
  12. [root@linux-world ~]#

 

例5:按塊大小輸出檔案系統磁碟使用情況

  1. [root@linux-world ~]#df-k
  2. Filesystem1K-blocks UsedAvailableUse%Mounted on
  3. /dev/mapper/vg00-root 17003304804668153118525%/
  4. devtmpfs 77187607718760%/dev
  5. tmpfs 77792807779280%/dev/shm
  6. tmpfs 77792885327693962%/run
  7. tmpfs 77792807779280%/sys/fs/cgroup
  8. /dev/mapper/vg00-home 1498761641000141622321%/home
  9. /dev/sda1 4876526259339536314%/boot
  10. /dev/mapper/vg00-var99480124869693709321%/var
  11. /dev/mapper/vg00-sap 1498765637636141656361%/sap
  12. [root@linux-world ~]#

 

例6:輸出檔案系統的 inode 資訊

-i 選項用在 df 命令用於顯示檔案系統的 inode 資訊。

所有檔案系統的 inode 資訊:

  1. [root@linux-world ~]#df-i
  2. FilesystemInodesIUsedIFreeIUse%Mounted on
  3. /dev/mapper/vg00-root 10895362203110675053%/
  4. devtmpfs 1929693571926121%/dev
  5. tmpfs 19448211944811%/dev/shm
  6. tmpfs 1944824201940621%/run
  7. tmpfs 194482131944691%/sys/fs/cgroup
  8. /dev/mapper/vg00-home 960992159609771%/home
  9. /dev/sda1 1280163371276791%/boot
  10. /dev/mapper/vg00-var64084812356396131%/var
  11. /dev/mapper/vg00-sap 960992119609811%/sap
  12. [root@linux-world ~]#

特定檔案系統的 inode 資訊:

  1. [root@linux-world ~]#df-i /sap/
  2. FilesystemInodesIUsedIFreeIUse%Mounted on
  3. /dev/mapper/vg00-sap 960992119609811%/sap
  4. [root@linux-world ~]#

 

例7:輸出所有檔案系統使用情況匯總

-total 選項在 df 命令中用於顯示所有檔案系統的磁碟使用情況彙總。

  1. [root@linux-world ~]#df-h --total
  2. FilesystemSizeUsedAvailUse%Mounted on
  3. /dev/mapper/vg00-root 17G786M15G5%/
  4. devtmpfs 754M0754M0%/dev
  5. tmpfs 760M0760M0%/dev/shm
  6. tmpfs 760M8.4M752M2%/run
  7. tmpfs 760M0760M0%/sys/fs/cgroup
  8. /dev/mapper/vg00-home 15G41M14G1%/home
  9. /dev/sda1 477M62M387M14%/boot
  10. /dev/mapper/vg00-var9.5G48M9.0G1%/var
  11. /dev/mapper/vg00-sap 15G37M14G1%/sap
  12. total 58G980M54G2%-
  13. [root@linux-world ~]#

 

例8:只列印本地檔案系統磁碟的使用情況

假設網路檔案系統也掛載在 Linux 上,但我們只想顯示本地檔案系統的資訊,這可以通過使用 df 命令的 -l 選項來實現。

只列印本地檔案系統:

  1. [root@linux-world ~]#df-Thl
  2. FilesystemTypeSizeUsedAvailUse%Mounted on
  3. /dev/mapper/vg00-root ext4 17G791M15G6%/
  4. devtmpfs devtmpfs 754M0754M0%/dev
  5. tmpfs tmpfs 760M0760M0%/dev/shm
  6. tmpfs tmpfs 760M8.4M752M2%/run
  7. tmpfs tmpfs 760M0760M0%/sys/fs/cgroup
  8. /dev/mapper/vg00-home ext4 15G41M14G1%/home
  9. /dev/sda1 ext3 477M62M387M14%/boot
  10. /dev/mapper/vg00-var ext3 9.5G105M8.9G2%/var
  11. /dev/mapper/vg00-sap ext3 15G37M14G1%/sap
  12. [root@linux-world ~]#

 

例9:列印特定檔案系統型別的磁碟使用情況

-t 選項在 df 命令中用來列印特定檔案系統型別的資訊,用 -t 指定檔案系統的型別,如下所示:

對於 ext4 :

  1. [root@linux-world ~]#df-t ext4
  2. Filesystem1K-blocks UsedAvailableUse%Mounted on
  3. /dev/mapper/vg00-root 17003304809492153070286%/
  4. /dev/mapper/vg00-home 1498761641000141622321%/home
  5. [root@linux-world ~]#

對於 nfs4 :

  1. [root@linux-world ~]#df-t nfs4
  2. Filesystem1K-blocks UsedAvailableUse%Mounted on
  3. 192.168.1.5:/openSUSE 301545472 266833920 19371008 94% /data
  4. [root@linux-world ~]#

 

例10:使用 -x 選項排除特定的檔案系統型別

-x–exclude-type 在 df 命令中用來在輸出中排出某些檔案系統型別。

假設我們想列印除 ext3 外所有的檔案系統。

  1. [root@linux-world ~]#df-x ext3
  2. Filesystem1K-blocks UsedAvailableUse%Mounted on
  3. /dev/mapper/vg00-root 17003304809492153070286%/
  4. devtmpfs 77187607718760%/dev
  5. tmpfs 77792807779280%/dev/shm
  6. tmpfs 77792885407693882%/run
  7. tmpfs 77792807779280%/sys/fs/cgroup
  8. /dev/mapper/vg00-home 1498761641000141622321%/home
  9. 192.168.1.5:/opensuse 301545472 266834944 19369984 94% /data
  10. [root@linux-world ~]#

 

例11:在 df 命令的輸出中只列印特定的欄位

-output={field_name1,field_name2...} 選項用於顯示 df 命令某些欄位的輸出。

可用的欄位名有: source, fstype, itotal, iused, iavail, ipcent, size, used, avail, pcenttarget

  1. [root@linux-world ~]#df--output=fstype,size,iused
  2. Type1K-blocks IUsed
  3. ext4 1700330422275
  4. devtmpfs 771876357
  5. tmpfs 7779281
  6. tmpfs 777928423
  7. tmpfs 77792813
  8. ext4 1498761615
  9. ext3 487652337
  10. ext3 99480121373
  11. ext3 1498765611
  12. nfs4 301545472451099
  13. [root@linux-world ~]#

via: http://www.linuxtechi.com/11-df-command-examples-in-linux/

作者:Pradeep Kumar 譯者:strugglingyouth 校對:wxy

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

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-10/124523.htm


IT145.com E-mail:sddin#qq.com