df命令概述
df命令作用是列出文件系统的整体磁盘空间使用情况。可以用来查看磁盘已被使用多少空间和还剩余多少空间。
df命令显示系统中包含每个文件名参数的磁盘使用情况,如果没有文件名参数,则显示所有当前已挂载文件系统的磁盘空间使用情况,参考示例1。
在默认情况下,磁盘空间是以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@c7-43 ~]# df /home #指定一个文件夹,查看该文件夹所在磁盘的使用情况
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/centos-root 28289540 2242048 26047492 8% /
[root@c7-43 ~]# df /bin/ls #指定一个文件
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/centos-root 28289540 2242048 26047492 8% /
[root@c7-43 ~]# df /bin/ls /home #指定多个文件或文件夹
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/centos-root 28289540 2242048 26047492 8% /
/dev/mapper/centos-root 28289540 2242048 26047492 8% /
[root@c7-43 ~]# df /bin/ls /home /usr/ #指定多个文件或文件夹
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/centos-root 28289540 2242048 26047492 8% /
/dev/mapper/centos-root 28289540 2242048 26047492 8% /
/dev/mapper/centos-root 28289540 2242048 26047492 8% /
[root@c7-43 ~]# df # 默认情况
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 485868 0 485868 0% /dev
tmpfs 497872 0 497872 0% /dev/shm
tmpfs 497872 7832 490040 2% /run
tmpfs 497872 0 497872 0% /sys/fs/cgroup
/dev/mapper/centos-root 28289540 2242048 26047492 8% /
/dev/sda1 1038336 139480 898856 14% /boot
tmpfs 99576 0 99576 0% /run/user/0
#Used:已经使用的空间大小。
#Available:剩余的空间大小。
#Use%:磁盘使用率。如果使用率在90%以上时,就需要注意了,避免磁盘容量不足出现系统问题,尤其是对于文件内容增加较快的情况(如/home、/var/spool/mail等)。
#1K-blocks:说明下面的数字单位是1KB,可利用-h或-m来改变单位大小,也可以用-B来设置。
#Filesystem:代表该文件系统时哪个分区,所以列出的是设备名称。
#Mounted on:磁盘挂载的目录,即该磁盘挂载到了哪个目录下面。
2.查看所有文件系统
#说明:系统里面存在很多特殊的文件系统,这些比较特殊的文件系统几乎都是在内存当中,(如/proc挂载点),所以,这些特殊文件系统都不会占据硬盘空间。
[root@c7-43 ~]# df -a #包括虚拟文件系统
Filesystem 1K-blocks Used Available Use% Mounted on
sysfs 0 0 0 - /sys
proc 0 0 0 - /proc
devtmpfs 485868 0 485868 0% /dev
securityfs 0 0 0 - /sys/kernel/security
tmpfs 497872 0 497872 0% /dev/shm
devpts 0 0 0 - /dev/pts
tmpfs 497872 7832 490040 2% /run
tmpfs 497872 0 497872 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/devices
cgroup 0 0 0 - /sys/fs/cgroup/memory
cgroup 0 0 0 - /sys/fs/cgroup/freezer
cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct
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
cgroup 0 0 0 - /sys/fs/cgroup/hugetlb
cgroup 0 0 0 - /sys/fs/cgroup/pids
configfs 0 0 0 - /sys/kernel/config
/dev/mapper/centos-root 28289540 2242048 26047492 8% /
systemd-1 0 0 0 - /proc/sys/fs/binfmt_misc
mqueue 0 0 0 - /dev/mqueue
hugetlbfs 0 0 0 - /dev/hugepages
debugfs 0 0 0 - /sys/kernel/debug
/dev/sda1 1038336 139480 898856 14% /boot
tmpfs 99576 0 99576 0% /run/user/0
3.指定单位大小
[root@c7-43 ~]# df -B 1k #1k为单位
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 485868 0 485868 0% /dev
tmpfs 497872 0 497872 0% /dev/shm
tmpfs 497872 7832 490040 2% /run
tmpfs 497872 0 497872 0% /sys/fs/cgroup
/dev/mapper/centos-root 28289540 2242048 26047492 8% /
/dev/sda1 1038336 139480 898856 14% /boot
tmpfs 99576 0 99576 0% /run/user/0
[root@c7-43 ~]# df --block-size 1m #1M为单位
Filesystem 1M-blocks Used Available Use% Mounted on
devtmpfs 475 0 475 0% /dev
tmpfs 487 0 487 0% /dev/shm
tmpfs 487 8 479 2% /run
tmpfs 487 0 487 0% /sys/fs/cgroup
/dev/mapper/centos-root 27627 2190 25438 8% /
/dev/sda1 1014 137 878 14% /boot
tmpfs 98 0 98 0% /run/user/0
4.以人们易读的方式显示
[root@c7-43 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 475M 0 475M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root 27G 2.2G 25G 8% /
/dev/sda1 1014M 137M 878M 14% /boot
tmpfs 98M 0 98M 0% /run/user/0
5.以inode的数量显示
[root@c7-43 ~]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 121467 408 121059 1% /dev
tmpfs 124468 1 124467 1% /dev/shm
tmpfs 124468 762 123706 1% /run
tmpfs 124468 16 124452 1% /sys/fs/cgroup
/dev/mapper/centos-root 14151680 62491 14089189 1% /
/dev/sda1 524288 326 523962 1% /boot
tmpfs 124468 1 124467 1% /run/user/0
[root@c7-43 ~]#
6.使用POSIX格式显示
[root@c7-43 ~]# df -P #使用POSIX格式显示
Filesystem 1024-blocks Used Available Capacity Mounted on
devtmpfs 485868 0 485868 0% /dev
tmpfs 497872 0 497872 0% /dev/shm
tmpfs 497872 7832 490040 2% /run
tmpfs 497872 0 497872 0% /sys/fs/cgroup
/dev/mapper/centos-root 28289540 2242048 26047492 8% /
/dev/sda1 1038336 139480 898856 14% /boot
tmpfs 99576 0 99576 0% /run/user/0
[root@c7-43 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 485868 0 485868 0% /dev
tmpfs 497872 0 497872 0% /dev/shm
tmpfs 497872 7864 490008 2% /run
tmpfs 497872 0 497872 0% /sys/fs/cgroup
/dev/mapper/centos-root 28289540 2242072 26047468 8% /
/dev/sda1 1038336 139480 898856 14% /boot
tmpfs 99576 0 99576 0% /run/user/0
7.只显示类型为ext3的文件系统
[root@c7-43 ~]# df -t ext3
df: no file systems processed
8.显示出每个文件系统的类型
[root@c7-43 ~]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
devtmpfs devtmpfs 485868 0 485868 0% /dev
tmpfs tmpfs 497872 0 497872 0% /dev/shm
tmpfs tmpfs 497872 7832 490040 2% /run
tmpfs tmpfs 497872 0 497872 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 28289540 2242052 26047488 8% /
/dev/sda1 xfs 1038336 139480 898856 14% /boot
tmpfs tmpfs 99576 0 99576 0% /run/user/0
9.显示出每个文件系统的类型
[root@c7-43 ~]# df #默认情况是1024k
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 485868 0 485868 0% /dev
tmpfs 497872 0 497872 0% /dev/shm
tmpfs 497872 7832 490040 2% /run
tmpfs 497872 0 497872 0% /sys/fs/cgroup
/dev/mapper/centos-root 28289540 2242052 26047488 8% /
/dev/sda1 1038336 139480 898856 14% /boot
tmpfs 99576 0 99576 0% /run/user/0
[root@c7-43 ~]# export POSIXLY_CORRECT=true #设置POSIXLY_CORRECT为true 512
[root@c7-43 ~]# df
Filesystem 512B-blocks Used Available Use% Mounted on
devtmpfs 971736 0 971736 0% /dev
tmpfs 995744 0 995744 0% /dev/shm
tmpfs 995744 15664 980080 2% /run
tmpfs 995744 0 995744 0% /sys/fs/cgroup
/dev/mapper/centos-root 56579080 4484104 52094976 8% /
/dev/sda1 2076672 278960 1797712 14% /boot
tmpfs 199152 0 199152 0% /run/user/0
[root@c7-43 ~]# unset POSIXLY_CORRECT #取消设置POSIXLY_CORRECT
[root@c7-43 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 485868 0 485868 0% /dev
tmpfs 497872 0 497872 0% /dev/shm
tmpfs 497872 7832 490040 2% /run
tmpfs 497872 0 497872 0% /sys/fs/cgroup
/dev/mapper/centos-root 28289540 2242052 26047488 8% /
/dev/sda1 1038336 139480 898856 14% /boot
tmpfs 99576 0 99576 0% /run/user/0