默认情况下,df命令用1K为块来展示磁盘空间,这看起来不是很直观。“-h”参数使df用更可读的方式打印磁盘空间(例如
100K,200M,3G)。
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol01
15G 6.9G 7.2G 50% /
tmpfs 1.9G 1.2G 695M 64% /dev/shm
/dev/sda1 485M 53M 407M 12% /boot
/dev/mapper/VolGroup00-LogVol02
5.0G 151M 4.6G 4% /home
/dev/mapper/VolGroup00-oracle
40G 33G 5.3G 86% /oracle
/dev/mapper/datavg-oradata
60G 22G 36G 38%
/oradata
/dev/mapper/VolGroup00-LogVol04
4.0G 137M 3.7G 4% /tmp
/dev/mapper/VolGroup00-LogVol03
3.0G 366M 2.5G 13% /var
展示Inode使用情况
当你监视磁盘使用情况时,你必须注意的不仅仅是磁盘空间还有“inode”的使用情况。在Linux中,inode是用来存储特定文件的元数据的一种数据结构,在创建一个文件系统时,inode的预先定义数量将被分配。这意味着,一个文件系统可能耗尽空间不只是因为大文件用完了所有可用空间,也可能是因为很多小文件用完了所有可能的inode。用“-i”选项展示inode使用情况。
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted
on
/dev/mapper/VolGroup00-LogVol01
983040 280627 702413 29% /
tmpfs 490657 98 490559 1%
/dev/shm
/dev/sda1 128016 40 127976 1%
/boot
/dev/mapper/VolGroup00-LogVol02
327680 270 327410 1%
/home
/dev/mapper/VolGroup00-oracle
2621440 44749
2576691 2%
/oracle
/dev/mapper/datavg-oradata
3932160 24 3932136 1%
/oradata
/dev/mapper/VolGroup00-LogVol04
262144 83 262061 1%
/tmp
/dev/mapper/VolGroup00-LogVol03
196608 7387 189221 4%
/var
展示磁盘总利用率
默认情况下,
df命令显示磁盘的单个文件系统的利用率。如果你想知道的所有文件系统的总磁盘使用量,增加“ --total
”选项(见最下面的汇总行)。
$ df -h --total
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol01
15G 6.9G 7.2G 50% /
tmpfs 1.9G 1.2G 695M 64% /dev/shm
/dev/sda1 485M 53M 407M 12% /boot
/dev/mapper/VolGroup00-LogVol02
5.0G 151M 4.6G 4% /home
/dev/mapper/VolGroup00-oracle
40G 33G 5.3G 86% /oracle
/dev/mapper/datavg-oradata
60G 22G 36G 38%
/oradata
/dev/mapper/VolGroup00-LogVol04
4.0G 137M 3.7G 4% /tmp
/dev/mapper/VolGroup00-LogVol03
3.0G 366M 2.5G 13% /var
total 128G 62G 60G 52%
展示文件系统类型
默认情况下,df命令不显示文件系统类型信息。用“-T”选项来添加文件系统信息到输出中。
$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol01
ext4 15481840 7232984 7462516 50% /
tmpfs tmpfs 1962628 1251052 711576 64% /dev/shm
/dev/sda1 ext4 495844 53846 416398 12% /boot
/dev/mapper/VolGroup00-LogVol02
ext4 5160576 153824 4744608 4% /home
/dev/mapper/VolGroup00-oracle
ext4 41284928 33694500 5493276 86% /oracle
/dev/mapper/datavg-oradata
ext4 61927420 22048164 36733528 38% /oradata
/dev/mapper/VolGroup00-LogVol04
ext4 4128448 139612 3779124 4% /tmp
/dev/mapper/VolGroup00-LogVol03
ext4 3096336 373784 2565268 13% /var
包含或排除特定的文件系统类型
如果你想知道特定文件系统类型的剩余空间,用“-t
”选项。你可以多次使用这个选项来包含更多的文件系统类型。
$ df -t ext2 -t ext4
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol01
15481840 7232984 7462516 50% /
/dev/sda1 495844 53846 416398 12% /boot
/dev/mapper/VolGroup00-LogVol02
5160576 153832 4744600 4% /home
/dev/mapper/VolGroup00-oracle
41284928 33694572 5493204 86% /oracle
/dev/mapper/datavg-oradata
61927420 22048164 36733528 38% /oradata
/dev/mapper/VolGroup00-LogVol04
4128448 139612 3779124 4% /tmp
/dev/mapper/VolGroup00-LogVol03
3096336 373788 2565264 13% /var
排除特定的文件系统类型,用“-x
”选项。同样,你可以用这个选项多次来排除多种文件系统类型。
$ df -x tmpfs
显示一个具体的挂载点磁盘使用情况
如果你用df指定一个挂载点,它将报告挂载在那个地方的文件系统的磁盘使用情况。如果你指定一个普通文件(或一个目录)而不是一个挂载点,df将显示包含这个文件(或目录)的文件系统的磁盘利用率。
$ df /
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/ubuntu-root 952893348 591583528 312882608 66% /
$ df /home/dev
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/ubuntu-root 952893348 591583528 312882608 66% /
显示虚拟文件系统的信息
如果你想显示所有已经存在的文件系统(包括虚拟文件系统)的磁盘空间信息,用“-a”选项。这里,虚拟文件系统是指没有相对应的物理设备的假文件系统,例如,tmpfs,cgroup虚拟文件系统或FUSE文件安系统。这些虚拟文件系统大小为0,不用“-a”选项将不会被报告出来。
$ df -a
结果如下:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol01
15481840 7232984 7462516 50% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
devpts 0 0 0 - /dev/pts
tmpfs 1962628 1251052 711576 64% /dev/shm
/dev/sda1 495844 53846 416398 12% /boot
/dev/mapper/VolGroup00-LogVol02
5160576 153844 4744588 4% /home
/dev/mapper/VolGroup00-oracle