温馨提示×

CentOS系统垃圾清理最佳实践

小樊
49
2025-08-28 21:24:03
栏目: 智能运维

以下是CentOS系统垃圾清理的最佳实践:

  1. 清理临时文件
    • 手动删除:sudo rm -rf /tmp/* /var/tmp/*
    • 使用systemd工具(CentOS 7+):
      • 创建定时规则(如清理/tmp下7天前的文件):
        echo "w /tmp 7d" | sudo tee /etc/tmpfiles.d/tmp.conf,然后执行 sudo systemd-tmpfiles --create
  2. 管理日志文件
    • 使用logrotate工具自动轮转压缩日志(推荐配置)。
    • 手动清理旧日志(谨慎操作):
      sudo find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;
  3. 清理软件包缓存
    • sudo yum clean all(CentOS 7及以下)。
    • sudo dnf clean all(CentOS 8及以上)。
  4. 删除无用软件和内核
    • sudo yum autoremove 删除无依赖的软件包。
    • sudo package-cleanup --oldkernels --count=2 保留最近2个内核版本。
  5. 清理系统缓存
    • sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches(谨慎使用,可能影响性能)。
  6. 工具辅助
    • 使用ncdu扫描大文件:sudo yum install ncdu && sudo ncdu /
    • 使用bleachbit图形化清理(支持多种缓存类型)。
  7. 自动化与监控
    • 通过cron定时任务定期执行清理脚本,例如每日清理/tmp和日志。
    • 监控磁盘空间:df -hdu -sh /*,及时发现异常占用。

注意事项

  • 操作前备份重要数据,避免误删。
  • 生产环境谨慎使用强制清理命令,优先通过配置工具(如logrotate)管理。

0