在 Ubuntu 上清理磁盘空间,可以从安全到深入逐步操作。下面按推荐顺序给你一套实用方案。
df -h
查看哪个分区快满了。
du -h --max-depth=1 / | sort -hr | head
查看根目录下哪些目录占用最多(需要 sudo 看系统目录)。
sudo apt clean
sudo apt autoclean
sudo apt autoremove
sudo apt remove --purge $(dpkg -l | grep 'linux-image' | grep -v $(uname -r) | awk '{print $2}' | head -n -1)
⚠️ 保留当前正在使用的内核(uname -r 看到的)
sudo journalctl --vacuum-time=7d
只保留最近 7 天日志。
sudo rm -rf /tmp/*
(重启后也会自动清理)
rm -rf ~/.cache/thumbnails/*
sudo snap list
sudo snap remove 包名
Snap 会保留旧版本,占用空间大。
flatpak uninstall --unused
sudo du -h /var | sort -hr | head
常见元凶:
/var/log/var/cache/aptdocker system prune -a
⚠️ 会删除未使用的镜像、容器、网络。
sudo apt install bleachbit
打开 BleachBit → 勾选要清理项 → 清理
⚠️ 不要乱勾“系统”高级选项
sudo apt clean
sudo apt autoremove -y
sudo journalctl --vacuum-time=7d
rm -rf ~/.cache/thumbnails/*
如果你愿意,可以告诉我:
df -h 的输出我可以帮你精准分析该删什么。