🔍 精准排查:用这两条命令抓出大头
既然要查个水落石出,请直接执行以下两条命令,它们能帮你把根目录下最肥的文件和文件夹直接揪出来:
1. 抓出体积最大的前 15 个文件
这个命令会横扫整个系统盘,把所有大于 100MB 的文件找出来,并从大到小排序,只列出前 15 个:
sudo find / -type f -size +100M -exec du -h {} + 2>/dev/null | sort -rh | head -n 15
- 看结果: 重点盯着输出结果的末尾,看看是
.log日志文件,还是某些数据库文件(如.db、.sql),或者旧的压缩包。
2. 看看哪几个系统总文件夹最重
这个命令会统计根目录下第一层各个文件夹的总大小,一眼就能看出是哪个大分类爆了:
sudo du -h --max-depth=1 / 2>/dev/null | sort -hr
- 看结果: * 如果
/var极大,说明主要是 Docker、日志或者缓存。 - 如果
/home极大,说明是某个用户自己下载了大家伙。 -
如果
/root极大,说明是 root 用户在桌面或家目录下塞了文件。
💡 抓到大头后的应急处理
根据上面命令查出来的结果,你可以这样安全地释放空间:
-
如果大头是 Docker 日志(形如
xxx-json.log):
用这个命令瞬间将它清空(比rm安全,空间立竿见影释放):> /var/lib/docker/containers/xxx/xxx-json.log -
如果大头是系统日志(如
/var/log/syslog或messages):
同样用清空的方式:sudo truncate -s 0 /var/lib/docker/containers/XXXXX/XXXXX-json.log -
如果大头是没用的历史备份(如
.tar.gz,.zip):
确认不要后直接删除:sudo rm -f /路径/文件名.tar.gz