温馨提示×

如何优化Ubuntu的磁盘空间使用

小樊
50
2026-01-07 19:29:44
栏目: 云计算

Ubuntu 磁盘空间优化实操指南

一 快速定位占用

  • 查看分区使用:运行 df -h,确认哪个挂载点(如 //home)吃空间。
  • 定位大目录:在可疑挂载点下执行 sudo du -h --max-depth=1,逐层下钻;或用 sudo du -sh / 快速概览一级目录。
  • 交互式分析:安装并使用 ncdu(sudo apt install ncdu),扫描 / 或目标目录,按大小排序并可直接删除。
  • 图形化工具:使用 Baobab(磁盘使用分析器)Gnome 磁盘工具 直观查看与定位大文件/目录。

二 安全清理可释放空间

  • APT 缓存与无用依赖
    • 清理旧包缓存:sudo apt autoclean;彻底清空:sudo apt clean
    • 删除不再需要的依赖:sudo apt autoremove
  • 旧内核(高风险,务必谨慎)
    • 查看当前内核:uname -r;列出已安装内核:dpkg --list | grep linux-image
    • 删除旧版本(示例):sudo apt purge linux-image-;建议至少保留 1–2 个可用内核。
  • systemd 日志
    • 按时间保留:sudo journalctl --vacuum-time=1w(保留最近一周);按大小保留:sudo journalctl --vacuum-size=500M
  • 缩略图缓存
    • 清理用户缩略图:rm -rf ~/.cache/thumbnails/*(可安全清理,后续会自动重建)
  • Snap 包管理
    • 卸载不用的 Snap:snap listsudo snap remove ;Snap 会保留旧版本以便回滚,空间占用偏高属常见现象。
  • 浏览器与临时文件
    • 浏览器缓存可在浏览器设置中清理;系统临时文件可清理 /tmp(如 sudo rm -rf /tmp/*,注意正在使用的文件可能被占用)。

三 深度清理与常见大目录

  • 查找超大文件:定位大于 1GB 的文件(示例):find / -type f -size +1G 2>/dev/null,确认无用后再删除。
  • 清理残余配置(已卸载但留配置):dpkg -l | grep ^rc | awk ‘{print $2}’ | sudo xargs dpkg -P
  • 查找重复文件:使用 fdupesFSLint 识别并删除重复项。
  • 目录清理要点(不要直接 rm -rf 整个目录)
    • /snap:Snap 应用与运行时目录,不能整删;应卸载不用的 Snap 或清理缓存。
    • /usr:系统核心资源,依赖包管理器维护,避免手动删。
    • /var:可变数据(日志、缓存、数据库等)是清理重点,按子目录选择性清理。
    • /swapfile:交换文件,不能整删;如需调整大小,应先新建再替换后删除旧文件。

四 可视化工具与自动化维护

  • 图形化分析:Baobab(磁盘使用分析器)、Gnome 磁盘工具系统监视器;第三方清理器如 BleachBitStacer 可一键清理常见缓存与痕迹(使用前请审阅清理项)。
  • 定期维护:将 apt clean/autoclean、autoremove、journalctl 日志轮转 加入周期性任务(如每 1–2 周执行一次),并配合 ncduBaobab 巡检。

五 扩容与长期优化

  • 分区扩容:使用 GParted(可在 Live CD/USB 下操作)调整分区大小;适合 /home/ 空间不足的场景。
  • 虚拟化场景:在虚拟机管理器中扩展虚拟磁盘后,启动系统再扩展分区/文件系统。
  • LVM:已使用 LVM 的系统可直接扩展逻辑卷,灵活应对增长。
  • 容器与数据库:定期清理 Docker 未使用容器/镜像/卷;对 MySQL/MariaDB 执行优化表与归档历史数据。
  • 风险提示:涉及分区调整、内核删除、交换文件变更等操作前,务必完整备份重要数据,并在可控窗口内执行。

0