下面按「先安全、再高效、后自动化」的思路,给你一套 Linux cleanup 实用方案。
df -h # 看磁盘使用情况
du -sh /* # 找大目录
⚠️ 生产环境先确认再删,建议用 mv 到临时目录观察几天。
# Debian / Ubuntu
apt-get clean
apt-get autoremove --purge
# RHEL / CentOS
yum clean all
# 或
dnf clean all
journalctl --vacuum-size=200M
journalctl --vacuum-time=7d
# 手动清
find /var/log -type f -name "*.log" -mtime +7 -delete
rm -rf /tmp/*
rm -rf /var/tmp/*
rm -rf ~/.cache/*
docker system prune -a
docker volume prune
find / -type f -size +500M -exec ls -lh {} \;
# /etc/systemd/system/cleanup.service
[Service]
Type=oneshot
ExecStart=/usr/bin/apt-get clean
ExecStart=/usr/bin/journalctl --vacuum-time=7d
# /etc/systemd/system/cleanup.timer
[Timer]
OnCalendar=weekly
Persistent=true
systemctl enable --now cleanup.timer
/etc/logrotate.conf)ncdu 可视化分析磁盘apt install ncdu
ncdu /
ulimit -c 0
清包缓存 + 清日志 + 清临时 + 控 Docker + 自动化
如果你愿意,可以告诉我:
我可以直接给你定制命令清单。