在 Ubuntu 下磁盘空间不足,可以按从安全到激进的顺序来清理。下面给你一套实用方案。
df -h # 看哪个分区满了
du -h --max-depth=1 / | sort -h # 看根目录下谁最大
常用排查目录:
du -sh /var/*
du -sh ~/.cache
sudo apt clean
sudo apt autoremove
sudo apt autoclean
dpkg -l | grep linux-image
sudo apt remove --purge linux-image-旧版本
⚠️ 至少保留一个正在用的内核
rm -rf ~/.cache/*
rm -rf ~/.thumbnails/*
sudo snap list
sudo snap remove 不用的软件
Snap 会保留旧版本,很占空间。
sudo journalctl --vacuum-size=100M
# 或
sudo journalctl --vacuum-time=7d
清理 /var/log:
sudo du -sh /var/log
sudo rm -rf /var/log/*.gz
sudo rm -rf /var/log/*.*
docker system prune -a
docker volume prune
sudo find / -type f -size +500M 2>/dev/null
常见罪魁:
core/home 或 /var 挂到大盘ncdu 可视化分析(推荐)sudo apt install ncdu
sudo ncdu /
如果你愿意,可以贴一下:
df -h
du -h --max-depth=1 / | sort -h
我可以直接帮你判断该删哪一块。