journalctl 参数详解

journalctl 是 systemd 的日志查看命令

直接输入 journalctl 会显示所有日志(从当前启动开始),通常输出会非常多,需要配合参数使用。


常用参数速查表

参数作用示例
-f实时监控(类似 tail -f)journalctl -f
-u指定服务journalctl -u nginx.service
-p指定日志级别journalctl -p err
--since从什么时间开始journalctl --since "2026-02-21 18:00"
--until到什么时间结束journalctl --until "1 hour ago"
-k只看内核日志journalctl -k
-n显示最后N行journalctl -n 50
-r反向显示(最新的在前)journalctl -r
-o输出格式journalctl -o json-pretty

日志级别(-p 参数)

级别数字说明
emerg0系统不可用
alert1立即处理
crit2严重
err3错误
warning4警告
notice5注意
info6信息
debug7调试

实战例子

# 实时监控系统日志
journalctl -f

# 查看nginx今天的错误
journalctl -u nginx.service --since today -p err

# 查看过去1小时的SSH登录
journalctl -u sshd --since "1 hour ago"

# 查看内核错误
journalctl -k -p err

# 查看最后20行,并持续监控
journalctl -n 20 -f

# 查看指定时间段的日志
journalctl --since "2026-02-21 10:00" --until "2026-02-21 12:00"

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注