在 CentOS 上查找占用空间的大文件,常用以下几种方法:
find 查找大文件# 查找大于 100MB 的文件
find / -type f -size +100M
# 只查某个目录,比如 /
find / -type f -size +500M -exec ls -lh {} \;
# 排除某些目录(如 /proc、/sys)
find / -type f -size +100M -not -path "/proc/*" -not -path "/sys/*"
du 查看目录占用# 查看根目录下各目录大小
du -h --max-depth=1 /
# 查看当前目录
du -h --max-depth=1 | sort -hr
ncdu(推荐,交互式)yum install -y ncdu
ncdu /
方向键浏览,非常直观。
find /var/log -type f -size +50M
有时空间没释放是因为文件被删但进程还在写:
lsof | grep deleted
找到后重启对应服务或进程即可释放空间。
/var/log 下的旧日志/var/cache/yumdocker system prunefind / -name "core.*"如果你能告诉我 磁盘哪块满了(df -h 结果),我可以帮你更精准地定位。