1. 空间侦探快速定位Ubuntu磁盘空间元凶刚装完系统时Ubuntu跑得飞快用着用着就开始卡顿打开文件管理器一看红色警告条赫然显示磁盘空间不足。别急着买新硬盘跟着我一步步揪出那些偷偷吃掉空间的大胃王。图形化侦查利器在Ubuntu 18.04及以上版本点击左下角显示应用程序→工具→Disk Usage Analyzer中文叫磁盘用量分析器这个可视化工具会用彩色块直观展示各目录占用比例。我习惯先看/home和/var这两个重灾区它们经常藏着意想不到的空间杀手。终端高手专用打开终端输入baobab也能启动图形工具。更硬核的做法是用du -sh *命令层层排查cd / # 切换到根目录 du -sh * | sort -h # 按人类可读格式排序最近帮同事排查时发现他的/var目录居然占了120GB用这个命令最终锁定是Docker容器日志疯狂增长。进阶技巧ncdu工具比原生命令更强大安装后运行sudo apt install ncdu ncdu / # 扫描整个根目录它能交互式浏览目录按大小排序直接删除文件谨慎操作。上周我用它在一个月没清理的服务器上腾出47GB空间。2. 系统日志清理从GB到MB的魔法/var/log/journal/里的系统日志就像不会自动删除的监控录像我的生产服务器曾因日志堆积导致根目录爆满。用这三个命令掌握日志生杀大权查看当前日志体积journalctl --disk-usage典型输出Journals take up 1.7G in the file system.时间剪刀手保留最近7天sudo journalctl --vacuum-time7d空间剪刀手限制最大500MBsudo journalctl --vacuum-size500M紧急清场慎用sudo rm -rf /var/log/journal/* sudo systemctl restart systemd-journald注意关键生产环境建议保留至少1周日志。我曾误删全部日志后遇到故障排查时追悔莫及。3. 缓存大扫除缩略图与包缓存的清理~/.cache就像浏览器的临时文件夹里面藏着各种缓存缩略图清理du -sh ~/.cache/thumbnails # 先查看大小 rm -rf ~/.cache/thumbnails/* # 清空我的笔记本上这个目录曾积累3.2GB缩略图清理后系统响应明显加快。APT包缓存sudo apt clean # 清空下载的.deb安装包 sudo apt autoclean # 只删除旧版本包最近升级到Ubuntu 24.04后/var/cache/apt/archives里残留的旧版包吃掉了5GB空间。虚拟机特别提示VMware用户记得清理拖放缓存rm -rf ~/.cache/vmware/drag_and_drop/*4. 旧内核清理给/boot分区瘦身Ubuntu自动更新会保留旧内核导致/boot分区爆满。按这个安全流程操作第一步确认当前内核千万别删错uname -r # 输出示例5.15.0-78-generic第二步列出所有内核dpkg --list | grep linux-image第三步安全删除旧内核保留最近2个版本sudo apt purge linux-image-5.15.0-{72,74}-generic最后更新引导sudo update-grub我见过最夸张的案例是/boot被30多个旧内核塞满清理后腾出1.8GB空间。建议设置自动清理sudo apt-mark auto linux-image-* # 标记为自动卸载 sudo apt autoremove # 自动移除无用包5. VSCode缓存清理IPCH文件的末日开发者注意VSCode的C插件会生成巨大的IPCH缓存定位缓存位置du -sh ~/.cache/vscode-cpptools/ipch/我的一个项目缓存竟然达到12GB相当于项目代码的60倍永久解决方案修改VSCode设置按Ctrl,打开设置搜索C_Cpp.intelliSenseCacheSize将默认值5120改为512单位MB紧急清理rm -rf ~/.cache/vscode-cpptools/ipch/*注意删除后首次打开项目会稍慢因为要重建缓存。6. Conda环境清理科学计算的存储陷阱Anaconda/Miniconda的pkgs目录是隐形空间杀手查看缓存大小du -sh ~/anaconda3/pkgs/安全清理四连击conda clean -p # 删除无用包 conda clean -t # 删除tar压缩包 conda clean -a # 强力模式 conda clean --packages # 删除孤立包预防性建议conda config --set auto_clean_pkgs True # 开启自动清理我的深度学习环境经过这样清理从87GB缩减到34GB。7. Snap应用清理沙盒的存储代价Snap应用的只读设计导致空间无法自动回收查看Snap占用du -sh /var/lib/snapd/彻底卸载谨慎操作sudo apt autoremove --purge snapd折中方案只清理旧版本sudo snap set system refresh.retain2 # 只保留2个版本 sudo snap refresh # 触发清理8. Pip缓存清理Python开发者的隐藏账单Python包的缓存可能悄无声息占满空间查看缓存ls ~/.cache/pip/清理命令rm -rf ~/.cache/pip/*永久配置在~/.config/pip/pip.conf添加[global] no-cache-dir true记得定期运行pip cache purge。上次清理为我省出6GB空间足够安装三个新虚拟环境。