优化Ubuntu存储空间的方法
小樊
44
2025-12-27 02:53:14
Ubuntu存储空间优化实用指南
一 快速定位大文件与目录
- 查看整体磁盘使用:运行df -h,关注根分区(如**/、/home**)的可用空间。
- 分析目录占用:运行du -h --max-depth=1 / | sort -hr,逐层定位大目录;图形界面可用**磁盘占用分析器(baobab/Disk Usage Analyzer)**直观查看。
- 检查APT缓存大小:sudo du -sh /var/cache/apt,确认是否因包缓存占用过多空间。
二 系统级清理命令清单
- APT缓存与依赖
- 清理过期缓存:sudo apt autoclean
- 清理全部缓存:sudo apt clean
- 移除无用依赖:sudo apt autoremove
- 旧内核
- 列出内核:dpkg --list | grep linux-image
- 删除指定旧内核(示例):sudo apt purge linux-image-5.4.0-XX-generic(务必保留当前运行内核)
- systemd日志
- 查看日志占用:journalctl --disk-usage
- 按时间保留:sudo journalctl --vacuum-time=3d
- 按大小保留:sudo journalctl --vacuum-size=500M
- 临时文件与缩略图
- 清理临时目录:sudo rm -rf /tmp/ /var/tmp/**
- 清理缩略图:rm -rf ~/.cache/thumbnails/*
三 应用与用户数据优化
- Snap应用
- 查看Snap占用:du -h /var/lib/snapd/snaps
- 删除旧版本:先列出包名,再用sudo snap remove ;必要时用脚本批量清理旧修订
- 浏览器与常见应用缓存
- 浏览器缓存:在浏览器设置中清理,或手动清理如**~/.mozilla/firefox/*.default/Cache**
- VS Code缓存:rm -rf ~/.cache/vscode
- 重复文件
- 命令行:fdupes -rdN ~
- 图形界面:FSLint
- Flatpak(如使用)
- 清理未使用运行时与包:flatpak uninstall --unused
- Docker(如使用)
- 清理容器、镜像、网络与构建缓存:docker system prune -af
四 图形化工具与自动化维护
- 图形化工具
- 磁盘占用分析器(baobab):定位占用大户
- Disks(磁盘工具):分区、挂载与基础维护
- 系统监视器:查看文件系统与资源使用
- 第三方:BleachBit(谨慎选择清理项)、Ubuntu Cleaner(社区工具,注意来源与版本兼容)
- 自动化建议
- 将常用清理(如apt autoclean、journalctl --vacuum-time)加入cron或系统维护脚本,定期执行
- 重要操作前务必备份关键数据,避免误删
五 扩容与长期策略
- 分区与卷管理
- 使用GParted调整分区大小(通常需要从Live CD/USB启动)
- 已使用LVM的系统可直接扩展逻辑卷
- 硬件与虚拟化
- 物理机新增硬盘并挂载到系统目录
- 虚拟机在管理平台扩展虚拟磁盘后,扩展分区与文件系统
- 长期治理
- 规范下载与归档目录,定期清理Downloads、Videos等大目录
- 为日志与缓存设置合理的保留策略(如日志保留3天或500MB)