手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Linux 中 df 命令的11个例子

[日期:2015-10-26] 来源:Linux中国  作者: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中国 荣誉推出

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

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款