df 命令(Disk Free)用于显示Linux系统中文件系统的磁盘空间使用情况。它可以报告文件系统的总空间、已用空间、可用空间和使用百分比等信息。
df [选项] [文件或目录]
| 选项 | 说明 |
|---|---|
-h 或 --human-readable |
以易读格式显示(K、M、G) |
-T |
显示文件系统类型 |
-i |
显示inode信息而不是块使用情况 |
-a 或 --all |
显示所有文件系统(包括虚拟文件系统) |
-l 或 --local |
只显示本地文件系统 |
--total |
显示总计信息 |
-t <类型> |
只显示指定类型的文件系统 |
-x <类型> |
排除指定类型的文件系统 |
# 显示所有已挂载文件系统的磁盘使用情况
df
输出结果说明:
# 以人类可读的格式显示磁盘使用情况
df -h
最常用的参数,空间大小以K、M、G为单位显示,更直观。
# 显示文件系统类型信息
df -T
# 或
df -Th # 结合易读格式
# 查看根目录的磁盘使用情况
df -h /
# 查看/home目录的磁盘使用情况
df -h /home
# 查看inode使用情况而不是磁盘空间
df -i
# 易读格式查看inode
df -ih
当磁盘空间充足但无法创建新文件时,可能是inode用尽了。
# 只显示ext4文件系统
df -t ext4 -h
# 只显示xfs文件系统
df -t xfs -h
# 排除tmpfs文件系统
df -x tmpfs -h
# 显示所有文件系统的总计信息
df -h --total
# 查看所有本地文件系统的磁盘使用情况(排除tmpfs等虚拟文件系统)
df -hl
# 使用awk过滤出使用率超过90%的分区
df -h | awk '$5+0 > 90 {print $0}'
# 结合grep查看特定挂载点的信息
df -h | grep -E "(Filesystem|/home)"
-l选项可以只显示本地文件系统