Ubuntu环境优化存储空间的实用方法
APT包管理器会缓存下载的.deb安装包(默认存放在/var/cache/apt/archives/),长期积累可能占用数GB空间。通过以下命令清理:
sudo apt clean(删除/var/cache/apt/archives/下所有.deb文件,仅保留锁定文件);sudo apt autoclean(删除无法从仓库重新下载的旧版本.deb文件,保留当前可用版本);sudo apt autoremove(删除自动安装但不再被任何软件依赖的包,避免“孤儿包”占用空间)。Ubuntu每次内核更新都会保留旧版本(存放在/boot目录),导致/boot分区空间不足(常见于16GB及以下磁盘)。操作步骤:
uname -r(如5.15.0-86-generic,切勿删除当前正在使用的内核);dpkg --get-selections | grep linux-image;sudo apt purge linux-image-<旧版本号>(如sudo apt purge linux-image-5.15.0-80-generic)。5.15.0-86,保留5.15.0-86和5.15.0-85),以便系统无法启动时回滚。系统日志(存放在/var/log/)会持续增长(尤其是journal日志),可通过以下命令管理:
journalctl --disk-usage(如显示“Log data is 1.2G”);sudo journalctl --vacuum-time=7d;sudo journalctl --vacuum-size=500M;sudo rm -rf /var/log/journal/*(谨慎使用,删除后无法恢复历史日志)。用户应用(如浏览器、VSCode、Snap)会在~/.cache/目录生成大量缓存文件(如浏览器缓存的图片、VSCode的预编译头文件),可通过以下方式清理:
rm -rf ~/.cache/*(谨慎操作,避免误删重要数据);rm -rf ~/.cache/vscode-cpptools/ipch/*(可关闭VSCode的“IntelliSense Cache”功能,路径:设置→搜索“C_Cpp.intelliSenseCacheSize”→设置为512MB);sudo rm -rf /var/lib/snapd/cache/*;sudo rm -rf ~/.cache/pip/*。若不熟悉命令行,可使用以下工具一键清理:
sudo apt install stacer,通过图形界面扫描并清理缓存、日志、旧内核、孤立包等;sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner,支持清理临时文件、软件缓存、无效软件包;sudo apt install bleachbit,支持选择性清理系统缓存、浏览器缓存、隐私数据(如浏览历史)。若上述方法仍无法满足需求,可通过以下方式扩展空间:
GParted工具(sudo apt install gparted),调整已有分区(如/home)的大小(需从其他分区划出空间);lvextend扩展逻辑卷,再调整文件系统大小(resize2fs)。deborphan工具查找无任何软件依赖的孤立库,sudo apt install deborphan && sudo apt purge $(deborphan);docker system prune -a(删除所有未使用的容器、镜像、网络),docker volume prune(删除未使用的卷);sudo apt install lubuntu-desktop)或XFCE(sudo apt install xubuntu-desktop),减少系统资源占用。注意事项:
/home目录、系统配置文件);uname -r确认当前内核);rm -rf命令,避免误删系统文件;