df (disk free) 命令作用是列出文件系统的整体磁盘空间使用情况。可以用来查看磁盘已被使用多少空间和还剩余多少空间。

 df命令语法:

df [选项] [文件名]

例1:

命令:df  data/    查询data目录的空间使用情况。

默认情况下,磁盘空间将以1KB为单位进行显示,除非环境变量POSIXLY_CORRECT被指定,那样将以512字节为单位显示。

输出结果列说明:

  1. Filesystem:代表该文件系统是哪个分区,列出的是设备名称。
  2. 1K-blocks:说明下面的数字单位是1KB,可利用-h或-m来改变单位大小,也可以用-B或者--block-size=1g ("="后边写需要设置的单位 1g/1m...)来设置。
  3. Used:已经使用的空间大小。
  4. Available:剩余的空间大小。
  5. Use%:磁盘使用率。如果使用率在90%以上时,就需要注意了,避免磁盘容量不足出现系统问题,尤其是对于文件内容增加较快的情况(如/home、/var/spool/mail等)。
  6. Mounted on:磁盘挂载的目录,即该磁盘挂载到了哪个目录下面。

上边例子,磁盘空间默认以1KB为单位显示,很明显不易读;下边使用 -h 选项,设置成以人们易读的方式显示,来看下效果。

例2:

命令:df -h data/

如果觉得单位“T”显示太大了不精确,想用单位“G”显示,可以通过--block-size=1g 或者 -B 1g 来指定单位来写。

选择参数:

--block-size=<区块大小> 

例3.1:

命令:df --block-size=1g  data/   (指定单位:以单位G形式查看data的大小)

例3.2:

命令: df -B 1g data/  (指定单位:以单位G形式查看data的大小)

 参数:

-a:--all,显示所有的文件系统,包括虚拟文件系统。

-B:--block-size,指定单位大小。比如1k,1m等。1m 相当于 --block-size=1m

-h:--human-readable,以人们易读的GB、MB、KB等格式显示。

-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格式显示。

-t:--type=TYPE,只显示指定类型的文件系统。

-T:--print-type,显示文件系统类型。

-x:--exclude-type=TYPE,不显示指定类型的文件系统。

--help:显示帮助信息。

--version:显示版本信息。

以上命令参考“Linux命令大全API”。