首页/系统/Linux 运维命令速查/journalctl 时间窗口过滤语法
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条
日志与排查40 条
systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

journalctl 时间窗口过滤语法

--since/--until 支持相对与绝对时间:yesterday、-1h、'2 hours ago'、'2026-10-12 09:00';排障先框时间窗再层层过滤。

Linux 运维命令速查系统更新于 2026-10-12
用途按时间窗口精查日志
语法journalctl --since … --until …
格式相对表达式与 ISO 时间混合)

常用窗口

常用窗口
journalctl --since today --no-pager | tail -n 50
journalctl --since '2 hours ago' --until '1 hour ago'
journalctl --since 09:00 --until '09:30'              # 今天 9:00-9:30
journalctl --since '2026-10-11' --until '2026-10-12 06:00'
journalctl --since yesterday | grep -i 'error' | head

配合 boot

配合 boot
journalctl -b -1 --since '2026-10-11'        # 上一次启动的窗口
journalctl --list-boots | head
时间未写日期时按「近期最接近」解析(可能指向昨天或前天),跨天排查务必写全日期。

易错点

  • 时间参数带空格必须加引号,否则被 shell 拆成两个参数报错
  • 过滤窗口后结果仍多时叠加 -u/-p 收窄,而不是一味加 grep

数据来源与参考

  • man 1 journalctl(--since/--until 时间解析)
  • systemd.time(7)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌