不求甚解

此博客为个人学习之用,如与其他作品雷同,纯属巧合。

导航

journalctl,查询和显示由 systemd 的日志服务

Posted on 2025-04-09 17:24  三年三班王小朋  阅读(102)  评论(0)    收藏  举报

journalctl 是一个强大的工具,用于查询和显示由 systemd 的日志服务 journald 收集的日志信息。下面是一些 journalctl 命令的常用用法教程,帮助你在 Linux 系统中更有效地管理和查看日志。

1. 查看所有日志

要查看系统上的所有日志(默认情况下是倒序显示,最近的日志在前),可以简单地运行:

journalctl

2. 实时查看最新日志

如果你想实时查看新添加到日志中的内容(类似于 tail -f),可以使用 -f 参数:

journalctl -f

3. 查看特定服务或单元的日志

你可以通过指定服务名来过滤并查看某个特定服务的日志。例如,要查看 Apache HTTP 服务器的日志,可以使用:

journalctl -u apache2.service

或者对于 SSH 服务:

journalctl -u ssh.service

4. 查看特定时间段的日志

利用 --since--until 参数,你可以限定日志的时间范围。例如,查看从昨天开始至今的所有日志:

journalctl --since "yesterday" --until "now"

你也可以使用具体日期时间格式,如 "YYYY-MM-DD HH:MM:SS"

5. 按优先级过滤日志

日志按优先级分为多个级别,从紧急到调试。使用 -p 参数可以根据优先级筛选日志。例如,查看错误级别及以上的日志:

journalctl -p err

6. 查看引导相关的日志

若要查看与当前引导过程有关的日志,可以使用 -b 参数:

journalctl -b

还可以指定查看特定引导实例的日志,比如前一次引导:

journalctl -b -1

7. 输出格式化

journalctl 支持多种输出格式,可以通过 -o 参数指定。例如,以 JSON 格式输出日志:

journalctl -o json

8. 显示最新的日志条目

如果你只想查看最近的一些日志条目,可以结合 -n 参数使用,它允许你指定想要查看的行数:

journalctl -n 20