这是一个在 AIX 操作系统中非常常用的命令,用于显示文件系统的磁盘空间使用情况。

df -g 是 AIX 系统中用于 显示文件系统空间信息(以 GB 为单位) 的命令,它是检查磁盘空间使用情况的首选工具,因为它提供了最清晰、最易读的 GB 级别报告。
命令详解
命令格式
df [选项] [文件系统名或目录名]
当使用 -g 选项时,它会强制以 GB(Gibibyte) 为单位来显示所有数值。
-g 选项的作用
- 单位转换:
df默认的输出单位通常是 512-byte 的块,使用-g选项后,所有与空间相关的数值(如Used,Free,Capacity)都会被转换为 GB,使得数据更直观,尤其是在处理大容量硬盘时。 - 信息筛选:
-g选项还会过滤掉一些非本地文件系统的信息,NFS 文件系统(除非你特别指定),使得输出更聚焦于本地的物理磁盘。
输出字段解析
执行 df -g 后,你会看到类似下面的输出:
# df -g Filesystem GB-free %used %avail Capacity Mounted on /dev/lv00 15.0 85% 15% 85% / /dev/lv01 120.0 20% 80% 20% /home /dev/lv02 50.0 60% 40% 60% /data ...
| 字段 | 描述 |
|---|---|
| Filesystem | 文件系统的名称,通常是设备文件名(如 /dev/lv00)或挂载点。 |
| GB-free | 可用空间,单位是 GB,这是你可以立即使用的空间。 |
| %used | 已使用百分比,表示该文件系统总容量已被占用的比例,这是最重要的监控指标之一。 |
| %avail | 可用百分比,表示该文件系统总容量中可供普通用户使用的比例,它通常比 100 - %used 要小,因为系统会保留一部分空间给 root 用户。 |
| Capacity | 总容量,单位是 GB。 |
| Mounted on | 文件系统的挂载点,即该文件系统在目录树中的位置。 |
实际示例与用法
示例 1:查看所有文件系统的空间(最常用)
df -g
用途:快速检查系统上所有挂载的本地文件系统的空间使用情况,哪个分区快满了,一目了然。

示例 2:查看特定目录所在的文件系统
如果你想检查 /home 目录所在的文件系统空间,可以直接把目录名作为参数:
df -g /home
输出示例:
Filesystem GB-free %used %avail Capacity Mounted on /dev/lv01 120.0 20% 80% 20% /home
这比 df -g | grep /home 更直接、更准确。
示例 3:查看特定文件系统(通过设备名)
如果你想检查逻辑卷 lv_data 的空间:

df -g /dev/lv_data
示例 4:结合 grep 查找空间紧张的文件系统
这是一个非常实用的技巧,可以快速找出所有使用率超过 80% 的文件系统:
df -g | grep -E '([8-9][0-9]%|100%)'
解释:
df -g生成报告。grep -E使用扩展正则表达式进行匹配。([8-9][0-9]%|100%)匹配 "80% 到 99%" 或者 "100%" 的行。
示例 5:查看所有文件系统(包括 NFS)
默认情况下,df -g 不显示 NFS 文件系统,如果你需要查看,可以使用 -a 选项:
df -ag
与其他 df 命令的比较
为了更好地理解 df -g 的优势,我们来看看其他常用的 df 选项:
| 命令 | 描述 | 输出示例 (概念) |
|---|---|---|
df |
默认输出,单位通常是 512-byte 块。 | Filesystem 512-blocks Used Available Capacity Mounted on /dev/lv00 31457280 26738944 4718336 85% / |
df -h |
人类可读 (Human-readable),自动选择最佳单位 (K, M, G, T),这是 Linux 系统中最常用的选项。 | Filesystem Size Used Avail Use% Mounted on /dev/sda1 15G 12G 4.5G 85% / |
df -g |
AIX 特有,强制使用 GB 为单位。 | Filesystem GB-free %used ... /dev/lv00 15.0 85% ... |
df -k |
使用 KB (Kilobyte) 为单位。 | Filesystem KB-free %used ... /dev/lv00 15360000 85% ... |
- 在 AIX 系统中,
df -g是获取清晰、统一单位(GB)磁盘报告的最佳选择。 - 在 Linux 系统中,
df -h是对应功能的最佳选择,因为它更智能(会自动选择 K, M, G)。
重要注意事项
- AIX 特有:
df -g是 AIX 操作系统的特有选项,如果你在其他系统(如 Linux, macOS, Solaris)上使用df -g,可能会报错或得到意想不到的结果,在 Linux 上,请使用df -h。 %availvs%used:%avail是一个更保守的指标,它表示普通用户可用的空间,当普通用户报告磁盘空间不足时,即使%used没到 100%,%avail可能已经为 0% 了,因为 root 用户仍然可以写入。%used则告诉你整体空间被占用的程度。- 文件系统类型:
df -g主要关注本地文件系统,对于虚拟文件系统(如proc,devtmpfs)或网络文件系统(NFS),其输出可能没有实际意义或与磁盘空间无关。
希望这个详细的解释能帮助你完全掌握 df -g 命令!
