温馨提示×

Ubuntu缓存如何清除

小樊
53
2025-09-21 23:56:05
栏目: 智能运维

一、APT软件包缓存清理
APT(Advanced Package Tool)是Ubuntu默认的软件包管理工具,其缓存的.deb文件存储在/var/cache/apt/archives/目录下,长期积累可能占用大量磁盘空间。

  • 彻底清除所有APT缓存:使用sudo apt clean命令,会删除/var/cache/apt/archives/下的所有已下载软件包(.deb文件),仅保留锁定文件。此操作不会影响已安装的软件,但下次安装软件时需要重新下载。
  • 仅清理过期缓存:使用sudo apt autoclean命令,仅删除无法从软件仓库重新下载的旧版本包(如已安装软件的最新版本已存在,对应的旧版本包会被清理),保留当前可用的包文件。
  • 移除无用依赖:使用sudo apt autoremove命令,删除自动安装但不再被任何软件包依赖的库文件或工具(如某软件卸载后,其依赖的辅助工具未被其他软件使用)。运行前可通过sudo apt autoremove --dry-run预览将被删除的包,避免误删重要组件。

二、系统内存缓存释放
Linux内核会利用空闲内存作为页缓存(Page Cache)目录项缓存(dentries)文件元数据缓存(inodes),提升文件读写性能。当内存不足时,系统会自动释放这些缓存,但也可手动清理(仅临时释放,不影响系统稳定性)。

  • 释放页缓存:执行sync && echo 1 | sudo tee /proc/sys/vm/drop_cachessync命令将内存中的待写入数据同步到磁盘(避免数据丢失),echo 1仅清理页缓存。
  • 释放目录项和inode缓存:执行sync && echo 2 | sudo tee /proc/sys/vm/drop_caches,清理目录结构缓存(如文件路径的索引)和文件元数据缓存(如文件权限、大小等)。
  • 彻底清除所有缓存:执行sync && echo 3 | sudo tee /proc/sys/vm/drop_caches,同时清理页缓存、目录项缓存和inode缓存。注意:此操作可能导致系统性能短暂下降(如文件读取变慢),不建议在生产环境频繁使用。

三、临时文件与缩略图缓存清理

  • 系统临时文件/tmp/目录下的临时文件(如软件安装时的临时文件、用户上传的临时文件)会在系统重启后自动清理,但也可手动删除:sudo rm -rf /tmp/*(谨慎操作,避免误删正在使用的临时文件)。
  • 用户应用缓存:用户目录下的~/.cache/文件夹存储了浏览器、IDE、媒体播放器等应用的缓存文件(如浏览器图片缓存、IDE项目索引缓存),可通过rm -rf ~/.cache/*删除(删除后应用需重新生成缓存,首次使用时可能变慢)。
  • 缩略图缓存:文件管理器(如GNOME Files)会为本地文件生成缩略图(如图片、视频的预览图),存储在~/.cache/thumbnails/目录下,可通过rm -rf ~/.cache/thumbnails/*清理,释放空间。

四、浏览器缓存清理
浏览器缓存(如网页图片、CSS、JS文件)会占用大量磁盘空间,尤其是频繁浏览网页时。

  • Firefox
    • 图形界面:打开Firefox→点击右上角菜单(≡)→设置→隐私与安全→清除数据→勾选“缓存”→点击“清除”。
    • 命令行:删除Firefox缓存目录~/.cache/mozilla/firefox/*.default-release/cache/**.default-release为Firefox配置文件目录,可通过ls ~/.cache/mozilla/firefox/查看)。
  • Chrome/Chromium
    • 图形界面:打开Chrome→点击右上角菜单(⋮)→设置→隐私和安全→清除浏览数据→选择“时间范围”(如“所有时间”)→勾选“缓存的图像和文件”→点击“清除数据”。
    • 命令行:删除Chrome缓存目录~/.cache/google-chrome/Default/Cache/*Default为Chrome配置文件目录,多用户环境下可能为Profile 1等)。

五、旧内核清理
旧内核版本会占用/boot分区空间(尤其是频繁升级内核时),需定期清理。

  • 查看已安装内核:执行dpkg --list | grep linux-image,列出所有已安装的内核版本(如linux-image-5.4.0-110-generic)。
  • 确认当前内核:执行uname -r,显示当前正在运行的内核版本(切勿删除当前内核,否则可能导致系统无法启动)。
  • 删除旧内核:使用sudo apt purge linux-image-版本号-generic命令(如sudo apt purge linux-image-5.4.0-109-generic),删除旧内核版本。删除后,系统会自动更新GRUB引导菜单。

六、使用工具辅助清理

  • 图形化工具
    • Stacer:系统优化工具,提供缓存清理、日志清理、旧内核清理、进程监控等功能。安装:sudo apt install stacer,打开后点击“清理”选项卡即可一键清理。
    • BleachBit:开源清理工具,支持清理APT缓存、浏览器缓存、系统日志、临时文件等。安装:sudo apt install bleachbit,打开后选择要清理的项目(如“系统缓存”“浏览器缓存”),点击“清理”。
  • 命令行工具
    • Ubuntu Cleaner:基于BleachBit的图形化工具,专注于清理垃圾文件。安装:添加PPA源sudo add-apt-repository ppa:gerardpuig/ppasudo apt updatesudo apt install ubuntu-cleaner,打开后选择清理项目即可。
    • deborphan:查找并清理孤立库(无任何软件依赖的库文件)。安装:sudo apt install deborphan,清理:sudo apt purge $(deborphan)(可重复执行至无输出)。

七、注意事项

  • 备份重要数据:清理前建议备份/home/目录(用户数据)和/etc/目录(系统配置),防止误删导致数据丢失。
  • 生产环境谨慎操作:内存缓存清理可能导致系统性能短暂下降(如文件读取变慢),建议在系统负载低时进行;旧内核清理需保留至少2个可用内核(当前+备用),避免无法启动。
  • 检查缓存占用:可通过du -sh /var/cache/apt/archives/查看APT缓存大小,du -sh ~/.cache/查看用户缓存大小,或使用ncdu工具(sudo apt install ncdu)可视化分析缓存目录。

0