温馨提示×

Ubuntu系统清理的步骤是什么

小樊
36
2025-12-29 01:54:13
栏目: 智能运维

Ubuntu系统清理步骤

一 准备与风险

  • 备份重要数据到外置盘或云端,避免误删造成损失。
  • 全程使用具有 sudo 权限的账户,执行删除前确认路径与对象。
  • 避免清理系统关键目录(如 /usr、/etc、/boot)除非明确其作用。
  • 清理前先查看占用,做到“心中有数”:例如查看 APT 缓存大小用 sudo du -sh /var/cache/apt,查看日志占用用 journalctl --disk-usage

二 基础清理

  • APT 缓存与旧包
    • 清理全部下载包:sudo apt-get clean
    • 仅清理过期包:sudo apt-get autoclean
    • 删除不再需要的依赖:sudo apt-get autoremove(连同配置清理:sudo apt-get autoremove --purge
  • 旧内核(务必保留当前正在使用的内核)
    • 查看内核:dpkg --list | grep linux-imageuname -a
    • 删除指定旧内核(示例):sudo apt-get remove --purge linux-image-<version>
  • 系统日志(journald)
    • 按时间保留:sudo journalctl --vacuum-time=3d
    • 按大小保留:sudo journalctl --vacuum-size=100M
  • 临时文件
    • 清理系统临时目录:sudo rm -rf /tmp/*
  • 用户与浏览器缓存
    • 清理用户缓存:rm -rf ~/.cache/*
    • 浏览器:在设置中清理“缓存的图片和文件”,或访问 about:cache(Firefox)、chrome://settings/clearBrowserData(Chrome)。

三 进阶清理

  • 定位大文件与大目录
    • 查看当前目录占用:du -sh * | sort -h
    • 查看日志占用排行:sudo du -sh /var/log/* | sort -hr | head
  • 容器与镜像(如安装 Docker)
    • 清理未使用资源:docker system prune -adocker volume prune
  • Snap 应用
    • 查看所有修订:sudo snap list --all
    • 删除指定修订:sudo snap remove <snap-name> --revision=<rev>
  • 可选图形化工具
    • BleachBitsudo apt-get install bleachbit 后按需勾选项目清理
    • Stacersudo apt install stacer 进行一站式清理
    • Baobab(磁盘占用分析器):sudo apt install baobab 先定位再清理。

四 自动化与维护

  • 设置定时清理(cron)
    • 示例(每天 03:00 清理 APT 缓存与临时文件):
      0 3 * * * apt-get clean && apt-get autoclean && rm -rf /tmp/*
      
  • 建议频率
    • 个人桌面:每 1–3 个月 例行清理一次
    • 服务器:每 1 个月 或磁盘告警时清理一次
  • 风险提示
    • 清理日志或大文件前,确认无正在运行的业务写入
    • 不建议使用 > 重定向清理日志,优先用 journalctl --vacuum-* 更安全。

0