df 命令

用途

报告文件系统上的空间信息。 本文档介绍AIX df命令和System V 版本的df

语法

df [[ -P ] | [ -I | -M | -i | -t | -v ]] [ -c ] [ -T { local | remote | vfstype}] [ -S { K | M | G | T | P }] [ -F {output1 output2 output3 ...} ] [ -k ] [ -m ] [ -g ] [ -s ] [FileSystem ... | File ... ]

描述

df 命令显示文件系统的总空间和可用空间信息。 FileSystem 参数指定文件系统所在设备的名字、安装文件系统的目录或者文件系统的相对路径名。 File 参数指定非安装点的文件或目录。 如果指定了 File 参数,df 命令显示该文件或目录所在文件系统的信息。 如果您未指定 FileSystem File 参数,命令 df 显示当前已安装的所有文件系统信息。 在缺省情况下,文件系统的统计信息以 512 字节的块单元显示。

df 命令通过 statfs 系统调用得到文件系统的空间统计信息。 然而,如果指定了 -s 标志,那么从虚拟文件系统 (VFS) 的文件系统帮助中取得统计信息。 如果您不用 -s 标志指定参数,而且帮助系统无法获取统计信息,那么采用 statfs 系统调用统计信息。 在某些例外情况下,例如运行 df 命令时,文件系统正在被修改,那么 df 命令显示的统计信息可能并不正确。
注: 某些远程文件系统 (例如网络文件系统 (NFS)) 不提供 df 命令所需的所有信息。 df 命令对于服务器不提供的统计信息打印空格。

df 命令不完全支持 NFSv4 文件系统。 请使用 nfs4cl 命令来抽取块和空间信息。

标志

描述
-c 以冒号分隔格式显示输出。
-F { output1 output2 output3 ...} 仅显示由输出参数中的标题所指定的那些值。 缺省情况下,始终会打开文件系统和按块分配的标题。
可以接受下列值作为标题:
%m
安装于
%u
已使用
%z
已使用量所占的百分比
%f
可用
%l
已使用的 I 节点数
%n
可用的 I 节点数
%p
已使用的 I 节点数所占的百分比
-g 以 GB 块为单位显示统计信息。 文件系统统计信息的输出值为浮点数形式,因为每个单元的字节数非常大。
-i 显示已使用索引节点数和用于文件系统的索引节点数百分比。 在安装了指定文件系统的情况下,此输出是缺省值。
-I 显示总块数、已用空间、可用空间、使用空间的百分比、文件系统的安装点的信息。
-k 以 1024 字节块为单位显示统计信息。
-M 以 MB 块为单位显示统计信息。 文件系统统计信息的输出值为浮点数形式,因为每个单元的字节数非常大。
-M 在第 2 列中显示文件系统的安装点信息。
-P 以 POSIX 轻便格式显示文件系统的信息。

当指定 -P 标志时,标题行类似于如下显示:

Filesystem 512-blocks Used Available Capacity Mounted on\n

如果 -k-m-g 标志在 -P 标志外被指定,列标题的 512 块将被相对单位所代替,取决于哪些标志同 -P 标志一起使用。

文件系统的统计信息将按下面顺序一行显示:

FileSystem, TotalSpace, UsedSpace, FreeSpace, UsedPercentage, MountPoint

-s 通过命令行参数显示卸装的 JFS 或增强的 JFS 文件系统的统计信息。 如果没有指定参数,那么 -s 标志没有任何作用。 如果当前安装了该参数指定的文件系统,或者某个参数是文件,那么 -s 标志对该特定参数没有影响。 要收集卸装文件系统的统计信息,参数必须是 JFS 或“增强的 JFS” 文件系统安装点或设备,文件系统必须在 /etc/filesystems 中列示,并且用户必须拥有设备的读取访问权。
-S { K | M | G | T | P } 根据使用 -S 标志指定的参数以单位显示统计信息。 如果使用 -S 标志指定字符 K ,那么将以 1024 字节块为单位显示统计信息。 如果使用 -S 标志指定字符 M ,那么将以兆字节为单位显示统计信息。 如果使用 -S 标志指定了字符 G ,那么将以千兆字节为单位显示统计信息。 如果使用 -S 标志指定字符 T ,那么将以太字节为单位显示统计信息。 如果使用 -S 标志指定了字符 P ,那么将以 PB 为单位显示统计信息。
-t 在输出中包含总共分配空间的数量。
-T { local | remote | vfstype } 按文件系统的类型过滤输出。 此标志可以具有下列其中一个参数:
local
仅显示日志文件系统 (JFS) 文件系统和增强型日志文件系统 (JFS2) 文件系统。
remote
显示所有非本地文件系统。
vfstype
仅显示特定虚拟文件系统 (VFS) 的文件系统,例如,JFS、JFS2 和网络文件系统 V4 (NFSv4) 等等。
-v 显示指定文件系统的所有信息。
带标志 -m-g 的输出参数值将被四舍五入到第 2 位十进制小数位。 如果 -k-m-g 标志被同时指定或指定任意两个,那么最后指定的一个标志有效。

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 成功完成。
> 0 发生错误。

示例

  1. 要显示所有已安装文件系统的信息,请输入:
    df
    如果您的系统安装了 / /usr/site/usr/venus 文件系统,那么 df 命令的输出类似于下面:
    
    Filesystem 512-blocks Free   %Used   Iused  %Iused  Mounted on
    /dev/hd0    19368     9976    48%     4714    5%     /
    /dev/hd1    24212     4808    80%     5031   19%     /usr
    /dev/hd2     9744     9352     4%     1900    4%     /site
    /dev/hd3     3868     3856     0%      986    0%     /usr/venus 
  2. 要以 1024 字节块为单位显示文件系统 /test 的信息,请输入:
    df -k /test
    Filesystem    1024 blocks    Free    %Used   Iused  %Iused  Mounted on 
    /dev/lv11         16384     15824       4%      18      1%  /tmp/ravi1
    即以 1024 字节块为单位显示文件系统的统计信息。
  3. 要以 MB 为单位显示文件系统 /test 的信息,请输入:
    df -m /test
    Filesystem    MB blocks    Free    %Used    Iused  %Iused  Mounted on 
    /dev/lv11       16.00     15.46       4%       18      1%  /tmp/ravi1
    即以 MB 为单位显示文件系统统计信息,并四舍五入到小数点第 2 位。
  4. 要以 GB 为单位显示文件系统 /test 的信息,请输入:
    df -g /test
    Filesystem    GB blocks   Free     %Used    Iused  %Iused  Mounted on 
    /dev/lv11          0.02   0.02        0%       18      1%  /tmp/ravi1
    即以 GB 为单位显示文件系统统计信息,并四舍五入到小数点第 2 位。
  5. 要显示当前目录所在文件系统的可用空间,请输入:
    cd/
    df .
    该命令的输出类似以下格式:
    Device   512-blocks  free   %used   iused   %iused  Mounted on
    /dev/hd4    19368    9976    48%     4714    5%     / 
  6. 要以冒号分隔格式显示输出,请输入:
    df -c
    输出类似于以下示例:
    Filesystem:512-blocks:Free:%Used:Iused:%Iused:Mounted on
    /dev/hd4:491520:113168:77%:9930:42%:/
    /dev/hd2:5046272:27696:100%:43014:86%:/usr
  7. 要显示有关安装在本地的所有文件系统的信息,请输入:
    df -T local
    输出类似于以下示例:
    Filesystem    512-blocks      Free  %Used    Iused %Iused Mounted on
    /dev/hd4          5898240   2104184   65%    16390     7%  /
    /dev/hd2          7602176   1698696   78%    56001    23%  /usr
    /dev/hd9var       3014656   2190976   28%    10987     5%  /var
    /dev/hd3          2883584   2137928   26%     1213     1%  /tmp
    /dev/hd1          655360    645240    2%     1727     3%   /home
    /dev/hd11admin    262144    261384    1%        5     1%   /admin
    /proc                  -         -    -         -     -    /proc
    /dev/hd10opt      786432    362672   54%     8926    18%   /opt
    /dev/livedump     524288    523552    1%        4     1%   /var/adm/ras/livedump
    /aha                   -         -    -       328     2%   /aha
  8. 要显示有关所有 JFS2 文件系统的信息,请输入:
    df -T jfs2
    输出类似于以下示例:
    Filesystem     512-blocks      Free %Used    Iused %Iused Mounted on
    /dev/hd4          5898240   2104184   65%    16390     7%  /
    /dev/hd2          7602176   1698696   78%    56001    23%  /usr
    /dev/hd9var       3014656   2190976   28%    10987     5%  /var
    /dev/hd3          2883584   2137928   26%     1213     1%  /tmp
    /dev/hd1          655360    645240    2%     1727     3%   /home
    /dev/hd11admin    262144    261384    1%        5     1%   /admin
    /dev/hd10opt      786432    362672   54%     8926    18%   /opt
    /dev/livedump     524288    523552    1%        4     1%   /var/adm/ras/livedump
  9. 要显示有关所有 JFS2 文件系统的 freeusedmounted on 信息,请输入:
    df -T jfs2 -F %f %u %m
    输出类似于以下示例:
    Filesystem    512-blocks      Free %Used    Mounted on
    /dev/hd4         5898240   2104184   65%    /
    /dev/hd2         7602176   1698696   78%    /usr
    /dev/hd9var      3014656   2190976   28%    /var
    /dev/hd3         2883584   2137928   26%    /tmp
    /dev/hd1          655360    645240    2%    /home
    /dev/hd11admin     262144    261384        /admin
    /dev/hd10opt      786432    362672         /opt
    /dev/livedump     524288    523552        /var/adm/ras/livedump

文件

描述
/etc/filesystems 列出已知文件系统并定义其特征。
/etc/vfs 包含虚拟文件系统类型的描述。

System V df 命令

用途

报告可用磁盘块和文件的数量。

语法

/usr/sysv/bin/df [ -a ] [ -l ] [[[ -e ] [-g ] [ -n ]] | [[ -i ] [ -v ]] | -t ]] [FileSystem ...] [文件 ...]

描述

df 命令显示文件系统的总空间和可用空间信息。 文件系统的统计信息以 512 字节块为单位显示。

标志

描述
-a 运行缺省操作,打印安装点、设备名、可用块数目和已用节点(文件)的数量。
-e 只打印可用文件的数量。
-g 打印 statvfs 的完整结构。 该选项覆盖 -a-e-i-n-t-v 选项。 可用块数、总块数和可用块数以 512 字节块为单位报告。
-i 显示总节点数、可用节点数、已用节点数,以及节点使用百分比。
-l 只报告本地文件系统。
-n 打印文件系统类型。
-t 报告已分配的总块数。
-v 报告已用块的百分比,和已用块及可用块的数目。

参数

描述
文件 File 参数指定非安装点的文件或目录。 如果指定了 File 参数,df 命令显示该文件或目录所在文件系统的信息。
FileSystem FileSystem 参数指定文件系统所在设备的名字、安装文件系统的目录或者文件系统的相对路径名。
注: 如果未指定 FileSystemFile 参数,那么 df 命令显示当前安装的所有文件系统的信息。

退出状态

0
该命令已成功完成。
>0
发生错误。

示例

  1. 要显示所有已安装文件系统的信息,请输入:
    /usr/sysv/bin/df
    输出类似以下格式:
    /              (/dev/hd4       ):     19656 blocks    1504 files
    /usr           (/dev/hd2       ):   1139904 blocks   20254 files
    /var           (/dev/hd9var    ):     23096 blocks     512 files
    /tmp           (/dev/hd3       ):      2464 blocks     204 files
    /home          (/dev/hd1       ):     44208 blocks     146 files
    /proc          (/proc          ):         0 blocks       0 files
    /opt           (/dev/hd10opt   ):     13880 blocks     310 files
  2. 要显示当前目录所在文件系统的信息,请输入:
    /usr/sysv/bin/df .
  3. 要显示所有已安装文件系统的总节点数、空闲节点数和可用节点数,请输入:
    /usr/sysv/bin/df -i
    输出类似以下格式:
    Mount Dir  Filesystem      iused    avail    itotal  %iused
    /          /dev/hd4         1504     6688      8192     19%
    /usr       /dev/hd2        20254   127202    147456     14%
    /var       /dev/hd9var       512     3584      4096     13%
    /tmp       /dev/hd3          204     5940      6144      4%
    /home      /dev/hd1          146    14190     14336      2%
    /proc      /proc               0        0         0       0
    /opt       /dev/hd10opt      310     5834      6144      6%
  4. 要显示文件系统 /tmp 的总块数、已用块数和可用块数,请输入:
    /usr/sysv/bin/df -v /tmp
  5. 要显示文件系统类型,请输入:
    /usr/sysv/bin/df -n
  6. 要显示所有本地文件系统的索引节点信息,请输入:
    /usr/sysv/bin/df -i -l
  7. 要显示所有文件系统的 statvfs 结构信息,请输入:
    /usr/sysv/bin/df -g
  8. 要显示文件系统上的可用文件数,请输入:
    /usr/sysv/bin/df -e

文件

描述
/usr/sysv/bin/df 包含 System V 的 df 命令。
/etc/filesystems 包含文件系统信息。