以下是Ubuntu清理缓存的有效方法,涵盖不同类型缓存及操作建议:
一、软件包缓存(APT)
- 清理所有缓存:
sudo apt clean
删除/var/cache/apt/archives/
下所有已下载的软件包文件。
- 清理过期缓存:
sudo apt autoclean
仅删除无法从仓库重新下载的旧版本包,保留当前可用版本。
- 移除无用依赖:
sudo apt autoremove
删除自动安装且不再需要的依赖包,运行前建议用--dry-run
预览。
二、系统缓存
- 释放内存缓存:
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
临时释放页缓存、目录项和inode缓存(生产环境慎用)。
- 清理临时文件:
sudo rm -rf /tmp/*
删除系统临时目录文件(重启后自动清理,手动清理需谨慎)。
三、用户缓存
- 清理用户应用缓存:
rm -rf ~/.cache/*
删除用户目录下的浏览器、IDE等应用缓存(谨慎操作,避免误删重要数据)。
- 清理缩略图缓存:
rm -rf ~/.cache/thumbnails/*
释放文件管理器生成的缩略图缓存。
四、日志与旧内核
- 清理系统日志:
sudo journalctl --vacuum-time=2d
保留最近2天的日志,按需调整时间参数。
- 删除旧内核:
sudo apt purge linux-image-版本号
通过dpkg --list | grep linux-image
查看已安装内核,保留当前和最新备用内核。
五、工具辅助清理
- 图形化工具:
- Stacer:一键扫描清理缓存、日志、旧内核等。
- BleachBit:支持选择性清理系统缓存、浏览器数据等。
- 命令行工具:
- deborphan:清理无依赖的孤立库。
- Snap/Flatpak缓存清理:
sudo rm -rf /var/lib/snapd/cache/*
flatpak uninstall --unused
注意事项
- 操作前建议备份重要数据,尤其是使用
rm -rf
命令时。
- 生产环境中谨慎使用内存缓存清理,可能影响系统性能。
- 定期清理(如每月1次)可有效避免缓存堆积。
参考来源: