df命令

df命令概述

df命令作用是列出文件系统的整体磁盘空间使用情况。可以用来查看磁盘已被使用多少空间和还剩余多少空间。 
df命令显示系统中包含每个文件名参数的磁盘使用情况,如果没有文件名参数,则显示所有当前已挂载文件系统的磁盘空间使用情况。

在默认情况下,磁盘空间是以1KB为单位进行显示的,但是,如果POSIXLY_CORRECT环境变量被设置为true,这种情况下默认使用512字节为单位显示。

df命令语法

df [选项] [文件名]

  • 参数:
  • -a:--all,显示所有的文件系统,包括虚拟文件系统,参考示例2。
  • -B:--block-size,指定单位大小。比如1k,1m等,参考示例3。
  • -h:--human-readable,以人们易读的GB、MB、KB等格式显示,参考示例4。
  • -H:--si,和-h参数一样,但是不是以1024,而是1000,即1k=1000,而不是1k=1024。
  • -i:--inodes,不用硬盘容量,而是以inode的数量来显示,参考示例5。
  • -k:以KB的容量显示各文件系统,相当于--block-size=1k。
  • -m:以KB的容量显示各文件系统,相当于--block-size=1m。
  • -l:--local,只显示本地文件系统。
  • --no-sync:在统计使用信息之前不调用sync命令(默认)。
  • -sync:在统计使用信息之前调用sync命令。
  • -P:--portability,使用POSIX格式显示,参考示例6。
  • -t:--type=TYPE,只显示指定类型的文件系统,参考示例7。
  • -T:--print-type,显示文件系统类型,参考示例8。
  • -x:--exclude-type=TYPE,不显示指定类型的文件系统。
  • --help:显示帮助信息。
  • --version:显示版本信息。

df命令示例

示例1:查看包含给定文件磁盘空间使用情况

[root@d002 ~]# df
文件系统                   1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root 28289540 5925812 22363728   21% /
devtmpfs                  922468       0   922468    0% /dev
tmpfs                     933524       0   933524    0% /dev/shm
tmpfs                     933524    8772   924752    1% /run
tmpfs                     933524       0   933524    0% /sys/fs/cgroup
/dev/sda1                1038336  145736   892600   15% /boot
tmpfs                     186708       0   186708    0% /run/user/0
[root@d002 ~]# df /home
文件系统                   1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root 28289540 5925572 22363968   21% /
[root@d002 ~]#
[root@d002 ~]#
[root@d002 ~]#
[root@d002 ~]# df /home   #指定一个文件夹,查看该文件夹所在磁盘的使用情况
文件系统                   1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root 28289540 5925572 22363968   21% /
[root@d002 ~]# df /bin/ls   #指定一个文件
文件系统                   1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root 28289540 5925572 22363968   21% /
[root@d002 ~]# df /bin/ls /home  #指定多个文件或文件夹
文件系统                   1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root 28289540 5925572 22363968   21% /
/dev/mapper/centos-root 28289540 5925572 22363968   21% /


==》中文:
文件系统 1K-块 已用 可用 已用% 挂载点
==》英文:Filesystem 1K-blocks Used Available Use% Mounted on

 

输出结果列说明:

  • Filesystem:代表该文件系统时哪个分区,所以列出的是设备名称。
  • 1K-blocks:说明下面的数字单位是1KB,可利用-h或-m来改变单位大小,也可以用-B来设置。
  • Used:已经使用的空间大小。
  • Available:剩余的空间大小。
  • Use%:磁盘使用率。如果使用率在90%以上时,就需要注意了,避免磁盘容量不足出现系统问题,尤其是对于文件内容增加较快的情况(如/home、/var/spool/mail等)。
  • Mounted on:磁盘挂载的目录,即该磁盘挂载到了哪个目录下面

示例2:查看所有文件系统

[root@d002 ~]# df -a    #包括虚拟文件系统
文件系统                   1K-块    已用     可用 已用% 挂载点
rootfs                         -       -        -     - /
sysfs                          0       0        0     - /sys
proc                           0       0        0     - /proc
devtmpfs                  922468       0   922468    0% /dev
securityfs                     0       0        0     - /sys/kernel/security
tmpfs                     933524       0   933524    0% /dev/shm
devpts                         0       0        0     - /dev/pts
tmpfs                     933524    8772   924752    1% /run
tmpfs                     933524       0   933524    0% /sys/fs/cgroup
cgroup                         0       0        0     - /sys/fs/cgroup/systemd
pstore                         0       0        0     - /sys/fs/pstore
cgroup                         0       0        0     - /sys/fs/cgroup/net_cls,net_prio
cgroup                         0       0        0     - /sys/fs/cgroup/freezer
cgroup                         0       0        0     - /sys/fs/cgroup/cpu,cpuacct
cgroup                         0       0        0     - /sys/fs/cgroup/hugetlb
cgroup                         0       0        0     - /sys/fs/cgroup/devices
cgroup                         0       0        0     - /sys/fs/cgroup/pids
cgroup                         0       0        0     - /sys/fs/cgroup/memory
cgroup                         0       0        0     - /sys/fs/cgroup/cpuset
cgroup                         0       0        0     - /sys/fs/cgroup/blkio
cgroup                         0       0        0     - /sys/fs/cgroup/perf_event
configfs                       0       0        0     - /sys/kernel/config
/dev/mapper/centos-root 28289540 5925572 22363968   21% /
selinuxfs                      0       0        0     - /sys/fs/selinux
systemd-1                      0       0        0     - /proc/sys/fs/binfmt_misc
debugfs                        0       0        0     - /sys/kernel/debug
hugetlbfs                      0       0        0     - /dev/hugepages
mqueue                         0       0        0     - /dev/mqueue
/dev/sda1                1038336  145736   892600   15% /boot
tmpfs                     186708       0   186708    0% /run/user/0

说明:系统里面存在很多特殊的文件系统,这些比较特殊的文件系统几乎都是在内存当中,(如/proc挂载点),所以,这些特殊文件系统都不会占据硬盘空间。

示例3:指定单位大小

[root@d002 ~]# df -B 1k    #1k为单位
文件系统                   1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root 28289540 5925572 22363968   21% /
devtmpfs                  922468       0   922468    0% /dev
tmpfs                     933524       0   933524    0% /dev/shm
tmpfs                     933524    8772   924752    1% /run
tmpfs                     933524       0   933524    0% /sys/fs/cgroup
/dev/sda1                1038336  145736   892600   15% /boot
tmpfs                     186708       0   186708    0% /run/user/0
[root@d002 ~]# df --block-size 1m   #1M为单位
文件系统                1M-块  已用  可用 已用% 挂载点
/dev/mapper/centos-root 27627  5787 21840   21% /
devtmpfs                  901     0   901    0% /dev
tmpfs                     912     0   912    0% /dev/shm
tmpfs                     912     9   904    1% /run
tmpfs                     912     0   912    0% /sys/fs/cgroup
/dev/sda1                1014   143   872   15% /boot
tmpfs                     183     0   183    0% /run/user/0

示例4:以人们易读的方式显示

[root@d002 ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   27G  5.7G   22G   21% /
devtmpfs                 901M     0  901M    0% /dev
tmpfs                    912M     0  912M    0% /dev/shm
tmpfs                    912M  8.6M  904M    1% /run
tmpfs                    912M     0  912M    0% /sys/fs/cgroup
/dev/sda1               1014M  143M  872M   15% /boot
tmpfs                    183M     0  183M    0% /run/user/0

示例5:以inode的数量显示

[root@d002 ~]# df -i
文件系统                   Inode 已用(I)  可用(I) 已用(I)% 挂载点
/dev/mapper/centos-root 14151680   85479 14066201       1% /
devtmpfs                  230617     396   230221       1% /dev
tmpfs                     233381       1   233380       1% /dev/shm
tmpfs                     233381     486   232895       1% /run
tmpfs                     233381      16   233365       1% /sys/fs/cgroup
/dev/sda1                 524288     328   523960       1% /boot
tmpfs                     233381       1   233380       1% /run/user/0

示例6:使用POSIX格式显示

[root@d002 ~]# df -P  #使用POSIX格式显示
文件系统                 1024-块    已用     可用 配额 挂载点
/dev/mapper/centos-root 28289540 5925572 22363968  21% /
devtmpfs                  922468       0   922468   0% /dev
tmpfs                     933524       0   933524   0% /dev/shm
tmpfs                     933524    8772   924752   1% /run
tmpfs                     933524       0   933524   0% /sys/fs/cgroup
/dev/sda1                1038336  145736   892600  15% /boot
tmpfs                     186708       0   186708   0% /run/user/0

示例7:只显示类型为ext3的文件系统

不知道为什么,我的结果很奇怪:

[root@d002 ~]# df -t ext3
df: 未处理文件系统

 

示例8:显示出每个文件系统的类型

[root@d002 ~]# df -T
文件系统                类型        1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root xfs      28289540 5925572 22363968   21% /
devtmpfs                devtmpfs   922468       0   922468    0% /dev
tmpfs                   tmpfs      933524       0   933524    0% /dev/shm
tmpfs                   tmpfs      933524    8772   924752    1% /run
tmpfs                   tmpfs      933524       0   933524    0% /sys/fs/cgroup
/dev/sda1               xfs       1038336  145736   892600   15% /boot
tmpfs                   tmpfs      186708       0   186708    0% /run/user/0

 

示例9:显示出每个文件系统的类型

[root@d002 ~]# df   #默认情况是1024
文件系统                   1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root 28289540 5925572 22363968   21% /
devtmpfs                  922468       0   922468    0% /dev
tmpfs                     933524       0   933524    0% /dev/shm
tmpfs                     933524    8772   924752    1% /run
tmpfs                     933524       0   933524    0% /sys/fs/cgroup
/dev/sda1                1038336  145736   892600   15% /boot
tmpfs                     186708       0   186708    0% /run/user/0
[root@d002 ~]# export POSIXLY_CORRECT=true   #设置POSIXLY_CORRECT为true
[root@d002 ~]# df    #POSIXLY_CORRECT为true时默认512
文件系统                 512B-块     已用     可用 已用% 挂载点
/dev/mapper/centos-root 56579080 11851144 44727936   21% /
devtmpfs                 1844936        0  1844936    0% /dev
tmpfs                    1867048        0  1867048    0% /dev/shm
tmpfs                    1867048    17544  1849504    1% /run
tmpfs                    1867048        0  1867048    0% /sys/fs/cgroup
/dev/sda1                2076672   291472  1785200   15% /boot
tmpfs                     373416        0   373416    0% /run/user/0
[root@d002 ~]# unset POSIXLY_CORRECT   #取消设置POSIXLY_CORRECT
[root@d002 ~]# df
文件系统                   1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root 28289540 5925572 22363968   21% /
devtmpfs                  922468       0   922468    0% /dev
tmpfs                     933524       0   933524    0% /dev/shm
tmpfs                     933524    8772   924752    1% /run
tmpfs                     933524       0   933524    0% /sys/fs/cgroup
/dev/sda1                1038336  145736   892600   15% /boot
tmpfs                     186708       0   186708    0% /run/user/0

 

posted @ 2019-06-18 23:34  wqbin  阅读(4524)  评论(0编辑  收藏  举报