ubuntu如何优化存储空间利用率
小樊
38
2025-12-29 16:05:44
Ubuntu 存储空间优化实用指南
一 快速定位占用
- 查看整体使用:使用命令 df -h,快速了解各分区的总容量、已用与可用空间。
- 分析目录占用:用 du -sh /var /home 等定位大目录;交互式工具 ncdu 更直观(安装:sudo apt install ncdu;扫描:ncdu /)。
- 图形化分析:使用 磁盘使用分析器(baobab/Disk Usage Analyzer) 扫描主目录与关键目录,定位大文件与目录。
二 必做清理清单
- APT 缓存与依赖:清理已下载包与过期包,删除无用依赖。
命令:sudo apt clean;sudo apt autoclean;sudo apt autoremove --purge。
- 旧内核:保留当前运行内核(uname -r),删除其余旧版本。
查看:dpkg --list | grep linux-image;删除示例:sudo apt purge linux-image--generic。
- 系统日志:限制 journal 日志体积。
命令:sudo journalctl --vacuum-time=2d(保留最近2天);或 sudo journalctl --vacuum-size=100M(保留最近100MB)。
- 临时文件:清理系统临时目录。
命令:sudo rm -rf /tmp/*(重启后也会自动清理)。
- 用户与应用缓存:清理用户级缓存与缩略图。
命令:rm -rf ~/.cache/;rm -rf ~/.cache/thumbnails/。
- Snap 旧版本:Snap 会保留多个修订,删除不再需要的旧修订。
查看:snap list --all;删除示例:sudo snap remove --revision 。
- Flatpak 未使用运行时:
命令:flatpak uninstall --unused。
- Docker 资源(如用到):清理未使用容器、镜像与卷。
命令:docker system prune -af --volumes。
三 查找并删除大文件与重复文件
- 查找大文件:定位大于 100MB 的文件(示例:find /home -type f -size +100M -exec ls -lh {} ;)。
- 交互式定位:使用 ncdu 从根目录或家目录开始扫描,按 d 删除不再需要的文件/目录。
- 重复文件:使用 fdupes(命令行)或 FSLint(图形界面)查找并删除重复文件,释放冗余空间。
四 图形化工具与一键清理
- 磁盘使用分析器(baobab):可视化查看目录占用,右键定位并删除大文件。
- BleachBit:系统级与浏览器缓存清理(sudo apt install bleachbit;运行后按需勾选项目清理)。
- Stacer:集清理、监控与进程管理于一体(sudo apt install stacer;在“清理”页选择缓存、日志等项目)。
五 扩容与长期维护
- 扩容方案:
- 使用 GParted 调整分区大小(通常需要从 Live CD/USB 启动);
- 添加新硬盘并挂载;
- 已使用 LVM 的系统可在线扩展逻辑卷;
- 虚拟机可在管理平台扩展虚拟磁盘后,扩展分区与文件系统。
- 长期维护:
- 例行检查:定期执行 df -h / du -sh 观察趋势;
- 自动化清理:可用 cron 在空闲时段执行 apt 清理与临时文件清理(生产环境谨慎,避免影响性能与正在运行的任务);
- 操作前务必备份重要数据,删除旧内核时至少保留 1–2 个可用内核版本。