安全清理linux系统垃圾需先区分来源:apt缓存和孤立包用sudo apt autoclean、clean、autoremove --purge;旧内核须先uname -r确认当前版本再手动删/usr/src和/lib/modules中过期项;用户缓存~/.cache应du分析后针对性清理;禁用rm -rf删/var/log/journal或/proc/sys/vm/drop_caches。

清理 Linux 系统安装残留的垃圾文件,核心是区分“谁装的、在哪留的、能不能删”——不是所有看起来像垃圾的文件都该删,误删 /var/lib/dpkg、/usr/src 或 /lib/modules 里的内容,可能让系统无法升级甚至无法启动。
先清 APT 缓存和孤立包(最安全)
这是 Debian/Ubuntu 系统最主要的残留来源,全部由 apt 自己管理,清理风险极低:
- sudo apt autoclean:只删那些源里已下架、再也下载不到的旧版 .deb 包,保留当前系统能用的版本,推荐日常首选
-
sudo apt clean:清空
/var/cache/apt/archives/整个目录,腾出几 GB 空间,但重装软件时得重新下载 -
sudo apt autoremove --purge:卸载不再被任何软件依赖的包(比如旧内核、废弃库),
--purge同时删掉残留配置文件;注意它默认不删旧内核,需配合手动确认
再处理旧内核(/boot 容易爆满)
每次系统更新都会新增 linux-image-* 和 linux-headers-*,但旧版本不会自动删,极易撑爆 /boot:
PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。
- 查当前内核:
uname -r - 查已装内核:
dpkg --get-selections | grep 'linux-image\|linux-headers' - 只删明显旧于当前版本的条目,例如当前是
6.8.0-52-generic,可删6.5.0-41-generic及更早的;执行sudo apt remove --purge linux-image-6.5.0-41-generic linux-headers-6.5.0-41-generic - 最后运行
sudo update-grub更新引导菜单
清理用户级缓存(~/.cache)要讲方法
这里存着 pip、npm、Flatpak、缩略图等,直接 rm -rf ~/.cache 可能导致 GNOME 登录失败或应用异常:
- 先看谁占得多:
du -sh ~/.cache/* | sort -hr | head -10 - 针对性清理更稳:
rm -rf ~/.cache/thumbnails/*(缩略图)、rm -rf ~/.cache/pip/Cache、rm -rf ~/.cache/flatpak/* - 避免无脑
find ~/.cache -mtime +30 -delete——没加-maxdepth 2可能钻进应用私有结构,删掉运行时 socket 或 DB 文件
别碰日志和内存缓存,除非真有需要
systemd 日志和 buff/cache 不是“垃圾”,乱清反而伤系统:
-
/var/log/journal/占空间大?用journalctl --vacuum-time=3d删 3 天前日志,或写/etc/systemd/journald.conf.d/limit.conf设上限(如SystemMaxUse=500M),重启生效 -
/proc/sys/vm/drop_caches不是用来“释放内存”的——只要free -m显示available还有几百 MB,就别动;真要用,必须先sync,再sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'










