温馨提示×

linux dmesg日志怎么查看

小樊
41
2026-10-03 12:47:43
栏目: 智能运维

在 Linux 中,dmesg 用于查看**内核环形缓冲区(kernel ring buffer)**的日志,通常包含系统启动信息、硬件检测、驱动加载、内核错误等。

下面按常见用法给你说明:


一、基本查看

1. 直接查看全部内核日志

dmesg

新版本系统可能要求权限:

sudo dmesg

二、实时查看(类似 tail -f)

sudo dmesg -w

或

sudo dmesg --follow

适合观察:

  • 插拔 USB 设备
  • 加载/卸载模块
  • 内核报错

三、只看最近的日志

dmesg | tail -n 50

四、按级别查看(重要)

查看错误和警告

sudo dmesg -l err,warn

级别包括:

  • emerg
  • alert
  • crit
  • err
  • warn
  • notice
  • info
  • debug

五、带时间戳(更直观)

sudo dmesg -T

示例输出:

[Mon Jan 15 10:22:31 2024] usb 1-1: new high-speed USB device number 5

六、筛选关键词

查看网卡相关

dmesg | grep eth

查看磁盘 / USB

dmesg | grep -i usb
dmesg | grep -i sd

七、结合 journald(systemd 系统)

在很多现代 Linux(Ubuntu / CentOS 7+)上,dmesg 内容也可通过 journalctl 看:

journalctl -k          # 只看内核日志
journalctl -k -p err   # 内核错误

八、常见使用场景

  • 系统启动慢 → dmesg | grep -i error
  • USB 不识别 → dmesg -w 然后插设备
  • 磁盘掉盘 → dmesg | grep -i sd
  • 驱动问题 → dmesg | grep -i module

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

  • 你用的是 哪个 Linux 发行版
  • 想解决什么具体问题(启动 / 硬件 / 报错)

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

0 踩