在 Debian 系统中,日志文件通常位于 /var/log/ 目录下,由 rsyslog / systemd-journald 管理。清空日志的方法取决于你使用的是 文件日志 还是 systemd 日志(journal)。
不要直接删除日志文件(如 rm /var/log/syslog),否则服务可能无法继续写入日志。
正确做法是清空内容,保留文件。
truncate(推荐)sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/auth.log
清空所有日志(谨慎):
sudo truncate -s 0 /var/log/*
> 重定向sudo > /var/log/syslog
cat /dev/nullsudo cat /dev/null > /var/log/syslog
Debian 默认使用 systemd-journald。
journalctl --disk-usage
sudo journalctl --vacuum-time=1s
或
sudo rm -rf /var/log/journal/*
sudo journalctl --vacuum-size=50M
cat /etc/logrotate.conf
编辑:
sudo nano /etc/systemd/journald.conf
修改:
SystemMaxUse=100M
SystemKeepFree=50M
重启:
sudo systemctl restart systemd-journald
sudo truncate -s 0 /var/log/* 2>/dev/null
sudo journalctl --vacuum-time=1s
如果你是 为了释放磁盘空间 或 服务器被日志写满,可以告诉我具体场景,我可以给你更安全的方案。