温馨提示×

linux dmesg日志如何过滤特定信息

小樊
81
2024-12-29 12:50:26
栏目: 智能运维

在Linux中,dmesg命令用于显示内核启动时的消息以及系统运行时的消息

  1. 使用grep命令过滤特定信息:

    你可以使用grep命令来过滤dmesg输出的特定信息。例如,如果你想查找与USB相关的消息,可以运行以下命令:

    dmesg | grep -i usb
    

    如果你想查找包含特定关键字的消息,例如"error",可以运行以下命令:

    dmesg | grep -i error
    
  2. 使用awksed命令过滤特定信息:

    你还可以使用awksed命令来过滤dmesg输出的特定信息。例如,如果你想查找包含特定关键字的消息,并显示关键字之前和之后的两行,可以运行以下命令:

    dmesg | awk '/error/ {print $1, $2, $3}'
    

    或者使用sed命令:

    dmesg | sed -n '/error/{n;p;n;}'
    
  3. 使用dmesg的选项过滤特定信息:

    dmesg命令有一些选项可以帮助你过滤特定信息。例如,使用-r选项以反向顺序显示消息,使用-f选项实时显示新消息。结合这些选项,你可以创建一个过滤特定信息的脚本。例如,以下脚本将实时显示包含"error"关键字的消息:

    #!/bin/bash
    dmesg -rf | grep -i error
    

    保存脚本为filter_dmesg.sh,然后通过运行chmod +x filter_dmesg.sh使其可执行。现在你可以运行此脚本来过滤dmesg输出的特定信息。

0