系统管理-journalctl

系统管理-journalctl 🖥️ — 查看系统日志

作用

journalctl 用于查询和查看 systemd 日志系统(journal)收集的日志信息。它集中管理内核日志、系统服务日志、用户日志等,支持按时间、优先级、服务名等条件过滤,是排查系统问题和监控服务的核心工具。

语法

1
journalctl [选项]

用法

journalctl 默认显示所有日志(从最早到最新),输出量较大。常用过滤方式:-u 服务名 查看特定服务日志;--since "时间"--until "时间" 限定时间范围;-p 级别 按优先级过滤(0 紧急到 7 调试);-f 实时跟踪最新日志(类似 tail -f);-n 行数 限制显示行数;-k 只显示内核日志;-x 添加解释性说明(–catalog)。--disk-usage 查看日志占用磁盘空间。

常用参数

参数 说明
-u 服务 查看指定服务日志
--since 时间 从指定时间开始
--until 时间 到指定时间结束
-p 级别 按优先级过滤
-f 实时跟踪日志
-n 行数 显示最新 N 行
-k 仅内核日志
-x 添加解释性说明(–catalog)
--disk-usage 查看日志磁盘占用
--rotate 轮转日志文件

示例

1
2
3
4
5
6
7
journalctl -u ssh                   # 查看 SSH 服务的日志
journalctl --since "10 min ago" # 查看最近 10 分钟的日志
journalctl -p 3 -u nginx # 查看 Nginx 的错误级别日志
journalctl -f # 实时跟踪最新日志
journalctl -n 50 # 查看最后 50 行
journalctl -k # 只显示内核日志
journalctl --disk-usage # 查看日志占用的磁盘空间

来源:菜鸟教程