在 Debian 系统中,日志通常由 rsyslog / syslog、systemd-journald 或应用自身维护。不同日志类型,清空方式不同。下面按常见场景说明(操作前建议确认日志是否还需要)。
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/auth.log
✅ 不删除文件,只清空内容
✅ 不影响正在写入的进程
sudo bash -c '> /var/log/syslog'
sudo rm /var/log/syslog
sudo systemctl restart rsyslog
journalctl --disk-usage
sudo journalctl --vacuum-time=1s
或
sudo rm -rf /var/log/journal/*
sudo systemctl restart systemd-journald
sudo journalctl --vacuum-time=7d
编辑:
sudo nano /etc/systemd/journald.conf
修改:
SystemMaxUse=200M
MaxRetentionSec=2week
然后:
sudo systemctl restart systemd-journald
查看配置:
cat /etc/logrotate.conf
ls /etc/logrotate.d/
/var/log/syslog
/var/log/auth.log
/var/log/kern.log
/var/log/dpkg.log
/var/log/apt/
/var/log/nginx/
sudo cp /var/log/syslog /root/syslog.bak
如果你能告诉我:
我可以给你更精确的建议。