在 Ubuntu 中释放磁盘空间,可以从快速清理到深入排查逐步进行。下面按实用程度给你一套方案。
df -h
查看哪些分区快满了。
再看目录占用:
sudo du -h --max-depth=1 / | sort -h
或安装更直观的工具:
sudo apt install ncdu
sudo ncdu /
sudo apt clean
sudo apt autoremove
clean:删除已下载的 .deb 安装包autoremove:删除不再需要的依赖dpkg -l | grep linux-image
保留当前和上一个内核,其余可删:
sudo apt remove --purge linux-image-旧版本
或用:
sudo apt autoremove --purge
rm -rf ~/.cache/thumbnails/*
查看:
du -sh /var/lib/snapd/snaps/*
清理旧版本:
sudo snap refresh
sudo snap remove 包名
flatpak uninstall --unused
journalctl --disk-usage
sudo journalctl --vacuum-size=100M
sudo rm -rf /tmp/*
docker system prune -a
~/.npm~/.cargo~/go~/.m2sudo lsof | grep deleted
重启相关服务或系统即可释放。
sudo apt install bleachbit
⚠️ 使用 BleachBit 时谨慎勾选,避免误删配置
/var/lib/docker)挂载到新盘/home 到独立分区如果你愿意,可以贴一下:
df -h
和
sudo du -h --max-depth=1 / | sort -h
的输出,我可以帮你精准定位该删什么。