一、清理APT软件包缓存(最核心的系统缓存)
APT是Ubuntu的默认包管理工具,会缓存下载的.deb软件包(位于/var/cache/apt/archives/),长期积累可能占用大量磁盘空间。
sudo apt clean(删除/var/cache/apt/archives/下的所有已下载包,仅保留锁定文件);sudo apt autoclean(仅删除无法从仓库重新下载的旧版本包,保留当前可用版本);sudo apt autoremove(删除自动安装但不再需要的依赖包,避免“孤儿包”堆积)。二、清理系统临时文件(临时存储的无用数据)
系统及应用程序运行时会在/tmp(全局临时目录)、/var/tmp(系统级临时目录)和用户目录(~/.cache/,如浏览器、IDE缓存)生成临时文件,这些文件无需保留。
sudo rm -rf /tmp/* /var/tmp/*(删除所有临时文件,重启后系统会自动重建必要文件);rm -rf ~/.cache/*(删除用户目录下的应用缓存,如浏览器缓存、缩略图等,谨慎操作避免误删个人数据)。三、清理系统日志文件(增长迅速的磁盘占用者)
系统日志(位于/var/log/)会记录系统运行信息,长期积累可能占用大量空间。
sudo journalctl --vacuum-time=2d(保留最近2天的日志,可根据需求调整为7d、30d等);sudo journalctl --vacuum-size=100M(将日志文件总大小限制为100MB,超出部分自动删除);sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;(将所有.log文件截断为0字节,快速释放空间)。四、清理浏览器缓存(用户数据中的大头)
浏览器(如Firefox、Chrome)会缓存网页资源(图片、脚本、样式表),长期使用会占用大量磁盘空间。
设置 → 隐私与安全 → 清除数据,勾选“缓存”后点击“清除”;设置 → 更多工具 → 清除浏览数据,选择“缓存”和时间范围(如“所有时间”)后点击“清除数据”;rm -rf ~/.mozilla/firefox/*.default-release/cache/*;rm -rf ~/.config/google-chrome/Default/Cache/*。五、清理旧内核(释放/boot分区空间)
系统升级时会保留旧版本内核(位于/boot/),防止回退失败,但长期积累会导致/boot分区空间不足。
uname -r(务必记住,不要删除当前正在使用的内核);dpkg --list | grep linux-image(找到旧内核,如linux-image-5.4.0-XX-generic);sudo apt purge linux-image-5.4.0-XX-generic(替换为旧内核版本号);sudo update-grub(同步引导菜单,确保系统能正常启动)。六、清理Snap和Flatpak缓存(容器化应用的缓存)
Snap和Flatpak是Ubuntu常用的容器化包管理工具,会缓存应用运行时文件。
sudo rm -rf /var/lib/snapd/cache/*(删除Snap应用的缓存文件);flatpak uninstall --unused(删除不再需要的Flatpak运行时环境,释放空间)。七、使用工具辅助彻底清理(简化操作)
若不想手动执行命令,可使用图形化或命令行工具辅助清理:
sudo apt install stacer,安装后打开即可一键扫描并清理缓存、日志、旧内核等,界面友好适合新手;sudo apt install bleachbit,支持选择性清理系统缓存、浏览器缓存、临时文件等,还可提供隐私保护功能(如清理浏览历史)。八、注意事项(避免误操作)
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches可临时释放内存缓存,但频繁使用可能影响系统性能(系统会根据需要自动重新分配内存);sudo apt autoremove --dry-run可预览将被删除的孤立包,确认无重要软件后再执行实际清理。