温馨提示×

怎么清理ubuntu日志

小樊
44
2026-08-18 03:35:33
栏目: 智能运维

在 Ubuntu 中清理日志(主要是 systemd 日志应用日志)是常见操作,下面按最常用 → 进阶给你一个完整说明。


一、清理 systemd 日志(最常见)

Ubuntu 使用 systemd-journald 记录系统日志。

1️⃣ 查看当前日志占用空间

journalctl --disk-usage

2️⃣ 只保留最近一段时间的日志

例如只保留 最近 3 天

sudo journalctl --vacuum-time=3d

其他示例:

sudo journalctl --vacuum-time=1week
sudo journalctl --vacuum-time=1month

3️⃣ 限制日志最大占用空间

例如限制为 200MB

sudo journalctl --vacuum-size=200M

4️⃣ 永久限制日志大小(推荐)

编辑配置文件:

sudo nano /etc/systemd/journald.conf

修改或添加:

SystemMaxUse=200M
RuntimeMaxUse=100M

然后重启服务:

sudo systemctl restart systemd-journald

二、清理 /var/log 下的日志文件

1️⃣ 查看哪些日志占用大

sudo du -sh /var/log/*

2️⃣ 手动清理(谨慎)

例如清理旧日志:

sudo rm -f /var/log/*.log.*
sudo rm -f /var/log/syslog.*
sudo rm -f /var/log/kern.log.*

⚠️ 不要直接删除正在写入的日志文件(如 syslog、kern.log)


三、使用 logrotate(推荐,自动清理)

Ubuntu 自带 logrotate,用于自动轮转和清理日志。

查看配置

ls /etc/logrotate.d/

手动执行一次

sudo logrotate -f /etc/logrotate.conf

四、清理 apt 缓存(顺带释放空间)

虽然不是日志,但常被一起清理:

sudo apt clean
sudo apt autoclean

五、一键清理(常用组合)

sudo journalctl --vacuum-time=7d
sudo apt clean
sudo apt autoremove

六、注意事项(很重要)

✅ 清理日志 不会影响系统运行
✅ 但 调试问题时可能缺少历史记录
✅ 服务器建议保留 至少 3~7 天日志


七、快速判断:我该清理哪种日志?

场景 建议
磁盘快满 journalctl --disk-usage
桌面/个人电脑 vacuum-time=7d
服务器 限制 SystemMaxUse
调试问题 暂时不清理

如果你愿意,可以把下面命令的输出贴出来,我可以帮你看具体该清理哪些

df -h
journalctl --disk-usage

0