在 Ubuntu 中,日志文件通常集中在 /var/log 目录下,由 rsyslog / systemd-journald 管理。清理方式分为临时清理和自动管理两类,下面按安全、推荐程度介绍。
Ubuntu 默认使用 journald 记录日志:
# 查看当前日志占用空间
journalctl --disk-usage
# 清理超过 7 天的日志
sudo journalctl --vacuum-time=7d
# 限制日志总大小为 500MB
sudo journalctl --vacuum-size=500M
✅ 安全、官方推荐
Ubuntu 已默认配置:
sudo logrotate -f /etc/logrotate.conf
可编辑配置文件限制大小:
sudo nano /etc/logrotate.d/rsyslog
sudo du -sh /var/log/*
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/auth.log
⚠️ 不要直接 rm,可能导致服务无法写入
sudo rm -f /var/log/*.gz
sudo rm -f /var/log/*.[0-9]
编辑:
sudo nano /etc/systemd/journald.conf
修改:
Storage=auto
SystemMaxUse=200M
重启:
sudo systemctl restart systemd-journald
#!/bin/bash
sudo journalctl --vacuum-time=7d
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/auth.log
sudo rm -f /var/log/*.gz
❌ rm -rf /var/log
❌ 删除正在写入的日志文件
❌ 关闭日志服务(不利于排错)
如果你愿意,可以告诉我:
我可以给你更精确的清理方案。