journalctl
是 Linux 系统中一个非常强大的日志管理工具,主要用于查看由 systemd
生成的日志。下面是一些常用的 journalctl
命令及其用途:
-
查看所有日志:
journalctl
-
查看实时日志:
journalctl -f
-
按时间范围查看日志:
journalctl --since "2024-06-10" --until "2024-06-11"
-
查看特定服务的日志:
journalctl -u [服务名]
例如查看
nginx
服务的日志:journalctl -u nginx
-
查看最近的日志:
journalctl -n 100
这将显示最近的 100 行日志。
-
查看引导时的日志:
journalctl -b
你可以通过添加数字来查看更早的引导日志:
journalctl -b -1
-
结合
grep
命令进行搜索:journalctl | grep "搜索词"
-
查看某个具体时间的日志:
journalctl --since "2024-06-11 10:00:00" --until "2024-06-11 12:00:00"
-
按优先级查看日志:
journalctl -p err
这将显示错误级别的日志,优先级可以是
emerg
,alert
,crit
,err
,warning
,notice
,info
,debug
。 -
输出日志到文件:
journalctl > /path/to/file.log
使用这些命令,你可以灵活地查看和管理系统日志,以便进行调试和系统维护。