在 Debian 系统中,日志通常由 rsyslog / syslog-ng、systemd-journald 或应用自身管理。下面按常见场景说明如何“清理日志”。
Debian 默认使用 systemd-journald 管理日志。
journalctl --disk-usage
# 清理 7 天前的日志
sudo journalctl --vacuum-time=7d
# 限制日志总大小为 500M
sudo journalctl --vacuum-size=500M
编辑:
sudo nano /etc/systemd/journald.conf
修改或添加:
SystemMaxUse=500M
MaxRetentionSec=2week
然后重启:
sudo systemctl restart systemd-journald
sudo du -sh /var/log/*
例如:
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/auth.log
⚠️ 不建议直接 rm,可能导致服务无法写入。
Debian 默认已配置 logrotate。
cat /etc/logrotate.conf
ls /etc/logrotate.d/
sudo logrotate -f /etc/logrotate.conf
sudo apt clean
sudo rm -rf /var/log/apt/*
sudo rm /var/log/boot.log
sudo journalctl --vacuum-time=7d
sudo logrotate -f /etc/logrotate.conf
sudo apt clean
journalctl --vacuum-*truncate 而非 rm如果你愿意,可以告诉我:
我可以给你更精确的清理方案。