Ubuntu回收缓存数据的常用方法
APT(高级软件包工具)会缓存下载的.deb软件包,长期积累可能占用大量磁盘空间。
sudo apt clean,删除/var/cache/apt/archives/目录下的所有已下载包(保留锁定文件)。sudo apt autoclean,仅删除无法从仓库重新下载的旧版本包(保留当前可用版本)。sudo apt autoremove,删除自动安装但不再需要的依赖包(运行前可通过apt autoremove --dry-run预览,避免误删重要软件)。Linux内核会利用内存缓存提升IO性能,可通过以下命令临时释放(系统会根据需要自动重新分配):
sync && echo 1 | sudo tee /proc/sys/vm/drop_caches(sync确保数据写入磁盘,避免丢失;echo 1仅清理页缓存)。sync && echo 2 | sudo tee /proc/sys/vm/drop_caches(清理目录结构缓存dentries和文件元数据缓存inodes)。sync && echo 3 | sudo tee /proc/sys/vm/drop_caches(同时清理页缓存、目录项和inode缓存,不建议在生产环境频繁使用,可能导致系统性能短暂下降)。sudo rm -rf /tmp/*,清理/tmp下的临时文件(重启后会自动清理,手动清理需谨慎,避免误删正在使用的文件)。rm -rf ~/.cache/*,删除用户目录下的浏览器、IDE、聊天工具等缓存(谨慎操作,避免误删个人数据)。浏览器缓存会占用大量空间,可通过图形界面或命令行清理:
设置 → 隐私与安全 → 清除数据,勾选“缓存”后点击“清除”。设置 → 隐私和安全 → 清除浏览数据,选择“时间范围”(如“全部时间”)和“缓存”类型,点击“清除数据”。rm -rf ~/.cache/mozilla/firefox/*.default-release/cache/*。文件管理器(如GNOME)会生成文件缩略图,长期积累可能占用~/.cache/thumbnails/目录空间。执行rm -rf ~/.cache/thumbnails/*即可清理。
旧内核会占用/boot分区空间,可通过以下步骤清理:
dpkg --list | grep linux-image,记录当前运行的内核版本(uname -r,切勿删除)。sudo apt purge linux-image-XX-generic(替换XX为旧内核版本号,保留当前和最新备用内核)。sudo apt install stacer,通过图形界面一键扫描并清理缓存、日志、旧内核等(适合新手)。sudo apt install bleachbit,支持选择性清理系统缓存、浏览器缓存、日志等,提供隐私保护功能(如“清理剪贴板”“删除临时文件”)。sudo apt install deborphan,查找无任何软件依赖的孤立库(deborphan | xargs sudo apt purge -y),释放空间。rm -rf:避免删除系统关键文件(如/etc、/usr目录),防止系统崩溃。uname -r确认当前内核,保留最新的2个版本)。