手册页部分 1M: 系统管理命令

退出打印视图

更新时间: 2014 年 7 月
 
 

df(1M)

名称

df - 显示空闲磁盘块和空闲文件的数量

用法概要

df [-F FSType] [-abeghklntPVvZ] 
     [-o FSType-specific_options] 
     [block_device | directory | file | resource ...]

描述

df 实用程序显示已挂载或已卸载的文件系统占用的磁盘空间量、已用和可用空间量以及已使用的文件系统总容量部分。文件系统由设备指定,或者通过引用指定文件系统上的文件或目录来指定。

如果使用时没有操作数或选项,df 报告所有已挂载文件系统。

可能并不是所有 FSTypes 都支持 df

如果在自动挂载程序尚未挂载的网络挂载点上运行 df,会将文件系统大小报告为零。只要自动挂载程序挂载了文件系统,就会正确报告其大小。

选项

支持以下选项:

–a

报告所有文件系统,包括其条目在 /etc/mnttab(请参见 mnttab(4))中的设置了 ignore 选项的文件系统。

–b

输出空闲的总千字节数。

–e

仅输出空闲文件数。

–F FSType

指定要对其进行操作的 FSType–F 选项用于卸载的文件系统。FSType 应在此处指定,也可以通过以下方法从 /etc/vfstab(请参见 vfstab(4))进行确定:将 directoryblock_deviceresource 与表中的条目匹配,或者查看 /etc/default/fs。请参见 default_fs(4)

–g

输出整个 statvfs(2) 结构。此选项仅用于已挂载文件系统。无法与 –o 选项配合使用。此选项覆盖 –b–e–k–n–P–t 选项。

–h

–k 一样,不过大小使用更便于用户阅读的格式。在输出中,每个指定文件系统包含一行信息。此信息包括文件系统名称、文件系统中分配的总空间、分配给现有文件的空间量、可供未授权用户用于创建新文件的总空间量以及当前分配给文件系统中所有文件的通常可用空间的百分比。所有大小将调整为用户可读的格式,例如 14K234M2.7G3.0T。调整是通过反复除以 1024 完成的。

此选项覆盖 –b–e–g–k–n–t–V 选项。此选项仅在已挂载文件系统上使用,无法与 –o 选项配合使用。

–k

以 KB 为单位输出分配。在输出中,每个指定文件系统包含一行信息。此信息包括文件系统名称、文件系统中分配的总空间、分配给现有文件的空间量、可供未授权用户用于创建新文件的总空间量以及当前分配给文件系统中所有文件的通常可用空间的百分比。此选项覆盖 –b–e–n–t 选项,可能无法与 –v 选项一起使用。

–l

仅报告本地文件系统。此选项仅用于已挂载文件系统。无法与 –o 选项配合使用。

–n

仅输出 FSType 名称。如果调用时没有操作数,此选项输出已挂载文件系统类型的列表。此选项仅用于已挂载文件系统。无法与 –o 选项配合使用。

–o FSType-specific_options

指定 FSType-specific 选项。这些选项使用逗号进行分隔,逗号后不加空格。有关详细信息,请参见 FSType-specific 命令的手册页。

–t

输出全部列表,包含总计。此选项覆盖 –b–e 以及 –n 选项。

–P

–h 相同,不过以 512 字节为单元。

–V

回显文件系统特定命令行的完整集合,但不执行它们。命令行通过以下方式生成:使用用户提供的选项和操作数并向命令行添加从 /etc/mnttab/etc/vfstab/etc/default/fs 获取的信息。可使用此选项来确认和验证命令行。

–v

–k 一样,不过使用每个指定文件系统支持的最小块大小的倍数显示大小。

该选项不能与 –k 选项一起使用。

输出针对每个文件系统包含一行信息。此信息行包括以下信息:

  • 文件系统的挂载点

  • 文件系统的名称

  • 分配给文件系统的总块数

  • 分配给现有文件的块数

  • 可供未授权用户用于创建新文件的块数

  • 文件使用的块数百分比

–Z

显示所有可见区域中的挂载。缺省情况下,df 显示仅位于当前区域内的挂载。该选项在非全局区域中无效。

操作数

df 实用程序根据以下优先级解释操作数:block_devicedirectory、file、resource。支持下列操作数:

block_device

表示块特殊设备(例如 /dev/dsk/c1d0s7)。

directory

表示有效目录名称。df 报告包含 directory 的文件系统。

file

表示有效文件名。df 报告包含 file 的文件系统。

resource

表示 NFS 资源名称。

用法

有关 df 遇到大于或等于 2 GB(231 字节)文件时行为的说明,请参见 largefile(5)

示例

示例 1 执行 df 命令

以下示例显示 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(7FS))。

示例 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。有关影响 tee 执行的环境变量 LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH 的说明,请参见 environ(5)

退出状态

将返回以下退出值:

0

成功完成。

>0

出现错误。

文件

/dev/dsk/*

磁盘设备

/etc/default/fs

缺省的本地文件系统类型。可以在 /etc/default/fs 中为以下标志设置缺省值。例如:LOCAL=ufs,其中 LOCAL 是未指定 FSType 时命令的缺省分区。

/etc/mnttab

挂载表

/etc/vfstab

每个文件系统的缺省参数的列表

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/core-os
接口稳定性
Committed(已确定)
标准
请参见 standards(5)

另请参见

find(1)df_ufs(1M)mount(1M)statvfs(2)default_fs(4)mnttab(4)vfstab(4)attributes(5)environ(5)largefile(5)standards(5)objfs(7FS)

附注

如果在文件系统上启用 UFS 日志记录,用于日志的磁盘空间将反应在 df 报告中。日志空间从文件系统上的空闲块分配,其大小确定方法为文件系统中的每 1 GB 大约分配 1 MB,直到 256 MB。日志大小可能更大(直到最大值 512 MB),具体取决于文件系统中存在的柱面组数量。