歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 中 df 命令的11個例子

Linux 中 df 命令的11個例子

日期:2017/2/28 13:56:52   编辑:Linux教程

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中國 榮譽推出

Copyright © Linux教程網 All Rights Reserved