直接用 df -h 就能清楚看到所有已挂载分区的剩余空间和使用率,这是最常用、最有效的方法;它显示 Filesystem、Size、Used、Avail、Use% 和 Mounted on 六列,其中 Use% ≥90% 需重点关注,Avail 已扣除 root 保留空间。

直接用 df -h 就能清楚看到所有已挂载分区的剩余空间和使用率,这是最常用、最有效的方法。
看整体:df -h 显示各分区容量与使用百分比
执行 df -h 后,输出包含六列关键信息:
-
Filesystem:磁盘设备名,如
/dev/sda1或/dev/nvme0n1p2 - Size:总容量(自动换算为 GB/MB,易读)
- Used:已用空间
- Avail:普通用户可用剩余空间(已扣除 root 保留空间)
- Use%:使用率——重点关注此项,≥90% 就该介入清理
-
Mounted on:挂载点,如
/、/home、/var
想只查根分区:df -h /;想同时显示文件系统类型:df -hT。
Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
找大户:du -sh 定位具体目录占用来源
df 告诉你“哪块地满了”,du 告诉你“谁在上面盖了大房子”:
-
du -sh /var/log:查看日志目录总大小 -
du -sh * | sort -hr | head -n 5:列出当前目录下最大的 5 个子目录 -
du -sh /home/* | sort -hr:排查各用户家目录谁占得多
注意:du 统计的是实际分配的磁盘块,可能略大于 ls -lh 显示的文件大小(尤其小文件多或含稀疏文件时)。
查异常:留意 df 和 du 结果不一致的常见原因
如果 df 显示满,但 du -sh / 加起来远小于已用值,可能是:
- 有大文件被
rm删除,但仍在被进程打开写入(空间未释放)——用lsof +L1查找,重启对应进程 - 挂载覆盖:比如在
/mnt/data下挂载了新设备,原目录内容被遮住,du扫不到,但空间仍被占用 - tmpfs 或 devtmpfs 等内存虚拟文件系统(如
/run、/dev)不占物理磁盘,df会显示但不能按常规清理
辅助排查:几个顺手的补充命令
-
lsblk:看清磁盘、分区结构及是否已挂载 -
df -i:检查 inode 使用率,避免“空间还有却建不了文件” -
ncdu:交互式磁盘分析工具(需apt install ncdu或yum install ncdu),支持键盘导航、快速删目录

















