温馨提示×

linux cleanup要注意什么

小樊
35
2026-09-17 14:19:54
栏目: 智能运维

在 Linux 下进行“cleanup(清理)”时,核心原则是:不要误删系统关键文件、不要影响正在运行的服务、清理前先确认。下面按场景总结注意事项和常见做法。


一、通用注意事项(最重要)

  1. 不要盲目用 rm -rf

    • 尤其避免:
      rm -rf /
      rm -rf *
      
    • 删除前先用 ls 看一眼。
  2. 确认路径和变量

    rm -rf $DIR/*
    

    如果 DIR 为空,可能变成 rm -rf /*

  3. 生产环境先备份或 dry-run

    • --dry-run(如 rsyncaptdu 分析)
    • 或先移动到 /tmp/trash
  4. 避免清理正在写入的文件

    • 日志、数据库文件、pid 文件不要直接删
    • > filetruncate 清空,而不是 rm

二、常见可安全清理的内容

1. 包管理器缓存

# Debian / Ubuntu
apt clean
apt autoremove

# CentOS / RHEL
yum clean all
dnf clean all

2. 用户缓存

~/.cache/
~/.npm/
~/.pip/
~/.m2/

3. 旧内核(谨慎)

# Ubuntu
dpkg -l | grep linux-image
apt remove linux-image-旧版本

⚠️ 至少保留一个可用内核

4. 日志文件

/var/log/
  • journalctl --vacuum-size=500M
  • 或配置 logrotate

5. 临时文件

/tmp
/var/tmp
  • 重启通常会清理 /tmp
  • 不要删正在使用的 socket 文件

三、磁盘清理分析工具

df -h
du -sh /*
ncdu

推荐 ncdu(交互式,安全)


四、服务相关注意

  • 清理前确认:
    systemctl status xxx
    lsof | grep 文件
    
  • Docker:
    docker system prune   # 会删未用容器/镜像
    

五、脚本清理建议

  • 加保护:
    set -euo pipefail
    
  • find 时先 -print-delete
    find /path -name "*.log" -mtime +30 -print
    

六、总结一句话

Linux cleanup:先看、再确认、后删除,永远保留回滚能力。

如果你有具体场景(如服务器、Docker、日志、磁盘满),我可以给更针对性的命令。

0