ubuntu

ubuntu中如何清理系统日志

小樊
37
2025-07-06 10:19:13
栏目: 智能运维

在 Ubuntu 系统中,清理系统日志可以通过以下几种方法来实现:

方法一:使用 journalctl 命令

  1. 查看当前日志大小

    journalctl --disk-usage
    
  2. 清理旧日志

    • 清理所有旧的日志文件(保留最近 100MB 的日志):
      journalctl --vacuum-size=100M
      
    • 清理所有旧的日志文件(保留最近 1 周的日志):
      journalctl --vacuum-time=1week
      
    • 清理所有旧的日志文件(保留最近 1 个月的日志):
      journalctl --vacuum-time=1month
      
  3. 实时监控日志并自动清理: 可以使用 logrotate 工具来定期清理日志文件。编辑 /etc/logrotate.conf 文件或创建一个新的配置文件(例如 /etc/logrotate.d/journalctl),添加以下内容:

    /var/log/journal/*.journal {
        rotate 7
        compress
        delaycompress
        missingok
        notifempty
        create 0640 root adm
    }
    

    这个配置会保留最近 7 天的日志,并且每天压缩一次。

方法二:手动删除日志文件

  1. 查看日志文件位置

    ls /var/log
    
  2. 删除特定日志文件

    • 删除特定的日志文件(例如 auth.log):
      sudo rm /var/log/auth.log
      
    • 删除所有日志文件(谨慎操作):
      sudo rm -rf /var/log/*
      

方法三:使用 systemd 日志管理工具

  1. 查看日志级别

    sudo journalctl -p err..crit
    
  2. 调整日志级别: 编辑 /etc/systemd/journald.conf 文件,修改 SystemMaxUseSystemKeepFreeSystemMaxFileSizeRuntimeMaxUseRuntimeKeepFreeRuntimeMaxFileSize 等参数来控制日志的大小和数量。

  3. 重启 systemd-journald 服务

    sudo systemctl restart systemd-journald
    

注意事项

通过以上方法,你可以有效地管理和清理 Ubuntu 系统中的日志文件。

0
看了该问题的人还看了