温馨提示×

ubuntu缓存清理有哪些方法

小樊
91
2025-09-18 11:11:20
栏目: 智能运维

一、APT软件包缓存清理
APT是Ubuntu的核心包管理工具,会缓存下载的.deb软件包以提升后续安装/更新速度,长期积累可能占用大量磁盘空间。

  • 彻底清理所有APT缓存:使用sudo apt clean命令,删除/var/cache/apt/archives/目录下的所有已下载软件包(仅保留锁定文件),释放磁盘空间。
  • 清理过期APT缓存:使用sudo apt autoclean命令,仅删除无法从软件仓库重新下载的旧版本包(如已更新的软件包的旧版本),保留当前可用版本,避免误删。
  • 移除无用依赖:使用sudo apt autoremove命令,删除自动安装但不再被任何软件依赖的包(如软件升级后不再需要的旧库),可通过--dry-run参数预览将要删除的包(如sudo apt autoremove --dry-run),避免误删重要组件。

二、系统内存缓存释放
Linux内核会利用空闲内存缓存文件(页缓存、目录项缓存、inode缓存),提升IO性能。当内存不足时,系统会自动释放缓存,但可手动临时清理:

  • 释放页缓存(最常用):执行sync && echo 1 | sudo tee /proc/sys/vm/drop_caches,其中sync将内存中的数据同步到磁盘(避免数据丢失),echo 1清理页缓存(文件缓存)。
  • 释放目录项和inode缓存:执行sync && echo 2 | sudo tee /proc/sys/vm/drop_caches,清理目录结构缓存(dentries)和文件元数据缓存(inodes),适用于目录操作频繁的场景。
  • 彻底释放所有缓存:执行sync && echo 3 | sudo tee /proc/sys/vm/drop_caches,同时清理页缓存、目录项缓存和inode缓存,不建议在生产环境频繁使用(可能导致系统短暂卡顿)。

三、用户与应用缓存清理
用户目录(~/.cache/)和应用(如浏览器、IDE)会积累大量缓存文件(如图片缩略图、浏览历史、临时文件),占用用户空间。

  • 清理用户目录缓存:使用rm -rf ~/.cache/*命令,删除用户目录下的所有缓存文件(如浏览器缓存、聊天软件缓存),操作前需确认缓存目录无重要数据(如~/.cache/thumbnails/中的缩略图可单独清理:rm -rf ~/.cache/thumbnails/*)。
  • 清理浏览器缓存:以Firefox为例,可通过图形界面(设置→隐私与安全→清除数据→勾选“缓存”)或命令行(rm -rf ~/.mozilla/firefox/*.default-release/cache/*)清理;Chrome/Chromium则清理~/.cache/chromium/目录。
  • 清理特定应用缓存:如缩略图缓存(~/.cache/thumbnails/)、Snap应用缓存(/var/lib/snapd/cache/,用sudo rm -rf /var/lib/snapd/cache/*清理)、Flatpak应用缓存(flatpak uninstall --unused删除未使用的运行时)。

四、日志与临时文件清理
系统日志(/var/log/)和临时文件(/tmp/)会随时间积累,占用大量空间,尤其是/var/log/目录下的旧日志文件。

  • 清理系统日志:使用journalctl命令管理日志,如sudo journalctl --vacuum-time=2d(保留最近2天的日志)、sudo journalctl --vacuum-size=500M(限制日志大小为500MB),或直接删除旧日志文件(sudo rm -rf /var/log/*.log,谨慎操作)。
  • 清理临时文件:使用sudo rm -rf /tmp/*命令,删除/tmp/目录下的所有临时文件(重启后自动清理,手动清理需谨慎,避免删除正在使用的文件)。

五、旧内核与孤立文件清理
旧内核和卸载软件残留的配置文件会占用/boot/分区(旧内核)和系统空间(孤立文件),需定期清理。

  • 清理旧内核:首先查看当前运行的内核版本(uname -r,切勿删除),然后列出已安装的内核(dpkg --list | grep linux-image),删除旧内核(如sudo apt purge linux-image-5.4.0-XX-generic,替换XX为旧内核版本号),保留当前和最新备用内核。
  • 清理孤立文件:使用deborphan工具查找无任何软件依赖的孤立文件(如卸载软件后残留的配置文件),执行sudo apt install deborphan安装,然后用deborphan | xargs sudo apt purge -y删除。

六、工具辅助清理
若不想手动操作,可使用以下工具一键清理:

  • BleachBit:跨平台开源清理工具,支持清理缓存、cookies、日志、剪贴板等,图形界面友好,可通过sudo apt install bleachbit安装,使用bleachbit --clean system.cache命令清理系统缓存。
  • Ubuntu Cleaner:专为Ubuntu设计的清理工具,支持清理APT缓存、缩略图缓存、旧内核、旧安装程序等,通过sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner安装,界面简洁易用。
  • Stacer:系统优化与监控工具,提供缓存清理、启动项管理、进程监控等功能,通过sudo add-apt-repository ppa:oguzhaninan/stacer && sudo apt update && sudo apt install stacer安装,支持实时监控系统资源。

0