如何优化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 list → sudo 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。
- 查找重复文件:使用 fdupes 或 FSLint 识别并删除重复项。
- 目录清理要点(不要直接 rm -rf 整个目录)
- /snap:Snap 应用与运行时目录,不能整删;应卸载不用的 Snap 或清理缓存。
- /usr:系统核心资源,依赖包管理器维护,避免手动删。
- /var:可变数据(日志、缓存、数据库等)是清理重点,按子目录选择性清理。
- /swapfile:交换文件,不能整删;如需调整大小,应先新建再替换后删除旧文件。
四 可视化工具与自动化维护
- 图形化分析:Baobab(磁盘使用分析器)、Gnome 磁盘工具、系统监视器;第三方清理器如 BleachBit、Stacer 可一键清理常见缓存与痕迹(使用前请审阅清理项)。
- 定期维护:将 apt clean/autoclean、autoremove、journalctl 日志轮转 加入周期性任务(如每 1–2 周执行一次),并配合 ncdu 或 Baobab 巡检。
五 扩容与长期优化
- 分区扩容:使用 GParted(可在 Live CD/USB 下操作)调整分区大小;适合 /home 或 / 空间不足的场景。
- 虚拟化场景:在虚拟机管理器中扩展虚拟磁盘后,启动系统再扩展分区/文件系统。
- LVM:已使用 LVM 的系统可直接扩展逻辑卷,灵活应对增长。
- 容器与数据库:定期清理 Docker 未使用容器/镜像/卷;对 MySQL/MariaDB 执行优化表与归档历史数据。
- 风险提示:涉及分区调整、内核删除、交换文件变更等操作前,务必完整备份重要数据,并在可控窗口内执行。