温馨提示×

怎样释放ubuntu磁盘空间

小樊
40
2026-09-17 20:21:06
栏目: 云计算

在 Ubuntu 系统中释放磁盘空间,可以按从安全到进阶的顺序操作。下面是一套实用方案。


一、先查看空间使用情况

df -h

查看哪个分区快满了。

du -h --max-depth=1 / | sort -hr

找出占用空间最大的目录。


二、清理 APT 缓存(最安全、见效快)

sudo apt clean
sudo apt autoremove
sudo apt autoclean
  • clean:删除所有已下载的 .deb 包
  • autoremove:删除不再需要的依赖
  • autoclean:删除旧的缓存包

三、清理旧内核(常见“元凶”)

dpkg --list | grep linux-image

保留当前正在使用的内核:

uname -r

删除旧内核(示例):

sudo apt remove linux-image-5.4.0-xx-generic

或使用:

sudo apt autoremove --purge

四、清理日志文件(journal)

sudo journalctl --vacuum-time=7d

或限制大小:

sudo journalctl --vacuum-size=100M

清理 /var/log:

sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;

五、删除 Snap 旧版本(Ubuntu 常见占用)

snap list
sudo snap remove xxx --revision=旧版本号

或使用脚本批量清理旧版本。


六、清理用户缓存

rm -rf ~/.cache/*

(不会影响系统)


七、查找大文件

find / -type f -size +500M 2>/dev/null

常见位置:

  • ~/Downloads
  • /var/lib/docker
  • /var/lib/snapd
  • /opt

八、Docker(如使用)

docker system prune -a

⚠️ 会删除未使用的镜像、容器、网络。


九、卸载不用的软件

sudo apt remove 软件名

或图形界面「Ubuntu 软件」中卸载。


十、高级(谨慎)

  • 移动 /var/lib/docker 到大盘
  • 挂载新磁盘到 /home
  • 使用 ncdu 可视化分析:
sudo apt install ncdu
ncdu /

推荐“一键安全清理组合”

sudo apt clean
sudo apt autoremove --purge
sudo journalctl --vacuum-time=7d
rm -rf ~/.cache/*

如果你愿意,可以贴出:

df -h

和

du -h --max-depth=1 / | sort -hr | head

我可以帮你精准分析该删什么。

0 踩