14.3 journalctl日志信息检索
常见的日志文件保存路径
文件路径及命令 | 作用 |
/var/log/boot.log | 系统开机自检事件及引导过程等信息 |
/var/log/lastlog | 用户登录成功时间、终端名称及IP地址等信息 |
/var/log/btmp | 记录登录失败的时间、终端名称及IP地址等信息 |
/var/log/messages | 系统及各个服务的运行和报错信息 |
/var/log/secure | 系统安全相关的信息 |
/var/log/wtmp | 系统启动与关机等相关信息 |
日志信息登记分类
日志等级 | 说明介绍 |
emerg | 系统出现严重故障,内核崩溃等情况 |
alert | 应立即修复的故障,数据库损坏等情况 |
crit | 危险较高的故障,硬盘损坏导致程序运行失败的情况 |
err | 一般危险的故障,某个服务启动或运行失败的情况 |
warning | 警告信息,某个服务参数或功能错误的情况 |
notice | 一般无危险的故障,只是需要处理的情况 |
info | 通用性消息,给用户提示一些有用信息 |
debug | 调试程序所产生的信息 |
none | 没有优先级,不做日志记录 |
系统日志:主要记录系统的运行情况和内核信息。
用户日志:主要记录用户的访问信息,包含用户名、终端名称、登入及退出时间、来源IP地址和执行过的操作等。
程序日志:稍微大一些的服务一般都会保存一份与其同名的日志文件,里面记录着服务运行过程中各种事件的信息;每个服务程序都有自己独立的日志文件,且格式相差较大。
journalctl命令用于检索和管理系统日志信息,英文全称为“journal control”,语法格式为“journalctl参数”
journalctl命令中常用按键以及作用
参数 | 作用 |
-k | 内核日志 |
-b | 启动日志 |
-u | 指定服务 |
-n | 指定条数 |
-p | 指定类型 |
-f | 实时刷新(追踪日志) |
--since | 指定时间 |
--disk-usage | 占用空间 |
journalctl -n 10
journalctl -f 和tail -f /var/log/message命令的效果相同
journalctl -p warning
journalctl -u sshd
journalctl --since="2022-05-01" --until="2022-05-10"