Linux journalctl 命令教程:查看和管理 systemd 日志 📜
1. 简介
journalctl
命令是 Linux 中用于查看和管理 systemd
服务管理器生成的日志的工具。它提供了一种简单的方式来访问和分析系统日志,帮助你监控系统事件、诊断问题和管理日志🖥️。
2. 常见操作概览 📋
操作 | 命令格式 | 说明 |
---|---|---|
查看所有日志 | journalctl | 显示所有系统日志。 |
查看最新的日志 | journalctl -n <行数> | 显示指定行数的最新日志。 |
实时监控 日志 | journalctl -f | 实时监控日志输出。 |
查看特定服务的日志 | journalctl -u <服务名> | 查看指定服务的日志。 |
按时间过滤日志 | journalctl --since <时间> --until <时间> | 按指定时间范围过滤日志。 |
查看内核日志 | journalctl -k | 查看内核日志。 |
3. 命令示例 ⚡
3.1 查看所有日志
查看所有系统日志:
$ journalctl
此命令会显示系统启动以来的所有日志。
3.2 查看最新的日志
显示指定行数的最新日志:
$ journalctl -n 50
此命令会显示最新的 50 条日志条目。
3.3 实时监控日志
实时监控日志输出:
$ journalctl -f
此命令会持续显示新的日志条目,类似于 tail -f
。
3.4 查看特定服务的日志
查看特定服务的日志:
$ journalctl -u sshd.service
此命令会显示 sshd
服务的日志。
3.5 按时间过滤日志
按指定时间范围过滤日志:
$ journalctl --since "2023-11-01 00:00:00" --until "2023-11-02 23:59:59"
此命令会显示从 2023 年 11 月 1 日到 2023 年 11 月 2 日的日志。
3.6 查看内核日志
查看内核日志:
$ journalctl -k
此命令会显示内核日志,相当于 dmesg
命令的功能。