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.
dmesgPor 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 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ónAsí que, por ejemplo, si deseas limitar la salida solo a errores y advertencias, puedes hacerlo de la siguiente manera:
dmesg --level=err,warnEn 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 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 -TA continuación se muestra un ejemplo de 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 eth0A 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
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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.