一、基础显示选项
**-a / --all**
功能:显示所有文件系统,包括0块的虚拟文件系统(如 /proc、/sys)
示例:
bash
df -a # 显示所有文件系统(含虚拟系统)
**-h / --human-readable**
功能:以人类可读格式(KB/MB/GB)显示容量
示例:
bash
df -h # 输出类似 “50G 32G 18G 64% /”
**-H / --si**
功能:以1000为基数的单位显示(如KB/MB/GB)
示例:
bash
df -H # 输出类似 “53.7G 33.6G 19.9G 64% /”
二、文件系统类型与inode信息
**-T / --print-type**
功能:显示文件系统类型(如 ext4、tmpfs)
示例:
bash
df -T # 输出类似 “Filesystem Type”
**-i / --inodes**
功能:显示inode使用情况(排查inode耗尽问题)
示例:
bash
df -i # 输出类似 “Inodes IUsed IFree”
三、过滤与排除选项
**-t <类型> / --type=<类型>**
功能:仅显示指定类型的文件系统(如 ext4)
示例:
bash
df -t ext4 # 仅显示ext4分区
**-x <类型> / --exclude-type=<类型>**
功能:排除指定类型的文件系统(如 tmpfs)
示例:
bash
df -x tmpfs # 排除虚拟内存文件系统
**-l / --local**
功能:仅显示本地文件系统(忽略网络挂载)
示例:
bash
df -l # 仅显示本地磁盘
四、输出控制与格式
**–total**
功能:在输出末尾添加总计行
示例:
bash
df -h --total # 显示所有分区的总用量
**–output=FIELD_LIST**
功能:自定义输出字段(如 source、size、avail)
示例:
bash
df --output=source,size,avail,pcent # 仅显示设备名、大小、可用空间和使用率
**-P / --portability**
功能:使用POSIX兼容的输出格式
示例:
bash
df -P # 标准化输出格式
五、单位与块大小控制
**-k / --kilobytes**
功能:强制以KB(1024字节)为单位显示
示例:
bash
df -k # 输出单位为KB
**-m / --megabytes**
功能:强制以MB(1024 * 1024字节)为单位显示
示例:
bash
df -m # 输出单位为MB
**-B **
功能:指定自定义块大小(如 1M、1G)
示例:
bash
df -B 1G # 以1GB为单位显示
六、其他实用选项
**-v**
功能:显示版本信息(已弃用,建议用 --version)
示例:
bash
df -v # 输出版本号
**–sync**
功能:在获取数据前执行 sync 命令(确保数据一致性)
示例:
bash
df --sync # 同步后显示磁盘使用情况
**–no-sync**
功能:跳过 sync 操作(默认行为)
示例:
bash
df --no-sync # 不同步直接显示
七、输出字段解析
df -h 的典型输出格式如下:
文件系统 容量 已用 可用 使用率 挂载点
/dev/sda1 50G 32G 18G 64% /
tmpfs 7.8G 2.3M 7.8G 1% /run
关键字段:
容量:总磁盘空间(含已用和可用)
使用率:已用空间占总容量的百分比(Use%)
挂载点:文件系统的访问入口(如 /、/home)
八、注意事项
缓存与虚拟文件系统:
df 默认包含 tmpfs、devtmpfs 等虚拟文件系统,可能误导实际存储空间。
使用 -x 排除 tmpfs 或 -l 仅显示本地磁盘可避免干扰。
实时性与准确性:
df 的数据可能未实时更新,建议结合 sync 命令或 watch 工具监控动态变化。
示例:
bash
watch -n 1 df -h # 每秒刷新一次
引用说明
基础选项与示例:
高级用法与字段解析:
完整手册可通过 man df 查看。