在 Ubuntu 里,“缓存”通常分几种不同层面,管理方法也不一样。下面按常见场景给你梳理一下,你可以按需查看。
Ubuntu 用 apt 安装软件时会把 .deb 包缓存在:
/var/cache/apt/archives/
du -sh /var/cache/apt/archives
sudo apt clean
删除所有已下载的包(安全,需要时再下载)
sudo apt autoclean
sudo apt autoremove
Linux 会自动用空闲内存做文件缓存,不需要手动管理,但在某些场景(如基准测试)可手动释放。
free -h
sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
⚠️ 说明:
用户缓存通常在:
~/.cache/
du -sh ~/.cache
rm -rf ~/.cache/*
可能影响部分软件首次启动速度,但一般安全
Snap 会保留旧版本:
snap list --all
清理旧版本:
sudo snap refresh
sudo snap remove --revision=<旧版本号> <包名>
或脚本批量清理(进阶):
snap list --all | awk '/disabled/{print $1, $3}' | while read pkg rev; do sudo snap remove "$pkg" --revision="$rev"; done
docker system prune
清理:
✅ 普通用户建议:
sudo apt autoremove
sudo apt clean
✅ 不建议:
/var 或 /tmp如果你说的是某一类缓存(比如浏览器、PHP、Nginx、Docker、桌面卡顿),告诉我具体场景,我可以给你更精准的方案。