journalctl Linux 系统中一个非常强大的日志管理工具

12 min read

journalctl 是 Linux 系统中一个非常强大的日志管理工具,主要用于查看由 systemd 生成的日志。下面是一些常用的 journalctl 命令及其用途:

  1. 查看所有日志

    journalctl
    
  2. 查看实时日志

    journalctl -f
    
  3. 按时间范围查看日志

    journalctl --since "2024-06-10" --until "2024-06-11"
    
  4. 查看特定服务的日志

    journalctl -u [服务名]
    

    例如查看 nginx 服务的日志:

    journalctl -u nginx
    
  5. 查看最近的日志

    journalctl -n 100
    

    这将显示最近的 100 行日志。

  6. 查看引导时的日志

    journalctl -b
    

    你可以通过添加数字来查看更早的引导日志:

    journalctl -b -1
    
  7. 结合 grep 命令进行搜索

    journalctl | grep "搜索词"
    
  8. 查看某个具体时间的日志

    journalctl --since "2024-06-11 10:00:00" --until "2024-06-11 12:00:00"
    
  9. 按优先级查看日志

    journalctl -p err
    

    这将显示错误级别的日志,优先级可以是 emerg, alert, crit, err, warning, notice, info, debug

  10. 输出日志到文件

    journalctl > /path/to/file.log
    

使用这些命令,你可以灵活地查看和管理系统日志,以便进行调试和系统维护。