在 Linux 下清理硬盘空间,通常可以按“先找大文件/大目录 → 再删无用内容 → 最后系统级清理”的思路操作。下面给你一套实用、安全的方法。
df -h
重点看 /(根分区)是否满了。
du -h --max-depth=1 /
或只看当前目录:
du -h --max-depth=1
find / -type f -size +100M
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
sudo yum clean all
# 或
sudo dnf clean all
sudo journalctl --vacuum-time=7d
保留最近 7 天日志。
dpkg --list | grep linux-image
sudo apt-get remove linux-image-旧版本
⚠️ 至少保留一个正在用的内核。
sudo rm -rf /tmp/*
(重启也会自动清)
rm -rf ~/.cache/*
ls -lh /var/log
可删除或截断:
sudo truncate -s 0 /var/log/xxx.log
docker system df
docker system prune -a
⚠️ 会删除未使用的镜像、容器、网络。
有时文件删了,df 还是满:
lsof | grep deleted
重启对应进程或服务即可释放。
/usr、/librm -rf /*如果你愿意,可以告诉我:
df -h 输出我可以帮你精确分析该删什么。