Ubuntu系统优化前的清理工作
APT(Advanced Package Tool)会缓存下载的.deb软件包至/var/cache/apt/archives/目录,长期积累可能占用大量磁盘空间。
sudo apt clean命令,删除该目录下所有已下载的软件包(仅保留锁定文件)。sudo apt autoclean命令,删除无法从软件仓库重新下载的旧版本包(保留当前可用版本,避免重复下载)。/var分区的空间,且不会影响已安装的软件。系统升级或卸载软件时,可能会残留不再需要的依赖包(自动安装但未被其他软件使用的包)。
使用sudo apt autoremove命令,自动识别并删除这些孤立依赖包。运行前可通过sudo apt autoremove --dry-run预览将被删除的包,避免误删重要组件。
系统日志(如/var/log/syslog、/var/log/kern.log等)会随时间增长占用大量空间,尤其是生产环境中。
.log文件:使用sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;命令,快速将日志文件大小归零(系统会重新生成必要日志)。sudo journalctl --vacuum-time=2d命令,保留最近2天的系统日志(时间可调整为7d、30d等,根据需求灵活设置)。临时文件(如系统运行时生成的缓存、未完成的下载等)通常存储在/tmp目录和用户主目录的.cache文件夹中。
sudo rm -rf /tmp/*命令,删除/tmp下的所有临时文件(重启后系统会自动清理,但手动清理可立即释放空间,需谨慎避免删除正在使用的文件)。rm -rf ~/.cache/*命令,删除用户目录下的浏览器缓存、IDE缓存、聊天软件缓存等(如需保留部分缓存,可选择性清理子目录)。文件管理器(如GNOME Files)会为图片、视频等文件生成缩略图,存储在~/.cache/thumbnails/目录中,长期积累可能占用数GB空间。
使用rm -rf ~/.cache/thumbnails/*命令,快速清空缩略图缓存,下次访问文件时会重新生成缩略图,不影响正常使用。
旧内核版本会占用/boot分区空间(该分区通常较小),导致无法安装新内核或更新系统。
uname -r命令,确认正在运行的内核(切勿删除当前内核,否则可能导致系统无法启动)。dpkg --list | grep linux-image命令,列出所有内核包。sudo apt purge linux-image-VERSION命令(将VERSION替换为旧内核版本号,如linux-image-5.4.0-135-generic),保留当前内核和最新备用内核(建议至少保留2个可用内核)。Snap和Flatpak是Ubuntu常用的软件打包格式,其缓存文件会占用大量空间。
sudo rm -rf /var/lib/snapd/cache/*命令,删除Snap应用的缓存文件(不会影响已安装的Snap应用)。flatpak uninstall --unused命令,删除未使用的Flatpak运行时环境(减少磁盘占用)。卸载软件后,可能会残留配置文件(如/etc、/usr/local中的配置文件),占用空间且可能影响系统整洁。
deborphan工具(需先安装:sudo apt install deborphan),识别无任何软件依赖的孤立包。sudo apt purge -y $(deborphan)命令,彻底删除这些孤立包(可重复执行至无输出,确保清理彻底)。