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 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:
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:
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:
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:
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
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.