温馨提示×

debian日志如何按时间筛

小樊
42
2026-09-16 06:34:49
栏目: 智能运维

在 Debian 里“日志”通常指 systemd 的 journald 日志 或 /var/log 下的文本日志。下面按常见场景说明。


一、systemd 日志(journalctl,最常用)

1️⃣ 按时间范围筛选

# 查看今天以来的日志
journalctl --since today

# 查看某时间段
journalctl --since "2024-01-01 00:00:00" --until "2024-01-02 23:59:59"

# 最近 1 小时
journalctl --since "1 hour ago"

# 最近 30 分钟
journalctl --since "30 min ago"

2️⃣ 某服务 + 时间

journalctl -u nginx --since "2024-06-01" --until "2024-06-02"

3️⃣ 实时 + 时间(较少用)

journalctl -f --since "10 min ago"

4️⃣ 按启动次数(也算时间维度)

journalctl -b          # 本次启动
journalctl -b -1       # 上一次启动

二、传统文本日志(/var/log)

1️⃣ 按时间用 grep

grep "Jun  1" /var/log/syslog

2️⃣ 按时间范围(sed)

sed -n '/Jun  1 10:00/,/Jun  1 11:00/p' /var/log/syslog

3️⃣ 按修改时间

ls -lt /var/log

三、常用组合示例

# 某时间段的错误日志
journalctl -p err --since "2024-06-01 12:00" --until "2024-06-01 13:00"

# 某个 IP 相关日志(nginx)
journalctl -u nginx | grep "192.168.1.100"

如果你愿意,可以告诉我:

  • 是 journalctl 还是 /var/log
  • 想筛 哪个服务 / 哪种日志
  • 是 排查问题还是统计

我可以给你更精确的命令。

0 踩