温馨提示×

如何安全执行linux cleanup

小樊
55
2026-10-02 11:38:51
栏目: 智能运维

在 Linux 系统中执行“cleanup(清理)”操作,核心是先确认、再操作、可回滚、最小权限。下面按场景给你一套安全做法。


一、通用安全原则(最重要)

  1. 不要直接 rm -rf /
  2. 先 dry-run,再真正执行
  3. 用专用工具,而不是手写危险命令
  4. 清理前备份或快照
  5. 以最小权限运行(非 root 尽量不 root)

二、安全清理包和缓存

1. apt(Debian / Ubuntu)

# 查看将删除什么(安全)
apt-get autoremove --dry-run
apt-get clean --dry-run

# 实际执行
sudo apt-get autoremove
sudo apt-get clean

2. yum / dnf(CentOS / RHEL)

sudo dnf autoremove
sudo dnf clean all

3. pacman(Arch)

pacman -Qtdq        # 查看孤立包
sudo pacman -Rns $(pacman -Qtdq)

三、安全清理日志

使用 logrotate(推荐)

sudo logrotate -d /etc/logrotate.conf   # 模拟
sudo logrotate -f /etc/logrotate.conf   # 强制执行

手动清理(谨慎)

sudo journalctl --vacuum-time=7d

四、安全清理临时文件

推荐工具

sudo tmpwatch 7d /tmp      # CentOS
sudo tmpreaper 7d /tmp     # Debian

不要用

rm -rf /tmp/*

(可能删掉正在使用的 socket 文件)


五、安全查找并删除大文件

# 查找大于 100M 的文件(只看不删)
find / -type f -size +100M -exec ls -lh {} \;

确认后再处理。


六、Docker 清理(常见雷区)

docker system df
docker system prune --dry-run
docker system prune -a

七、删除前的安全检查清单

✅ 是否确认路径
✅ 是否影响运行服务
✅ 是否有备份 / 快照
✅ 是否使用 --dry-run
✅ 是否在业务低峰期


八、如果你愿意

你可以告诉我:

  • 系统是 Ubuntu / CentOS / Arch?
  • 想清理什么(日志 / 磁盘 / Docker / 旧内核)?
  • 是服务器还是容器?

我可以直接给你可复制、可回滚的安全命令。

0 踩