温馨提示×

ubuntu磁盘清理怎么做

小樊
37
2025-12-13 09:30:24
栏目: 智能运维

Ubuntu 磁盘清理实用指南

一 快速定位大占用

  • 查看各分区使用:运行 df -h,关注使用率接近 100% 的挂载点(如 //boot)。
  • 定位目录占用:在可疑挂载点下执行 du -h --max-depth=1,逐层进入占用最大的目录;再用 ls -lhS 按大小排序找出最大文件。
  • 图形化分析:使用 磁盘占用分析器(Disk Usage Analyzer) 直观查看各目录大小并手动清理。

二 命令行清理清单(安全常用)

  • APT 缓存与无用包
    • 清理全部缓存:sudo apt clean(目录 /var/cache/apt/archives)。
    • 仅清理过期包:sudo apt autoclean
    • 移除不再需要的依赖:sudo apt autoremove;连同配置文件一起移除:sudo apt autoremove --purge
  • 旧内核(保留当前在用版本,通常至少保留 2 个最新内核)
    • 查看内核:dpkg --list 'linux-image* 或 uname -a(确认当前版本)。
    • 删除指定旧版本:sudo apt purge linux-image-VERSION(将 VERSION 替换为实际版本号)。
  • 系统日志 journald
    • 查看日志占用:journalctl --disk-usage
    • 按时间保留:sudo journalctl --vacuum-time=7d(示例保留最近 7 天)。
    • 按大小保留:sudo journalctl --vacuum-size=500M
  • 缩略图缓存
    • 查看大小:du -sh ~/.cache/thumbnails
    • 清理:**rm -rf ~/.cache/thumbnails/*。
  • Snap 旧版本(Snap 默认会保留旧修订)
    • 查看占用:du -h /var/lib/snapd/snaps
    • 删除旧修订(先关闭所有 Snap 应用):
      snap list --all | awk '/disabled/{print $1, $3}' | \
        while read snapname revision; do
          snap remove "$snapname" --revision="$revision"
        done
      
  • 临时文件与回收站
    • 系统临时目录:sudo find /tmp -type f -atime +10 -delete(删除 10 天未访问的文件,谨慎操作)。
    • 清空回收站:在桌面环境清空或删除 ~/.local/share/Trash/ 下内容。

三 图形化工具与一键优化

  • 系统自带:磁盘占用分析器(定位大文件/目录)、Gnome 磁盘工具(分区管理)、系统监视器(查看文件系统与进程)。
  • 第三方清理器:BleachBit(清理缓存、日志、浏览器缓存等)、Stacer(系统监控与垃圾清理)。
  • 设置中的临时文件:在 设置 > 存储 > 清理 可删除临时文件与缓存(不同版本位置可能略有差异)。

四 特殊场景与注意事项

  • Docker 环境:定期清理无用容器/镜像/卷(如 docker system prune -af --volumes),可释放大量空间。
  • 大文件排查:全盘查找大于 1GB 的文件:sudo find / -type f -size +1G(可能需要较长时间,建议从根分区或常见目录开始)。
  • 已删除但空间未释放(句柄占用):检查并终止占用已删除文件的进程,或重启相关服务/系统。
  • 谨慎操作提示:删除 /tmp 前尽量停止相关服务;清理日志与内核前确认当前运行内核与保留策略;重要数据务必先备份

0