df - 显示空闲磁盘块和空闲文件的数量
df [-F FSType] [-abeghklntPVvZ] [-o FSType-specific_options] [--scale[=item1,item2,...]] [block_device | directory | file | resource ...]
df 实用程序显示已挂载或已卸载的文件系统占用的磁盘空间量、已用和可用空间量以及已使用的文件系统总容量部分。文件系统由设备指定,或者通过引用指定文件系统上的文件或目录来指定。
如果使用时没有操作数或选项,df 报告所有已挂载文件系统。
可能并不是所有 FSTypes 都支持 df。
如果在自动挂载程序尚未挂载的网络挂载点上运行 df,会将文件系统大小报告为零。只要自动挂载程序挂载了文件系统,就会正确报告其大小。
支持以下选项:
报告所有文件系统,包括其条目在 /etc/mnttab(请参见 mnttab(5))中的设置了 ignore 选项的文件系统。
列显空闲的总千字节数。
仅列显空闲文件数。
指定要对其进行操作的 FSType。–F 选项用于卸载的文件系统。FSType 应在此处指定,也可以通过以下方法从 /etc/vfstab(请参见 vfstab(5))进行确定:将 directory、block_device 或 resource 与表中的条目匹配,或者查看 /etc/default/fs。请参见 default_fs(5)。
列显整个 statvfs(2) 结构。此选项仅用于已挂载文件系统。无法与 –o 选项配合使用。此选项覆盖 –b、–e、–k、–n、–P 和 –t 选项。
与 –k 一样,不过大小使用更便于用户阅读的格式。The –h option is equivalent to using the –scale=max,1024 option.
此选项覆盖 –b、–e、–g、–k、–n、–t 和 –V 选项。此选项仅在已挂载文件系统上使用,无法与 –o 选项配合使用。
Like –h, except that values are scaled by 1000 rather than 1024.The –H option is equivalent to using the –scale=max,1000 option.
此选项覆盖 –b、–e、–g、–k、–n、–t 和 –V 选项。此选项仅在已挂载文件系统上使用,无法与 –o 选项配合使用。
以 KB 为单位列显分配。在输出中,每个指定文件系统包含一行信息。此信息包括文件系统名称、文件系统中分配的总空间、分配给现有文件的空间量、可供未授权用户用于创建新文件的总空间量以及当前分配给文件系统中所有文件的通常可用空间的百分比。此选项覆盖 –b、–e、–n 和 –t 选项,可能无法与 –v 选项一起使用。
仅报告本地文件系统。此选项仅用于已挂载文件系统。无法与 –o 选项配合使用。
仅列显 FSType 名称。如果调用时没有操作数,此选项输出已挂载文件系统类型的列表。此选项仅用于已挂载文件系统。无法与 –o 选项配合使用。
指定 FSType-specific 选项。这些选项使用逗号进行分隔,逗号后不加空格。有关详细信息,请参见 FSType-specific 命令的手册页。
列显全部列表,包含总计。此选项覆盖 –b、–e 以及 –n 选项。
与 –h 相同,不过以 512 字节为单元。
Prints numbers in a more human readable format.在输出中,每个指定文件系统包含一行信息。此信息包括文件系统名称、文件系统中分配的总空间、分配给现有文件的空间量、可供未授权用户用于创建新文件的总空间量以及当前分配给文件系统中所有文件的通常可用空间的百分比。所有大小将调整为用户可读的格式,例如 14K、234M、2.7G 或 3.0T。Scaling is done by repetitively dividing by a scale factor of 1024, unless otherwise specified.
此选项覆盖 –b、–e、–g、–k、–n、–t 和 –V 选项。此选项仅在已挂载文件系统上使用,无法与 –o 选项配合使用。
–scale specified without arguments enables default scaled output, and is equivalent to –scale=max,1024.
–scale can be specified with the following arguments.
Scaling is done by repetitively dividing by a scale factor of 1024.The use of binary scaling is indicated by the addition of an 'i' modifier to the suffix (Ki, Mi, Gi, ...).
Values are scaled to the largest unit for which the result retains a non-zero integer part.Up to 2 decimal places of fractional output may be shown.
Values are scaled to the smallest unit capable of showing the full value within the allotted space of 5 columns, and displayed without the use of fractional output.
Values are scaled to the smallest unit capable of showing the full value within the allotted space of 8 columns, and displayed without the use of fractional output.
Scaling is done by repetitively dividing by a scale factor of 1000.
Scaling is done by repetitively dividing by a scale factor of 1024.
回显文件系统特定命令行的完整集合,但不执行它们。命令行通过以下方式生成:使用用户提供的选项和操作数并向命令行添加从 /etc/mnttab、/etc/vfstab 或 /etc/default/fs 获取的信息。可使用此选项来确认和验证命令行。
与 –k 一样,不过使用每个指定文件系统支持的最小块大小的倍数显示大小。
该选项不能与 –k 选项一起使用。
输出针对每个文件系统包含一行信息。此信息行包括以下信息:
文件系统的挂载点
文件系统的名称
分配给文件系统的总块数
分配给现有文件的块数
可供未授权用户用于创建新文件的块数
文件使用的块数百分比
显示所有可见区域中的挂载。缺省情况下,df 显示仅位于当前区域内的挂载。该选项在非全局区域中无效。
df 实用程序根据以下优先级解释操作数:block_device、directory、file、resource。支持下列操作数:
表示块特殊设备(例如 /dev/dsk/c1d0s7)。
表示有效目录名称。df 报告包含 directory 的文件系统。
表示有效文件名。df 报告包含 file 的文件系统。
表示 NFS 资源名称。
以下示例显示 df 命令及其输出:
example% /usr/bin/df / (/dev/dsk/c0t0d0s0 ): 287530 blocks 92028 files /system/contract (ctfs ): 0 blocks 2147483572 files /system/object (objfs ): 0 blocks 2147483511 files /usr (/dev/dsk/c0t0d0s6 ): 1020214 blocks 268550 files /proc (/proc ): 0 blocks 878 files /dev/fd (fd ): 0 blocks 0 files /etc/mnttab (mnttab ): 0 blocks 0 files /var/run (swap ): 396016 blocks 9375 files /tmp (swap ): 396016 blocks 9375 files /opt (/dev/dsk/c0t0d0s5 ): 381552 blocks 96649 files /export/home (/dev/dsk/c0t0d0s7 ): 434364 blocks 108220 files
其中,各列分别表示挂载点、设备(或者根据 df –k 为“文件系统”)、空闲块和空闲文件。对于合同文件系统,/system/contract 是挂载点,ctfs 是包含 0 个空闲块和 2147483582(INTMAX-1) 个空闲文件的合同文件系统(由 SMF 使用)。对于目标文件系统,/system/object 是挂载点,objfs 是包含 0 个空闲块和 2147483511 个空闲文件的目标文件系统(请参见 objfs(4FS))。
示例 2 写入关于 /usr 文件系统的可移植信息以下示例写入关于 /usr 文件系统的可移植信息:
example% /usr/bin/df -P /usr示例 3 写入关于 /usr/src 文件系统的可移植信息
假定 /usr/src 是 /usr 文件系统的一部分,以下示例写入可移植信息:
example% /usr/bin/df -P /usr/src示例 4 使用 df 显示 Inode 用法
以下示例显示所有 ufs 文件系统上的 inode 用法:
example%/usr/bin/df -F ufs -o i
设置后,通常显示 files 的头现在将显示 nodes。有关影响 df 执行的环境变量 LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH 的说明,请参见 environ(7)。
将返回以下退出值:
成功完成。
出现错误。
磁盘设备
缺省的本地文件系统类型。可以在 /etc/default/fs 中为以下标志设置缺省值。例如:LOCAL=ufs,其中 LOCAL 是未指定 FSType 时命令的缺省分区。
挂载表
每个文件系统的缺省参数的列表
有关下列属性的说明,请参见 attributes(7):
|
find(1), statvfs(2), objfs(4FS), default_fs(5), mnttab(5), vfstab(5), attributes(7), environ(7), standards(7), df_ufs(8), mount(8)
如果在文件系统上启用 UFS 日志记录,用于日志的磁盘空间将反应在 df 报告中。日志空间从文件系统上的空闲块分配,其大小确定方法为文件系统中的每 1 GB 大约分配 1 MB,直到 256 MB。日志大小可能更大(直到最大值 512 MB),具体取决于文件系统中存在的柱面组数量。
在以前的 Solaris 发行版中,曾有一个 /usr/ucb/df 命令,它与此处介绍的 df 命令有些区别。–t 与 –i 选项在语义上存在差异。/usr/ucb/df 的 –t 选项是指文件系统类型,而此处介绍的 df 的 –t 选项输出包含总计的完整列表。/usr/ucb/df 的 –i 选项等效于 df 的 –o i 选项。