本文共 4403 字,大约阅读时间需要 14 分钟。
df是标准上规定的UNIX程序,该程序用来显示文件系统可以使用的剩余磁盘空间,当然前提是用户有权读这些文件。
df用于显示指定的文件系统(选项file的参数)上可以使用的磁盘空间。如果没有文件名参数给出的话,当前所有挂载的文件系统的可使用空间将被输出。代表磁盘空间的数字默认的情况下是以块为单位的,每个块默认的大小为1KB。如果环境变量POSIXLY_CORRECT被设置的话,这个默认值将变成512个字节。
df的命令的选项有:
-a:包括虚拟文件系统-B:用于设置块的大小
-h:人类可读哈,在数字后面缀上一个表示大小的字母,想M,K,G之类的
-H:使用1000作为乘数,而不是1024
-i:显示出inode信息,而不是磁盘使用量。
看来df可以用来看inode信息
-k:等价于将block-size设置为1K,即 –B 1024
-l:只显示本地的文件系统
--no-sync:在获取使用量信息之前不进行同步操作(默认的情况)
-P:使用POSIX的输出格式
--sync :在获取使用量信息之前进行同步操作
-t:仅限于显示类型为-t指定的类型的文件系统的信息
-T:显示文件系统的类型
-x:排除某些类型的文件系统
-v:没用
--help:帮助
--version:版本
SIZE后面的字母的含义:KB为1000,K为1024,MB为1000*1000,M为1024*1024。同样对于G,T,P,E,Z,Y也适用。
例子:
[lichao@sg01 ~]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 128952416 18195524 104100764 15% /
/dev/sda1 101086 10465 85402 11% /boot
tmpfs 2055348 0 2055348 0% /dev/shm
/dev/sda5 222385740 105073600 105833300 50% /u0
/dev/sda3 297581904 254483180 27738576 91% /u1
/dev/sda6 44639012 756028 41578864 2% /var
说明:上面的代码显示出所有本地的文件系统使用量信息,信息的显示格式为:
文件系统 1K块数量 使用量 剩余量 已使用的百分比 挂载点
[lichao@sg01 ~]$ df -a
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 128952416 18195524 104100764 15% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
devpts 0 0 0 - /dev/pts
/dev/sda1 101086 10465 85402 11% /boot
tmpfs 2055348 0 2055348 0% /dev/shm
/dev/sda5 222385740 105073600 105833300 50% /u0
/dev/sda3 297581904 254483556 27738200 91% /u1
/dev/sda6 44639012 756028 41578864 2% /var
none 0 0 0 - /proc/sys/fs/binfmt_misc
sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs
nfsd 0 0 0 - /proc/fs/nfsd
说明:虚拟文件系统(dummy file system)也能显示出来
[lichao@sg01 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 123G 18G 100G 15% /
/dev/sda1 99M 11M 84M 11% /boot
tmpfs 2.0G 0 2.0G 0% /dev/shm
/dev/sda5 213G 101G 101G 50% /u0
/dev/sda3 284G 243G 27G 91% /u1
/dev/sda6 43G 739M 40G 2% /var
说明:-h可读性好多了
[lichao@sg01 ~]$ df -H
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 133G 19G 107G 15% /
/dev/sda1 104M 11M 88M 11% /boot
tmpfs 2.2G 0 2.2G 0% /dev/shm
/dev/sda5 228G 108G 109G 50% /u0
/dev/sda3 305G 261G 29G 91% /u1
/dev/sda6 46G 775M 43G 2% /var
说明:使用1000作为换算单位而不是1024了。
[lichao@sg01 ~]$ df -B 512
Filesystem 512B-blocks Used Available Use% Mounted on
/dev/sda2 257904832 36391048 208201528 15% /
/dev/sda1 202172 20930 170804 11% /boot
tmpfs 4110696 0 4110696 0% /dev/shm
/dev/sda5 444771480 210147200 211666600 50% /u0
/dev/sda3 595163808 508967128 55476384 91% /u1
/dev/sda6 89278024 1512056 83157728 2% /var
说明:将块大小设置为512了。
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 128952416 18195524 104100764 15% /
/dev/sda1 101086 10465 85402 11% /boot
tmpfs 2055348 0 2055348 0% /dev/shm
/dev/sda5 222385740 105073600 105833300 50% /u0
/dev/sda3 297581904 254483568 27738188 91% /u1
/dev/sda6 44639012 756028 41578864 2% /var
说明:和使用df一样,默认就是1K
[lichao@sg01 ~]$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda2 ext3 128952416 18195524 104100764 15% /
/dev/sda1 ext3 101086 10465 85402 11% /boot
tmpfs tmpfs 2055348 0 2055348 0% /dev/shm
/dev/sda5 ext3 222385740 105073600 105833300 50% /u0
/dev/sda3 ext3 297581904 254483128 27738628 91% /u1
/dev/sda6 ext3 44639012 756028 41578864 2% /var
说明:显示出文件系统的类型
[lichao@sg01 ~]$ df -t ext3
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 128952416 18195524 104100764 15% /
/dev/sda1 101086 10465 85402 11% /boot
/dev/sda5 222385740 105073600 105833300 50% /u0
/dev/sda3 297581904 254483128 27738628 91% /u1
/dev/sda6 44639012 756028 41578864 2% /var
说明:仅仅显示类型为ext3的文件系统
[lichao@sg01 ~]$ df -x ext3
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 2055348 0 2055348 0% /dev/shm
说明:不显示类型为ext3的文件系统
[lichao@sg01 ~]$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda2 33292288 448164 32844124 2% /
/dev/sda1 26104 33 26071 1% /boot
tmpfs 513837 1 513836 1% /dev/shm
/dev/sda5 57409536 18483 57391053 1% /u0
/dev/sda3 76808192 1714351 75093841 3% /u1
/dev/sda6 11523072 3584 11519488 1% /var
说明:显示每个文件系统的inode信息
[lichao@sg01 ~]$ df --sync
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 128952416 18195524 104100764 15% /
/dev/sda1 101086 10465 85402 11% /boot
tmpfs 2055348 0 2055348 0% /dev/shm
/dev/sda5 222385740 105073600 105833300 50% /u0
/dev/sda3 297581904 254483204 27738552 91% /u1
/dev/sda6 44639012 756028 41578864 2% /var
说明:在显示文件系统磁盘使用量之前首先同步一下,将内存中缓冲区上的的部分文件内容写入磁盘上
本文转自hipercomer 51CTO博客,原文链接:http://blog.51cto.com/hipercomer/810328
转载地址:http://zjmpa.baihongyu.com/