Linux常用命令3:journalctl命令
journalctl命令:
journalctl命令是Systemd日志系统的一个命令,主要用途是用来查看通过Systemd日志系统记录的日志,在Systemd出现之前,Linux系统及各应用的日志都是分别管理的,Systemd取代了initd之后便开始统一管理了所有Unit的启动日志,可以只用一个journalctl命令,查看所有内核和应用的日志。
语法:
journalctl [OPTIONS...] [MATCHES...]
参数:
--no-full, --full, -l: 当字段匹配可用列时将其省略,默认设置是显示完整字段,允许它们换行或被截断,旧的选项-l/--full不再有用,除了撤销--no-full。
-a, --all: 完整显示所有字段,即使它们包含不可打印字符或非常长。
-f, --follow: 仅显示最近的日志条目,并在新条目附加到日志时连续打印。
-e, --pager-end: 立即跳到日志的结尾内隐含的工具,这意味着-n 1000可以保证分页器不会缓冲大小不受限制的日志,可以在命令行中使用显式的-n和其他一些数值来覆盖它,注意,这个选项只支持less页。
-n, --lines=: 显示最近的日志事件并限制显示的事件数,如果使用--follow,则隐含此选项,参数为正整数,是可选的,默认为10。
--no-tail: 显示所有存储的输出行,即使在follow模式下也是如此,撤消--line=的效果。
-r, --reverse: 反转输出,以便首先显示最新的条目。
...............
应用实例:
默认输出所有的日志记录:journalctl
实时滚动显示(所属服务)最新日志:journalctl -u *.service -f
显示最后num行的日志:journalctl -n num
参考文章:
journalctl命令