GNU/Linux >> Tutoriales Linux >  >> Linux

Tutorial del comando dmesg de Linux para principiantes (5 ejemplos)

¿Sabe que el kernel de Linux carga varios controladores de dispositivos cuando se inicia el sistema? De hecho, cuando su sistema está en funcionamiento y conecta un dispositivo de hardware, también se carga un controlador de dispositivo correspondiente. Por supuesto, el núcleo también hace muchas otras cosas. ¿Qué sucede si desea obtener información relacionada con estas actividades del kernel?

Bueno, existe un comando, denominado dmesg, que puede usar si desea acceder a los mensajes impresos por kernel. En este tutorial, entenderemos cómo funciona la herramienta dmesg usando algunos ejemplos fáciles de entender.

Comando Linux dmesg

El comando dmesg le permite imprimir o controlar el búfer de anillo del kernel. La siguiente es su sintaxis:

dmesg [options]

Y así es como lo explica la página de manual de la herramienta:

dmesg is used to examine or control the kernel ring buffer. The default action is to display all 
messages from the kernel ring buffer.

Los siguientes son algunos ejemplos de estilo de preguntas y respuestas que le darán una mejor idea de cómo funciona el comando dmesg.

P1. ¿Cómo usar el comando dmesg?

Puede comenzar a usar el comando dmesg sin ninguna opción de línea de comando.

dmesg

Por ejemplo, aquí hay una pequeña parte de la salida que produjo el comando en mi caso:

P2. ¿Cómo limitar la salida solo a errores y advertencias?

Si ejecuta dmesg en su sistema, observará que genera una gran cantidad de información. Dependiendo de lo que esté buscando, es posible que desee filtrar o limitar la salida. Por su parte, dmesg te ofrece esta habilidad a través de 'niveles'. A continuación se muestra la lista completa de niveles (junto con su explicación):

   emerg - system is unusable
   alert - action must be taken immediately
    crit - critical conditions
     err - error conditions
    warn - warning conditions
  notice - normal but significant condition
    info - informational
   debug - debug-level messages

Entonces, por ejemplo, si desea limitar la salida solo a errores y advertencias, puede hacerlo de la siguiente manera:

dmesg --level=err,warn

En mi caso, aquí hay una parte de la salida que produjo el comando anterior:

P3. ¿Cómo hacer que dmesg produzca marcas de tiempo en la salida?

A veces, es posible que desee asociar una marca de tiempo con los mensajes que produce dmesg. Esto se puede hacer usando la opción de línea de comando -T, que produce marcas de tiempo legibles por humanos.

dmesg -T

El siguiente es un resultado de ejemplo:

Para que pueda ver una marca de tiempo preestablecida con cada mensaje.

P4. ¿Cómo hacer que dmesg muestre información específica para un dispositivo?

Suponga que desea que dmesg solo muestre información relacionada con la interfaz eth0. Así es como puedes hacerlo:

dmesg | grep -i eth0

El siguiente es un resultado de ejemplo:

P5. ¿Cómo hacer que dmesg muestre solo los mensajes del espacio de usuario?

Si desea limitar la salida de dmesg solo a los mensajes del espacio de usuario, use la opción de línea de comando -u.

dmesg -u

Conclusión

De acuerdo, dmesg no es el tipo de comando que necesitará todos los días. Pero esta es la herramienta a la que recurrir cuando alguien (a quien le ha pedido ayuda sobre cierto tema) le pide que proporcione mensajes sobre el kernel. He visto este caso principalmente en foros de usuarios en línea, donde los usuarios experimentados solicitan resultados del kernel.

Aquí, en este tutorial, hemos discutido el comando dmesg desde el punto de vista de los principiantes (solo para comenzar). Una vez que haya terminado de practicar todo lo que hemos discutido aquí, diríjase a la página de manual de la herramienta.


Linux
  1. Tutorial de comando cd de Linux para principiantes (8 ejemplos)

  2. Tutorial de comandos de comunicación de Linux para principiantes (5 ejemplos)

  3. Tutorial de comando Linux df para principiantes (8 ejemplos)

  4. Tutorial de comando de fecha de Linux para principiantes (8 ejemplos)

  5. Tutorial de comando de nombre de host de Linux para principiantes (5 ejemplos)

Linux who Command Tutorial para principiantes (8 ejemplos)

Tutorial de comandos Linux nl para principiantes (7 ejemplos)

Tutorial de comandos de Linux nm para principiantes (10 ejemplos)

Tutorial de comandos OD de Linux para principiantes (6 ejemplos)

Tutorial de comando Linux w para principiantes (5 ejemplos)

Tutorial de comandos ss de Linux para principiantes (8 ejemplos)