在 Debian 系统中,syslog 通常由 rsyslog 或 systemd-journald 负责管理。下面分别介绍如何清空或清理它们产生的日志。
ls -lh /var/log/syslog
ls -lh /var/log/messages
不要直接删除文件,否则 rsyslog 可能仍占用空间。
✅ 正确做法:
sudo truncate -s 0 /var/log/syslog
或:
sudo > /var/log/syslog
其他常见日志:
sudo truncate -s 0 /var/log/messages
sudo truncate -s 0 /var/log/auth.log
sudo truncate -s 0 /var/log/kern.log
sudo systemctl restart rsyslog
journalctl --disk-usage
sudo journalctl --vacuum-time=1s
或:
sudo journalctl --vacuum-size=1M
sudo rm -rf /var/log/journal/*
sudo systemctl restart systemd-journald
⚠️ 注意:删除 /var/log/journal 内容后,所有历史日志都会丢失。
编辑:
sudo nano /etc/systemd/journald.conf
设置:
SystemMaxUse=100M
RuntimeMaxUse=50M
然后重启:
sudo systemctl restart systemd-journald
Debian 默认使用 logrotate 自动管理日志。
查看配置:
cat /etc/logrotate.d/rsyslog
可手动执行:
sudo logrotate -f /etc/logrotate.conf
sudo truncate -s 0 /var/log/syslog
sudo journalctl --vacuum-size=50M
如果你能告诉我:
我可以给你更精准的方案。