df -[选项] [文件...]
检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
df
命令可显示所有文件系统对i节点和磁盘块的使用情况。
该命令各个选项的含义如下:
-a
显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如
/proc
文件系统。
-k
以k字节为单位显示。
-m
使用 MBytes 显示结果
-h
增加显示方式可读性,例如上G了则以G为单位显示
-i
显示i节点信息,而不是磁盘块。
-t
显示各指定类型的文件系统的磁盘空间使用情况。
-x
列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T
显示文件系统类型。
如果给定了文件或者路径名,那么显示的只是和该文件相关的文件系统的相关信息。
列出各文件系统的磁盘空间使用情况
输入输出如下:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 150837820 8446552 134729068 6% /
varrun 4097572 92 4097480 1% /var/run
varlock 4097572 0 4097572 0% /var/lock
udev 4097572 32 4097540 1% /dev
devshm 4097572 0 4097572 0% /dev/shm
lrm 4097572 44976 4052596 2% /lib/modules/2.6.24-22-generic/volatile
192.168.2.5:/store/home
2399169216 323220096 1954078368 15% /home
这里,输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的安装点。
另外,实践之后发现:如果未
mount
也会显示信息,但是显示几乎未使用,信息含义不明,但肯定不是使用的剩余空间;
mount
之后如果没有进入
mount
点也和未
mount
的结果是一样的;当
mount
之后也进入过
mount
点了,那么用
df /dev/sda*
则显示正确地信息了。
列出所有文件系统的磁盘空间使用情况
输入输出如下:
$df -a
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 150837820 8446596 134729024 6% /
proc 0 0 0 - /proc
/sys 0 0 0 - /sys
varrun 4097572 92 4097480 1% /var/run
varlock 4097572 0 4097572 0% /var/lock
udev 4097572 32 4097540 1% /dev
devshm 4097572 0 4097572 0% /dev/shm
devpts 0 0 0 - /dev/pts
lrm 4097572 44976 4052596 2% /lib/modules/2.6.24-22-generic/volatile
192.168.2.5:/store/home
2399169216 323220192 1954078304 15% /home
securityfs 0 0 0 - /sys/kernel/security
这里,输出的结果包括0块(block)的文件系统,如
/proc
文件系统.
更友好地列出所有文件系统的磁盘空间使用情况
输入输出如下:
$df -ah
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 144G 8.1G 129G 6% /
proc 0 0 0 - /proc
/sys 0 0 0 - /sys
varrun 4.0G 92K 4.0G 1% /var/run
varlock 4.0G 0 4.0G 0% /var/lock
udev 4.0G 32K 4.0G 1% /dev
devshm 4.0G 0 4.0G 0% /dev/shm
devpts 0 0 0 - /dev/pts
lrm 4.0G 44M 3.9G 2% /lib/modules/2.6.24-22-generic/volatile
192.168.2.5:/store/home
2.3T 309G 1.9T 15% /home
securityfs 0 0 0 - /sys/kernel/security
这里,可以看出,输出的方式更为友好,具有合适的单位之后,可读性更强。
列出各文件系统的i节点使用情况
输入输出如下:
$ df -ia
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 19169280 279092 18890188 2% /
proc 0 0 0 - /proc
/sys 0 0 0 - /sys
varrun 1024393 57 1024336 1% /var/run
varlock 1024393 1 1024392 1% /var/lock
udev 1024393 2760 1021633 1% /dev
devshm 1024393 1 1024392 1% /dev/shm
devpts 0 0 0 - /dev/pts
lrm 1024393 14 1024379 1% /lib/modules/2.6.24-22-generic/volatile
192.168.2.5:/store/home
304676864 9339216 295337648 4% /home
securityfs 0 0 0 - /sys/kernel/security
这里,如果用
df -i
则应该不会输出
/proc
等0 Inodes的行了。
列出文件系统的类型
输入输出如下:
$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda1 ext3 150837820 8446628 134728992 6% /
varrun tmpfs 4097572 92 4097480 1% /var/run
varlock tmpfs 4097572 0 4097572 0% /var/lock
udev tmpfs 4097572 32 4097540 1% /dev
devshm tmpfs 4097572 0 4097572 0% /dev/shm
lrm tmpfs 4097572 44976 4052596 2% /lib/modules/2.6.24-22-generic/volatile
192.168.2.5:/store/home
nfs 2399169216 323220352 1954078112 15% /home
这里,可以发现增加了
Type
这列。
列出ext3这种类型文件系统的使用情况
输入输出如下:
$ df -t ext3
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 150837820 8446636 134728984 6% /
这里,只列出了ext3类型文件系统的使用情况。
列出除ext3类之外的文件系统使用情况
输入输出如下:
$df -x ext3
Filesystem 1K-blocks Used Available Use% Mounted on
varrun 4097572 92 4097480 1% /var/run
varlock 4097572 0 4097572 0% /var/lock
udev 4097572 32 4097540 1% /dev
devshm 4097572 0 4097572 0% /dev/shm
lrm 4097572 44976 4052596 2% /lib/modules/2.6.24-22-generic/volatile
192.168.2.5:/store/home
2399169216 323220480 1954078016 15% /home
这里,没有列出ext3类型文件系统的使用情况。
主要参考资料: http://fanqiang.chinaunix.net/a1/b1/20010508/133026.html