在 Linux 系统中执行“cleanup(清理)”操作,核心是先确认、再操作、可回滚、最小权限。下面按场景给你一套安全做法。
# 查看将删除什么(安全)
apt-get autoremove --dry-run
apt-get clean --dry-run
# 实际执行
sudo apt-get autoremove
sudo apt-get clean
sudo dnf autoremove
sudo dnf clean all
pacman -Qtdq # 查看孤立包
sudo pacman -Rns $(pacman -Qtdq)
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 system df
docker system prune --dry-run
docker system prune -a
✅ 是否确认路径
✅ 是否影响运行服务
✅ 是否有备份 / 快照
✅ 是否使用 --dry-run
✅ 是否在业务低峰期
你可以告诉我:
我可以直接给你可复制、可回滚的安全命令。