Ubuntu清理系统日志文件常用方法如下:
-
使用
journalctl命令(推荐)- 清理所有日志,保留最近100MB:
sudo journalctl --vacuum-size=100M - 清理两周前的日志:
sudo journalctl --vacuum-time=2weeks - 查看日志占用空间:
journalctl --disk-usage
- 清理所有日志,保留最近100MB:
-
手动删除日志文件
- 进入日志目录:
cd /var/log - 删除特定文件(如
syslog):
sudo rm syslog或sudo > syslog(清空文件) - 注意:避免删除系统关键日志(如
/var/log/dmesg),可能导致系统异常。
- 进入日志目录:
-
使用
logrotate工具(自动管理)- 手动触发日志轮转(按配置规则清理):
sudo logrotate -f /etc/logrotate.conf - 配置示例(保留7天日志并压缩):
编辑/etc/logrotate.d/rsyslog,添加:/var/log/syslog { daily rotate 7 compress missingok }
- 手动触发日志轮转(按配置规则清理):
-
定时自动清理(可选)
- 编写脚本(如删除7天前日志):
#!/bin/bash find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \; - 添加定时任务(每天凌晨2点执行):
crontab -e,添加:
0 2 * * * /path/to/script.sh
- 编写脚本(如删除7天前日志):
提示:清理前建议备份重要日志,优先使用journalctl或logrotate避免误删。