df用于查看磁盘空间使用率,默认显示的大小是1K大小block数量,也就是以k为单位
1. 语法格式
df [OPTION]... [FILE]...
[OPTIONS]
-h: 人性化转换大小的显示单位
-i: 统计inode使用情况而非空间使用情况
-l,--local: 只列出本地文件系统的使用情况,不列出网络文件系统信息
-T,--print-type: 同时输出文件系统类型
-t,--type=TYPE: 只列出给定文件系统的统计信息
-x,--exclude-type=TYPE: 指定不显示的文件系统类型的统计信息
2. 示例
2.1 查看磁盘的容量使用情况
[root@centos7min ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 xfs 100G 996M 99G 1% /
devtmpfs devtmpfs 900M 0 900M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 9.5M 901M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda3 xfs 50G 33M 50G 1% /data
/dev/sda1 xfs 1014M 138M 877M 14% /boot
tmpfs tmpfs 182M 0 182M 0% /run/user/0
2.2 查看磁盘inode使用情况
[root@centos7min ~]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda2 52428800 26289 52402511 1% /
devtmpfs 230179 351 229828 1% /dev
tmpfs 232903 1 232902 1% /dev/shm
tmpfs 232903 665 232238 1% /run
tmpfs 232903 16 232887 1% /sys/fs/cgroup
/dev/sda3 26214400 3 26214397 1% /data
/dev/sda1 524288 327 523961 1% /boot
tmpfs 232903 1 232902 1% /run/user/0
3. 说明
1)与du不同的是,df是读取每个文件系统的superblock信息,所以评估速度非常快,由于读取superblock,所以如果目录挂载了另一个文件系统,是不会将挂载的文件系统计入目录大小的
2)由于df每次统计都是读取superblock,所以对文件系统中的某个文件进行统计时,会自动转为统计这个文件系统的信息
3)df会统计已删除但却仍有进程引用的文件,因为该进程仍然占用着该文件原本对应的inode,inode未释放,那么该文件对应的数据块就不会被标记为未使用,superblock中就不会因此而更新