一、journalctl是什么
journalctl
命令来自英文词组journal control
的缩写,其功能是查看指定的日志信息。在RHEL 7/CentOS 7
及以后版本的Linux
系统中,systemd
服务统一管理了所有服务的启动日志,带来的好处就是可以只用journalctl
一个命令来查看全部的日志信息了。
二、journalctl的基础语法
journalctl [options] [matches]
- options:可选参数,用于指定一些选项,比如 -h 显示帮助信息
- matches:可选参数
三、journalctl的常见命令
注释 |
可选参数 |
示例 |
显示所有的日志信息 |
journalctl |
|
反序输出 |
-r |
journalctl -r |
显示实时跟踪日志 |
-f |
journalctl -f |
显示指定输出显示的行数 |
-n number |
journalctl -n 10 |
显示1小时前到现在的日志 |
–sincce |
journalctl --since 1 hour age |
显示今天的日志 |
–sincce |
journalctl --since=today |
显示指定服务日志 |
-u |
journalctl -u 服务名.service |
显示内核日志 |
-k |
journalctl -k |
显示指定进程日志 |
_PID |
journalctl _PID=1 |
显示指定日志占用的磁盘空间 |
–disk-usage |
journalctl --disk-usage |
清空一周前的日志 |
–vacuum-time |
journalctl --vacuum-time=1week |
将磁盘占用减少到指定大小 |
–vacuum-size |
journalctl --vacuum-size=10M |
四、总结
首先我们知道了,journalctl
是journal
的主要接口,提供丰富的功能来检索和显示日志条目。其次,了解它的基础语法。最后通过示例,了解常见的命令。