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

Cómo usar el comando dmesg

¿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 núcleo?

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 linux usando algunos ejemplos fáciles de entender.

Comando dmesg linux

El comando dmesg le permite imprimir o controlar el búfer de anillo del kernel. A continuación se muestra 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 con estilo de preguntas y respuestas que le darán una mejor idea de cómo funciona el linux dmesg.

Q1. ¿Cómo usar el comando dmesg linux?

Puede comenzar a usar el comando dmesg linux 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:

Cómo usar el comando dmesg linux

Q2. ¿Cómo limitar la salida del comando dmesg linux 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:

Cómo limitar la salida del comando dmesg linux solo a errores y advertencias

Q3. ¿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 ejemplo de salida:

Cómo hacer que dmesg produzca marcas de tiempo en la salida

Entonces puede ver que una marca de tiempo está prefijada con cada mensaje.

Q4. ¿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 hacer eso:

dmesg | grep -i eth0

El siguiente es un ejemplo de salida:

Cómo hacer que dmesg muestre información específica para un dispositivo

Q5. ¿Cómo hacer que dmesg muestre solo mensajes de 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

Cómo hacer que dmesg muestre solo los mensajes del espacio de usuario

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 herramienta página man. Para aquellos que puedan encontrarse con errores tipográficos comunes al buscar información sobre esta herramienta, es importante mencionar que «dsmeg» y «dmseg» son errores comunes de escritura y la forma correcta es «dmesg». Asegúrese de usar la sintaxis adecuada para obtener los resultados deseados al trabajar con el comando dmesg linux.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *