在 Ubuntu 系统中清空 syslog(系统日志)可以通过多种方式实现,以下是常见且安全的方法:
# 需要 sudo 权限
sudo truncate -s 0 /var/log/syslog
或者:
sudo bash -c '> /var/log/syslog'
如果使用 systemd 的 journal 日志:
# 查看当前 journal 占用空间
journalctl --disk-usage
# 清空所有 journal 日志
sudo journalctl --vacuum-time=1s
# 或按大小清空(保留最近 100MB)
sudo journalctl --vacuum-size=100M
# 清空后重启 rsyslog 服务
sudo systemctl restart rsyslog
Logrotate 是 Ubuntu 自带的日志管理工具:
# 手动执行 logrotate(会按配置轮转日志)
sudo logrotate -f /etc/logrotate.conf
ls -lh /var/log/
常见日志文件:
/var/log/syslog - 系统日志/var/log/kern.log - 内核日志/var/log/auth.log - 认证日志编辑 /etc/systemd/journald.conf:
[Journal]
Storage=persistent
SystemMaxUse=100M # 最大使用 100MB
SystemMaxFileSize=50M # 单个文件最大 50MB
然后重启:
sudo systemctl restart systemd-journald
选择哪种方法取决于你的具体需求。如果只是临时清理,方法一最简单;如果需要长期管理,建议配置 logrotate 或 journald 限制。