一、APT软件包缓存清理
APT(Advanced Package Tool)是Ubuntu默认的软件包管理工具,其缓存的.deb
文件存储在/var/cache/apt/archives/
目录下,长期积累可能占用大量磁盘空间。
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_caches
。sync
命令将内存中的待写入数据同步到磁盘(避免数据丢失),echo 1
仅清理页缓存。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/*
删除(删除后应用需重新生成缓存,首次使用时可能变慢)。~/.cache/thumbnails/
目录下,可通过rm -rf ~/.cache/thumbnails/*
清理,释放空间。四、浏览器缓存清理
浏览器缓存(如网页图片、CSS、JS文件)会占用大量磁盘空间,尤其是频繁浏览网页时。
~/.cache/mozilla/firefox/*.default-release/cache/*
(*.default-release
为Firefox配置文件目录,可通过ls ~/.cache/mozilla/firefox/
查看)。~/.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引导菜单。六、使用工具辅助清理
sudo apt install stacer
,打开后点击“清理”选项卡即可一键清理。sudo apt install bleachbit
,打开后选择要清理的项目(如“系统缓存”“浏览器缓存”),点击“清理”。sudo add-apt-repository ppa:gerardpuig/ppa
→sudo apt update
→sudo apt install ubuntu-cleaner
,打开后选择清理项目即可。sudo apt install deborphan
,清理:sudo apt purge $(deborphan)
(可重复执行至无输出)。七、注意事项
/home/
目录(用户数据)和/etc/
目录(系统配置),防止误删导致数据丢失。du -sh /var/cache/apt/archives/
查看APT缓存大小,du -sh ~/.cache/
查看用户缓存大小,或使用ncdu
工具(sudo apt install ncdu
)可视化分析缓存目录。