在 Debian 系统中,日志通常由 systemd-journald(二进制日志)和 rsyslog / syslog(文本日志)管理。清理日志空间可以从以下几个方面入手:
journalctl --disk-usage
du -sh /var/log/*
sudo journalctl --vacuum-time=7d
保留最近 7 天日志
sudo journalctl --vacuum-size=500M
日志总大小限制为 500MB
编辑:
sudo nano /etc/systemd/journald.conf
修改或添加:
SystemMaxUse=500M
重启服务:
sudo systemctl restart systemd-journald
Debian 默认已启用:
sudo logrotate -f /etc/logrotate.conf
例如:
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/auth.log
⚠️ 不要用
rm,用truncate更安全
sudo rm -f /var/log/*.gz
sudo rm -f /var/log/*.[0-9]
sudo apt clean
sudo apt autoclean
sudo find /var/log -type f -size +100M
✅ 日常维护:
✅ 紧急清理:
journalctl --vacuum-sizetruncate 大日志❌ 不推荐:
rm 正在写入的日志如果你愿意,可以贴一下:
journalctl --disk-usage
df -h /var/log
我可以帮你判断是哪种日志在占空间。