首页主机资讯Ubuntu系统垃圾怎么彻底清除

Ubuntu系统垃圾怎么彻底清除

时间2025-11-18 02:21:03发布访客分类主机资讯浏览530
导读:Ubuntu 系统垃圾清理全流程 一 核心清理步骤 查看占用:先用 df -h 确认磁盘使用,再用 sudo du -sh /var/cache/apt/archives 查看 APT 缓存大小。 清理 APT 缓存: 删除所有已下载包...

Ubuntu 系统垃圾清理全流程

一 核心清理步骤

  • 查看占用:先用 df -h 确认磁盘使用,再用 sudo du -sh /var/cache/apt/archives 查看 APT 缓存大小。
  • 清理 APT 缓存:
    • 删除所有已下载包:sudo apt clean
    • 仅删过期包:sudo apt autoclean
    • 删除不再需要的依赖:sudo apt autoremove --purge(可先加 –dry-run 预览)
  • 清理旧内核:
    • 查看当前内核:uname -r
    • 列出已安装内核:dpkg --list | grep linux-image
    • 删除指定旧内核(示例):sudo apt purge linux-image--generic
  • 清理日志:
    • 使用 systemd 日志:sudo journalctl --vacuum-time=7d(保留最近 7 天)或 –vacuum-size=100M
    • 清空传统日志文件:sudo find /var/log -type f -name “*.log” -exec truncate -s 0 { } ;
  • 清理临时文件:
    • 系统临时目录:sudo rm -rf /tmp/(必要时也清理 /var/tmp/
    • 用户缓存:rm -rf ~/.cache/;rm -rf ~/.cache/thumbnails/;rm -rf ~/.mozilla/firefox//Cache;rm -rf ~/.cache/google-chrome/
  • 清理包管理器残留:
    • 残余配置清理:dpkg -l | grep ^rc | awk ‘{ print $2} ’ | xargs sudo dpkg -P
  • 图形化工具(可选):BleachBit(sudo apt install bleachbit)、Stacer(sudo apt install stacer)。

二 进阶清理与空间分析

  • 查找大文件/目录:
    • 全盘前 20:sudo du -ah / 2> /dev/null | sort -hr | head -20
    • 定位日志异常:sudo du -sh /var/log/*;sudo journalctl --disk-usage
  • Snap 应用:
    • 查看所有修订:snap list --all
    • 删除旧修订(示例):sudo snap remove --revision=
  • Flatpak:
    • 清理未使用运行时:flatpak uninstall --unused
    • 修复异常:flatpak repair
  • 孤立库清理:
    • 安装:sudo apt install deborphan
    • 删除:deborphan | xargs sudo apt purge -y(可重复至无输出)
  • 可选组件(如不需要可移除):sudo apt purge tracker(可减少索引与缓存占用)。

三 安全要点与常见误区

  • 删除旧内核务必保留至少 2 个可用内核(当前 uname -r 与最新备用),避免无法启动。
  • 谨慎使用 rm -rf,删除前确认路径与作用;对重要数据先做 备份
  • 清理内存缓存(如 echo 3 > /proc/sys/vm/drop_caches)仅临时释放,可能带来短时性能下降,不建议生产环境频繁执行。
  • 清理 /tmp 时确保无程序正在使用相关临时文件,避免异常。
  • 日志建议用 journalctl --vacuum-time/size 管理,避免直接删除正在写入的日志文件句柄。

四 一键脚本与定期维护

  • 快速清理脚本(示例):
    • 创建:sudo nano /usr/local/bin/cleanup.sh
    • 内容:
      #!/usr/bin/env bash
      sync
      echo 3 | sudo tee /proc/sys/vm/drop_caches >
      /dev/null
      sudo apt clean
      sudo apt autoremove --purge -y
      sudo journalctl --vacuum-time=7d
      sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {
      }
           \;
          
      sudo rm -rf /tmp/*
      rm -rf ~/.cache/*
      
    • 赋权:sudo chmod +x /usr/local/bin/cleanup.sh
    • 定时(root):sudo crontab -e 加入
      0 2 * * * /usr/local/bin/cleanup.sh
      
  • 建议频率:桌面用户每 1–3 个月 执行一次;服务器每 1 个月 或日志增长异常时执行。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu系统垃圾怎么彻底清除
本文地址: https://pptw.com/jishu/749653.html
Ubuntu内存占用高怎么办 Ubuntu临时文件怎么清理

游客 回复需填写必要信息