Comandos Linux · 3 min read · Sep 19, 2025

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

¿Sabías que el núcleo de Linux carga varios controladores de dispositivos cuando el sistema arranca? De hecho, cuando tu sistema está en funcionamiento y conectas 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é pasa si quieres saber información relacionada con estas actividades del núcleo?

Bueno, existe un comando - llamado dmesg - que puedes usar si deseas acceder a los mensajes impresos por el núcleo. En este tutorial, entenderemos cómo funciona la herramienta dmesg utilizando algunos ejemplos fáciles de entender.

Comando dmesg de Linux

El comando dmesg te permite imprimir o controlar el búfer de anillo del núcleo. A continuación se muestra su sintaxis:

dmesg [opciones]

Y aquí está cómo la página del manual de la herramienta lo explica:

dmesg se utiliza para examinar o controlar el búfer de anillo del núcleo. La acción predeterminada es mostrar todos los mensajes del búfer de anillo del núcleo.

A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte una mejor idea de cómo funciona el comando dmesg.

P1. ¿Cómo usar el comando dmesg?

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

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

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

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

   emerg - el sistema es inutilizable  
   alert - se debe tomar acción de inmediato  
    crit - condiciones críticas  
     err - condiciones de error  
    warn - condiciones de advertencia  
  notice - condición normal pero significativa  
    info - informativo  
   debug - mensajes de nivel de depuración

Así que, por ejemplo, si deseas limitar la salida solo a errores y advertencias, puedes 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 solo a errores y advertencias

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

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

dmesg -T

A continuación se muestra un ejemplo de salida:

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

Así que puedes ver que una marca de tiempo se antepone a cada mensaje.

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

Supongamos que deseas que dmesg solo muestre información relacionada con la interfaz eth0. Aquí te mostramos cómo puedes hacerlo:

dmesg | grep -i eth0

A continuación se muestra un ejemplo de salida:

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

Si deseas limitar la salida de dmesg solo a mensajes del espacio de usuario, utiliza la opción de línea de comandos -u.

dmesg -u

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

Conclusión

Está bien, dmesg no es el tipo de comando que necesitarás todos los días. Pero esta es la herramienta a la que recurrir cuando alguien (a quien le has pedido ayuda sobre un tema determinado) te pide que proporciones mensajes del núcleo. He visto principalmente este caso en foros de usuarios en línea, donde usuarios experimentados piden la salida del núcleo.

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

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.