温馨提示×

Linux清理大师:快速清理系统垃圾的方法

小樊
44
2025-12-09 06:18:11
栏目: 智能运维

Linux清理大师 快速清理系统垃圾的实用方案

一、快速定位占用

  • 查看整体磁盘使用:执行df -h,优先关注可用空间接近**0%**或异常增长的挂载点。
  • 定位大文件/目录:
    • 当前目录前10大项:du -sh * | sort -rh | head -n 10
    • 全盘查找大于100MB文件:find / -type f -size +100M 2>/dev/null
  • 交互式分析工具:安装并使用ncdu(如:sudo apt install ncdu && sudo ncdu /),按目录大小逐级下钻,直观定位“空间大户”。

二、一键清理清单(复制即用)

  • 包管理器缓存
    • Debian/Ubuntu:sudo apt clean && sudo apt autoclean
    • RHEL/CentOS:sudo yum clean all
  • 未使用依赖与孤立包
    • Debian/Ubuntu:sudo apt autoremove --dry-run(先预览)→ sudo apt autoremove --purge(确认后删除并清理配置)
  • 旧内核(先保住当前内核)
    • 查看当前内核:uname -r
    • 列出镜像:dpkg --list | grep linux-image
    • 卸载旧版(示例):sudo apt remove --purge linux-image-5.15.0-30-generic
    • 更新引导:sudo update-grub
  • 临时文件
    • 系统临时目录:sudo rm -rf /tmp/ /var/tmp/**
    • 更安全的定时清理:安装并使用tmpwatch/tmpreaper(如:sudo tmpwatch 7d /tmp
  • 系统日志(journald)
    • 保留最近3天sudo journalctl --vacuum-time=3d
    • 或按体积限制:sudo journalctl --vacuum-size=500M
  • 用户与应用缓存
    • 用户缓存:rm -rf ~/.cache/ ~/.mozilla/firefox//cache2/ ~/.config/google-chrome/Default/Cache/
  • 可选图形化清理工具
    • sudo apt install bleachbit && sudo bleachbit(以管理员权限启动,先“预览”再清理)。

三、按发行版与场景的要点

  • Debian/Ubuntu 系列
    • 优先组合:apt clean → apt autoclean → apt autoremove --purge;旧内核务必用uname -r确认后再删,并运行update-grub
  • RHEL/CentOS 系列
    • 清理缓存:yum clean all;日志用journalctl进行按时间/体积回收。
  • 日志与临时文件安全做法
    • 避免粗暴删除整个**/var/log**;使用journalctl --vacuum-timetmpwatch/tmpreaper按策略清理,降低误删风险。
  • 桌面用户隐私清理
    • 浏览器缓存与历史可用BleachBit或手动路径清理;KDE 可用Sweeper清理 cookies/历史记录。

四、自动化与风险控制

  • 定时清理脚本(示例)
    • 新建脚本**/usr/local/bin/cleanup.sh**:
      #!/usr/bin/env bash
      apt clean && apt autoclean
      apt autoremove --purge -y
      journalctl --vacuum-time=3d
      tmpwatch 7d /tmp
    • 赋权并加入cron(如每天2:00):0 2 * * * /usr/local/bin/cleanup.sh
  • 风险提示
    • 谨慎使用rm -rf;删除前先确认路径与作用。
    • 删除旧内核前务必确认uname -r并备份重要数据;变更引导前确保可回退。
    • 生产环境建议先在测试环境验证脚本,或在维护窗口执行。

0