在 Linux 中,syslog 通常指系统日志服务(如 rsyslog、syslog-ng)以及日志文件(常见路径 /var/log/messages、/var/log/syslog)。
清空 syslog 日志文件有多种方式,不要直接删除日志文件,否则服务可能继续写旧 inode,导致空间不释放。
/var/log/syslog/var/log/messages/var/log/auth.log、/var/log/kern.logtruncate(最推荐)sudo truncate -s 0 /var/log/syslog
或
sudo truncate -s 0 /var/log/messages
✅ 不影响服务
✅ 立即释放空间
> 重定向sudo > /var/log/syslog
或
sudo bash -c '> /var/log/syslog'
如果使用的是 journald:
sudo journalctl --vacuum-size=1M
或
sudo journalctl --rotate
sudo journalctl --vacuum-time=1s
# rsyslog
sudo systemctl restart rsyslog
# syslog-ng
sudo systemctl restart syslog-ng
避免手动清,可配置自动轮转:
sudo logrotate -f /etc/logrotate.d/rsyslog
rm /var/log/syslog
会导致:
sudo truncate -s 0 /var/log/syslog /var/log/messages /var/log/auth.log
如果你能告诉我:
rsyslog 还是 systemd-journald我可以给你最精准的命令。