温馨提示×

Linux Minimal系统日志查看技巧

小樊
43
2025-11-22 13:52:27
栏目: 智能运维

Linux Minimal 系统日志查看技巧

一 常用入口与定位

  • 在 Minimal 环境中,优先使用 journalctl 查看 systemd 日志;同时直接查看 /var/log 下的传统日志文件。常见路径与用途如下:
    • 系统日志:/var/log/messages(RHEL/CentOS),/var/log/syslog(Debian/Ubuntu)
    • 认证日志:/var/log/secure(RHEL/CentOS),/var/log/auth.log(Debian/Ubuntu)
    • 启动日志:/var/log/boot.log
    • 内核日志:dmesg 输出或 /var/log/dmesg
  • 多数日志文件需要 sudo 才能读取;不同发行版与配置可能略有差异,必要时先确认文件是否存在与权限设置。

二 journalctl 高效用法

  • 实时查看全部日志:journalctl -f
  • 查看最近 N 条:journalctl -n 50
  • 按服务查看:journalctl -u sshd(将 sshd 替换为你的服务名)
  • 按时间范围:journalctl --since “2025-11-22 09:00:00” --until “2025-11-22 18:00:00”
  • 按启动查看:journalctl -b(当前启动),或 journalctl -b -1(上一次启动)
  • 按优先级过滤:journalctl -p 3(仅错误级别,数值越小级别越高)
  • 在服务日志中搜索关键词:journalctl -u nginx | grep error
  • 提示:多数发行版默认持久化 journal,若未持久化,仅能看到当前引导的日志。

三 传统日志文件与 dmesg 速查

  • 实时跟踪系统日志:
    • RHEL/CentOS:sudo tail -f /var/log/messages
    • Debian/Ubuntu:sudo tail -f /var/log/syslog
  • 认证与安全事件:
    • RHEL/CentOS:sudo less /var/log/secure
    • Debian/Ubuntu:sudo less /var/log/auth.log
  • 启动过程:sudo less /var/log/boot.log
  • 内核与驱动:
    • 查看内核环缓冲区:dmesg
    • 可读时间戳:dmesg -T
    • 过滤错误:dmesg | grep -i error
    • 内核日志文件:/var/log/dmesg(部分系统会保存 dmesg 输出)

四 组合技巧与故障排查范式

  • SSH 登录异常:
    • RHEL/CentOS:sudo journalctl -u sshd -f | grep -i fail
    • Debian/Ubuntu:sudo tail -f /var/log/auth.log | grep -i fail
  • 服务无法启动:
    • 查看单元日志与最近错误:journalctl -u your.service -b --no-pager -e
  • 硬件/驱动问题:
    • 结合时间与级别:dmesg -T | grep -i -A5 -B5 “error|fail”
  • 大文件检索:
    • 先定位时间段再过滤:sudo journalctl --since “2025-11-22 10:00” | grep “timeout”
  • 分页与搜索:
    • 日志文件用 less 浏览,配合 /关键词 搜索,按 n/N 跳转;实时跟踪用 tail -f

0