journalctl 是 systemd 日志系统 (journald) 的主要管理工具,它提供了强大的日志查询和分析功能。下面我将详细介绍 journalctl 的使用方法和常见实例。
journalctl
journalctl -u service_name.service
journalctl -k
journalctl --since today
journalctl --since "2023-01-01 00:00:00" --until "2023-01-02 12:00:00"
journalctl --since "1 hour ago"
journalctl -p err
journalctl -p warning
journalctl -f
journalctl _PID=1234
journalctl _UID=1000
journalctl -b
journalctl -b -1 # 上一次引导
journalctl -b -2 # 上上次引导
journalctl -o json
journalctl --disk-usage
journalctl -u nginx.service _PID=8080 --since "1 hour ago"
journalctl -r
journalctl -o verbose
journalctl -n 50 # 显示最后50行
sudo journalctl --vacuum-size=100M # 保留100MB日志
sudo journalctl --vacuum-time=1months # 保留1个月的日志
journalctl -u sshd --since "1 hour ago" -p err
journalctl -b -p 3 # 3=err级别
journalctl -u apache2 -f
journalctl -g "error" --since "yesterday"
通过掌握这些 journalctl 命令,您可以高效地管理和分析系统日志,快速定位和解决问题。