温馨提示×

ubuntu如何清除缓存垃圾

小樊
43
2025-11-16 07:16:53
栏目: 智能运维

Ubuntu 清理缓存与垃圾的安全做法

一 快速安全清理

  • 清理 APT 缓存(下载的 .deb 包):
    • 查看占用:sudo du -sh /var/cache/apt
    • 仅删过期包:sudo apt autoclean
    • 清空全部缓存:sudo apt clean
  • 删除无用依赖与旧内核残留:sudo apt autoremove(必要时加 --purge 清理配置)
  • 清理用户缩略图缓存:rm -rf ~/.cache/thumbnails/*
  • 清理系统临时文件:sudo rm -rf /tmp/*
  • 可选 浏览器缓存(示例):Firefox 地址栏输入 about:cache 后按界面清理;或清理目录如 ~/.mozilla/firefox/*.default/Cache~/.cache/google-chrome/Default/Cache

二 深度清理(操作需谨慎)

  • 系统日志(journald):
    • 查看占用:sudo journalctl --disk-usage
    • 仅保留最近时间:sudo journalctl --vacuum-time=3d
    • 限制最大体积:sudo journalctl --vacuum-size=500M
  • 旧内核(务必保留当前在用内核):
    • 查看当前内核:uname -r
    • 列出已安装内核:dpkg --list | grep linux-image
    • 安全删除示例:sudo apt purge linux-image-<旧版本号> linux-headers-<旧版本号>(连同对应的 headers、modules 一起清理更干净)
  • Snap 与 Flatpak:
    • 清理 Snap 缓存:sudo rm -rf /var/lib/snapd/cache/*
    • 卸载未使用的 Flatpak 运行时:flatpak uninstall --unused
  • 清理残余配置(已卸载但留配置):`dpkg -l | grep ^rc | awk ‘{print $2}’ | sudo xargs dpkg -P。

三 定位大文件与可视化管理

  • 快速查看分区使用:df -h
  • 查找大目录:sudo du -sh /* 2>/dev/null | sort -hr | head
  • 交互式分析磁盘占用:sudo apt install ncdu && ncdu /
  • 图形化工具:StacerBleachBitDisk Usage Analyzer(baobab),可一键清理系统/应用缓存、日志与历史痕迹。

四 注意事项与常见误区

  • 不要手动删除 /usr/snap/var 等系统目录整体内容;这些由包管理器或系统管理,误删会导致不可预期问题。
  • 清理内存“缓存”(Page Cache/Dentry/Inode)不等同于清理磁盘垃圾,执行 sync && echo 3 | sudo tee /proc/sys/vm/drop_caches 仅临时释放内存缓存,可能带来短时性能下降,不建议频繁使用。
  • 删除旧内核前务必确认当前运行内核(uname -r),至少保留 1–2 个可用内核版本,避免无法启动。
  • 执行 apt clean/autocleanapt autoremoverm -rf 等命令前,建议先备份重要数据,并逐项确认要删除的内容。

0