温馨提示×

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 个可用内核版本。

0