半夜手机突然疯狂震动——磁盘使用率 98%,业务眼看就要雪崩。
你紧急登录服务器,却发现根本不知道是日志、Docker、缓存还是用户文件在背后“吸血”。手动一个文件夹一个文件夹去查?等你查完,损失已经造成。

今天这篇干货,我把多年踩坑总结的最快定位 + 安全清理完整方案一次性给你。照着做,3秒定位罪魁祸首,10分钟释放几十 GB 空间。
🔥 一行命令,秒出“吸血鬼”排行榜
直接复制下面这条命令执行:
du -sh /* 2>/dev/null | sort -rh | head -10
执行效果示例:
23G /var
9.8G /home
4.2G /usr
2.1G /opt
1.5G /tmp
...
最大元凶瞬间现形,再也不用盲目猜测。
命令拆解(小白也能看懂):
du -sh /*:统计根目录下第一层目录的大小(-h为人类可读格式)2>/dev/null:屏蔽权限不足的报错,让输出干净整洁sort -rh:按大小从大到小排序head -10:只显示前 10 名“吃货”
📌 找到大户后,快速“剥洋葱”深挖
cd /var && du -sh * 2>/dev/null | sort -rh | head -10
推荐收藏的实用变种:
- 当前目录最常用版:
du -sh * 2>/dev/null | sort -rh | head -10 - 包含隐藏文件夹:
du -sh .* * 2>/dev/null | sort -rh | head -15 - 精确 MB 排序:
du -sm * 2>/dev/null | sort -rn | head -10
🧹 CentOS / Ubuntu 安全清理脚本(直接复制可用)
1. 最有效的日志清理(推荐优先执行)
# 清空所有 .log 文件(保留文件,不影响程序运行)
find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;
2. Ubuntu / Debian 专用一键清理
sudo apt-get clean && sudo apt-get autoclean
sudo apt-get autoremove -y
sudo journalctl --vacuum-time=14d # 保留14天日志
3. CentOS / RHEL / Rocky / AlmaLinux 专用一键清理
sudo yum clean all
sudo rm -rf /var/cache/yum/* 2>/dev/null
sudo journalctl --vacuum-time=14d
4. Docker 大户清理(常吃几十 GB)
docker system prune -af --volumes
5. 临时文件快速清理
sudo rm -rf /tmp/* /var/tmp/* 2>/dev/null
🚀 效率再提升:安装 ncdu 神器
# Ubuntu/Debian
sudo apt install ncdu -y
# CentOS/RHEL/Alma
sudo dnf install ncdu -y # 或 yum install ncdu
执行 ncdu / 后,用键盘即可浏览、删除,体验极佳。

最后想说:
真正的高手,从来不是让磁盘不爆满,而是能在30秒内精准知道它为什么爆满。
把这篇文章转发给你的同事或运维群,说不定今晚就能帮到急需的人。
你最近被哪个目录坑过磁盘空间?
欢迎在评论区分享你的“吸血鬼”目录,一起交流~
点赞 + 在看 + 转发,下次磁盘告警时,你就能从容应对!