温馨提示×

ubuntu cleanup清理哪些目录

小樊
33
2026-10-08 13:53:40
栏目: 智能运维

在 Ubuntu(以及大多数 Linux 发行版)中,cleanup(清理)通常指释放磁盘空间,会涉及系统自动或手动清理的一些目录。下面按常见清理对象分类说明:


一、系统自动会清理的目录(apt / 包管理)

1. /var/cache/apt/archives/

  • 存放 已下载的 .deb 安装包
  • 清理命令:
sudo apt clean
sudo apt autoclean
  • clean:清空所有缓存
  • autoclean:只删除旧版本包

2. /var/lib/apt/lists/

  • 软件源索引文件
  • 清理:
sudo apt-get clean

(一般不建议手动删)


二、不再需要的依赖包

3. 孤立依赖包(不对应目录,但是清理重点)

sudo apt autoremove

会删除:

  • 自动安装但不再被使用的依赖

三、日志目录(可安全清理旧日志)

4. /var/log/

常见可清理内容:

  • *.log
  • *.gz
  • journal/(systemd 日志)

清理示例:

sudo journalctl --vacuum-time=7d

或:

sudo rm -f /var/log/*.gz

⚠️ 不要删除正在写入的日志文件本身


四、用户缓存目录(推荐定期清理)

5. ~/.cache/

  • 应用程序缓存(浏览器、IDE、缩略图等)
rm -rf ~/.cache/*

6. ~/.local/share/Trash/

  • 回收站
rm -rf ~/.local/share/Trash/*

五、临时目录(系统会自动清理)

7. /tmp/

  • 重启后通常会清空
  • 可手动清理(谨慎):
sudo rm -rf /tmp/*

8. /var/tmp/

  • 比 /tmp 更持久
  • 可定期清理

六、旧内核(很占空间)

9. /boot/

  • 旧内核文件 vmlinuz-*, initrd-*
sudo apt autoremove --purge

七、Snap 占用(Ubuntu 特有)

10. /var/lib/snapd/snaps/

  • Snap 包旧版本较多
  • 可清理旧版本(需脚本或工具)

八、常用一键清理命令汇总

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

总结:最常清理的目录

✅ /var/cache/apt/archives/
✅ ~/.cache/
✅ /var/log/
✅ /boot/(旧内核)
✅ ~/.local/share/Trash/

如果你愿意,我可以:

  • 给你一个 安全的 Ubuntu 清理脚本
  • 或根据你的磁盘占用情况 分析该清理什么

0 踩