在 Linux 下查看磁盘占用情况,常用方法有下面几种,按使用频率和场景给你整理:
df 命令(最常用)df -h
-h:以人类可读方式显示(GB、MB)示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 30G 18G 63% /
✅ 适合看“哪个分区快满了”
du 命令du -sh /path
-s:只显示总和-h:人类可读常见用法:
# 查看当前目录占用
du -sh .
# 查看某目录各子目录占用
du -h --max-depth=1 /var
✅ 适合找“哪个目录占空间大”
find / -type f -size +100M
查找大于 100MB 的文件
结合排序:
du -h /var/* | sort -rh | head -n 10
ncdu(非常好用)安装:
# CentOS
yum install ncdu
# Ubuntu / Debian
apt install ncdu
使用:
ncdu /
✅ 强烈推荐排查磁盘满问题时使用
有时“磁盘没满但写不进文件”,可能是 inode 用完:
df -i
磁盘满了时:
df -h 看哪个分区满du -sh /* 找大目录/var/log/tmp/var/lib/docker)如果你愿意,可以告诉我:
我可以给你更针对性的命令。