Ubuntu系统瘦身方法:释放磁盘空间与优化性能
随着使用时间推移,Ubuntu系统会积累无用软件包、缓存文件、旧内核等冗余数据,导致磁盘空间不足、系统运行变慢。以下是系统瘦身的核心步骤,覆盖从基础清理到深度优化的多个维度:
APT(Advanced Package Tool)会缓存下载的.deb安装包(存储在/var/cache/apt/archives/目录),长期积累可能占用数GB空间。通过以下命令清理:
sudo apt clean(删除/var/cache/apt/archives/下的所有.deb文件,不影响已安装软件);sudo apt autoclean(删除无法从软件源重新下载的旧版本.deb文件,更保守)。安装软件时,APT会自动安装依赖包(如libxxx);卸载软件后,这些依赖包可能成为“无主包”(不再被任何软件需要);此外,系统更新会保留旧内核(如linux-image-5.4.0-XX-generic),占用/boot分区空间。通过以下命令清理:
sudo apt autoremove(自动识别并删除无用依赖包,保留系统核心组件,如systemd、apt);dpkg --list | grep linux-image;uname -r(切勿删除当前内核);sudo apt purge linux-image-XX-generic(替换XX为旧内核版本号)。autoremove与旧内核清理是释放空间的关键步骤,可释放1-5GB空间。用户日常使用会产生缓存文件(如浏览器、GNOME缩略图、临时文件),这些文件分散在用户目录下,占用空间且无实际用途:
rm -rf ~/.cache/thumbnails/*(缩略图缓存存储在~/.cache/thumbnails/目录,删除后下次打开图片时会重新生成);sudo rm -rf /tmp/*(/tmp/目录存储系统临时文件,重启后会自动清理,手动清理需谨慎);rm -rf ~/.cache/*(如浏览器、IDE的缓存文件,删除后可释放大量空间)。手动安装的软件(如测试工具、不再使用的编辑器)是磁盘空间的“隐形杀手”。通过以下方式卸载:
sudo apt remove 软件名(如sudo apt remove gedit);sudo apt purge 软件名(彻底清除软件痕迹);sudo apt autoremove(卸载后执行,避免残留依赖)。系统日志(存储在/var/log/目录)会随时间增长占用大量空间,尤其是syslog、kern.log等文件;临时系统文件(如/var/tmp/)也可能堆积:
sudo journalctl --vacuum-time=2d(保留最近2天的日志,时间可调整为1d、7d等);sudo rm -rf /var/tmp/*(/var/tmp/目录存储临时文件,清理前需确认无重要数据)。Snap与Flatpak是Ubuntu常用的软件包格式,其缓存文件(如Snap的/var/lib/snapd/cache/目录)会随时间增长占用空间:
sudo rm -rf /var/lib/snapd/cache/*(删除Snap应用的缓存文件);flatpak uninstall --unused(删除未使用的Flatpak运行时,释放空间)。若不想手动操作,可使用图形化清理工具简化流程:
sudo apt install stacer,打开后点击“清理”选项卡,一键扫描并清理缓存、孤立包、旧内核等;sudo apt install bleachbit,选择“系统缓存”“临时文件”等选项,点击“清理”即可。/home/目录、/etc/目录等重要数据,避免误删;systemd、apt、dbus等系统核心包,否则可能导致系统崩溃;通过以上步骤,可有效释放Ubuntu系统的磁盘空间,提升系统运行速度。建议每月执行1次基础清理(清理缓存、孤立包),每季度执行1次深度清理(清理日志、Snap缓存)。