在 CentOS 上清理磁盘、查找大文件,常用方法如下:
find 查找大文件# 查找大于 100MB 的文件
find / -type f -size +100M
# 只查某目录,例如 /var
find /var -type f -size +100M
# 按大小排序显示(前20个)
find / -type f -size +100M -exec ls -lh {} \; | sort -k5 -rh | head -20
du 查找占用空间大的目录# 查看根目录下各目录占用
du -h --max-depth=1 /
# 查看 /var 下占用
du -h --max-depth=1 /var
# 安装 ncdu(非常好用)
yum install -y ncdu
# 扫描根目录
ncdu /
✅ 可用方向键浏览、按 d 删除
/var/log/
清理方式:
# 清空日志(不删文件)
truncate -s 0 /var/log/messages
truncate -s 0 /var/log/secure
# 或使用 logrotate
logrotate -f /etc/logrotate.conf
docker system df
docker system prune -a
lsof | grep deleted
释放方法:重启对应进程或:
> /proc/PID/fd/FD
yum clean all
find / -name "core.*" -size +100M
df -h
du -h --max-depth=1 /
rm -rf /du 定位目录ncdu 更直观truncate如果你愿意,可以告诉我:
/、/var、/home)我可以给你精准清理命令。