📅  最后修改于: 2023-12-03 15:32:07.843000             🧑  作者: Mango
journalctl
命令介绍journalctl
命令是一个用于查看和管理系统日志的工具,它可以获取 Journal 日志数据、做出查询和筛选结果。
journalctl [OPTIONS...] [MATCHES...]
-f
, --follow
: 实时输出最新日志-e
, --pager-end
: 直接跳转至日志的末尾-n
, --lines=n
: 显示最近n行日志-u
, --unit=name
: 按日志单位进行过滤--since=time
, --until=time
: 过滤特定时间段内的日志journalctl -f -u nginx.service
: 实时输出 Nginx 服务的日志journalctl -u sshd.service
: 查看 SSH 服务的日志journalctl -u sshd.service --since "2021-12-01 00:00:00" --until "2021-12-31 23:59:59"
: 查看 2021 年 12 月所有 SSH 服务的日志journalctl
命令可以结合其他工具来进行更加高效的查看和过滤。例如,可以使用 grep
命令来过滤特定关键字的日志:
journalctl | grep "error\|failed" # 过滤包含 "error" 或 "failed" 的日志
另外,该命令还可以结合 awk
命令来进行日志分析和提取:
journalctl -u sshd.service | awk '{print $5}' # 提取 SSH 服务日志中的时间戳
journalctl
命令是一个方便而强大的系统日志管理工具,它可以帮助开发者查找和分析系统中的各种问题。结合其他工具的使用,可以进一步提高我们的查看和分析效率。