温馨提示×

怎么做ubuntu cleanup好

小樊
35
2026-07-19 05:55:17
栏目: 智能运维

在 Ubuntu 上做 cleanup(清理),可以分几个层次来做:从安全、常用进阶、深度清理。下面给你一套实用且安全的做法,适合桌面和服务器。


一、最常用 & 安全清理(推荐先做)

1️⃣ 清理 APT 缓存(最常见)

sudo apt clean
sudo apt autoclean
  • clean:删除所有已下载的 .deb 包
  • autoclean:只删除过期缓存(更安全)

2️⃣ 删除无用依赖

sudo apt autoremove

✅ 会删除:

  • 自动安装但现在没人用的依赖
  • 旧内核(如果不再使用)

⚠️ 注意:确认不会删错重要内核


二、清理旧内核(谨慎)

Ubuntu 会保留多个内核,时间久了很占空间。

查看当前内核

uname -r

查看已安装内核

dpkg --list | grep linux-image

删除旧内核(手动)

sudo apt remove linux-image-xxx

建议保留至少 2 个内核


三、清理日志(journal / 日志文件)

1️⃣ systemd journal 日志

journalctl --disk-usage
sudo journalctl --vacuum-time=7d

或限制大小:

sudo journalctl --vacuum-size=500M

2️⃣ 清理 /var/log

sudo du -sh /var/log

安全清理:

sudo find /var/log -type f -name "*.log" -mtime +30 -delete

⚠️ 不建议直接 rm -rf /var/log/*


四、清理用户缓存(安全)

rm -rf ~/.cache/*

或只清理大目录:

du -sh ~/.cache/*

五、查找大文件(非常实用)

查找大于 500MB 的文件

sudo find / -xdev -type f -size +500M

查看目录占用

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

六、Snap 占用空间大?清理旧版本

Snap 会保留多个旧版本,很占空间。

查看 snap 占用

du -sh /snap/*

自动清理(推荐)

sudo snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
  sudo snap remove "$snapname" --revision="$revision"
done

七、Docker / 开发环境清理(如果你用)

Docker

docker system prune -a

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


八、图形界面工具(新手友好)

安装 BleachBit

sudo apt install bleachbit

✅ 可清理:

  • 缓存
  • 临时文件
  • 浏览器数据
  • 系统日志

⚠️ 不要勾选“清理包管理器”以外的危险选项


九、推荐一套「安全清理组合拳」

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

十、什么时候不建议清理?

❌ 不建议在以下情况清理:

  • 刚装完系统
  • 正在跑重要服务
  • 不清楚某个包是否重要

如果你愿意,我可以:

  • ✅ 根据你的 Ubuntu 版本 给定制方案
  • ✅ 帮你分析 df -h / du 输出
  • ✅ 帮你判断哪些内核 / snap 可以删
  • ✅ 给你一个 一键清理脚本

你可以直接贴:

lsb_release -a
df -h

0