Usando dmesg en Linux

El núcleo de Linux es una pieza compleja de ingeniería. Desde el arranque hasta el modo multiusuario de nivel 5, el núcleo de Linux inicializa y gestiona los recursos de un PC, incluyendo el procesador, la memoria, la red, la salida de vídeo y el almacenamiento local. Como el kernel trabaja con todos estos diferentes subsistemas y recursos, registra varios mensajes de alto nivel para que los administradores del sistema sepan lo que está haciendo. Estos mensajes se pueden ver usando el comando «dmesg». El problema es que la salida del núcleo puede parecer compleja e ininteligible para el ojo inexperto. Sin embargo, con un poco de ayuda para entender lo básico, el comando «dmesg» puede convertirse en una herramienta muy poderosa en el conjunto de herramientas de un administrador de sistemas.

Bota

La forma más rápida de aprender sobre los mensajes del núcleo es examinar las primeras líneas del proceso de arranque. Para ver la primera página de salida, utilice el siguiente comando:

dmesg | less

Usando dmesg en Linux


Las primeras tres líneas se refieren probablemente a la inicialización de los «Grupos de control» para el procesador. Esto no es tan interesante a menos que seas un hacker de kernels. Sin embargo, la siguiente línea es muy importante. Le dirá qué versión del núcleo de Linux está ejecutando.

La salida de mi máquina de pruebas dice:

Linux versión 3.13.0-24-generic (buildd@roseapple) (gcc versión 4.8.2 (Ubuntu 4.8.2-19ubuntu1)) #46-Ubuntu SMP Thu Apr 10 19:08:14 UTC 2014 (Ubuntu 3.13.0-24.46-generic 3.13.9)

Lo que esto me dice es que mi máquina de prueba está ejecutando el kernel 3.13 de Linux que fue compilado por Ubuntu el 10 de abril de 2014.

Las siguientes 80 a 100 líneas son detalles de bajo nivel sobre el BIOS, la CPU y la memoria. La siguiente línea importante es el resumen de la memoria del sistema. Siempre comienza con «Memory:». En mi máquina de prueba, la salida es:

>.

El número después de la barra oblicua es la cantidad total de memoria del sistema accesible al núcleo de Linux, en este caso 1,5 GB. En este punto, Linux casi ha terminado de mirar el procesador y la memoria, y pronto dirigirá su atención al resto de la máquina incluyendo el vídeo, los puertos USB, los discos duros y así sucesivamente.

Detección de hardware

La salida del kernel es también una gran manera de descubrir cómo Linux está interactuando con el hardware de su PC. Por ejemplo, para descubrir qué discos duros reconoce el núcleo, puede buscar en los mensajes la palabra clave «sda». Para hacer esto, use «grep» de esta manera:

dmesg | grep sda

«sda» es el nombre dado al primer disco duro SATA, «sdb» es el segundo disco duro SATA y así sucesivamente. Si no encuentra sus discos en «sda», «sdb», etc., pruebe «hda», «hdb» y así sucesivamente.

Para obtener información sobre la tarjeta de red, busque «eth0», por ejemplo:

dmesg | grep eth0

En mi máquina de prueba, aparece una de las líneas de salida relacionadas con «eth0»:

e1000 0000:00:03.0 eth0: Conexión de red Intel(R) PRO/1000

Esto me dice que mi tarjeta Ethernet es una Intel PRO/1000 (conocida como e1000).

Si inserta una unidad flash USB y desea comprobar si ha sido reconocida por el núcleo y el nombre del dispositivo al que ha sido asignada, puede ver los últimos mensajes del núcleo utilizando la cola:

dmesg | cola -20

Usando dmesg en Linux


El -20 le dice a la cola que muestre las últimas 20 líneas de salida de dmesg. La salida de ejemplo muestra que una unidad flash fabricada por ADATA se insertó en el puerto USB, tiene una capacidad de 8 GB y que se le ha asignado el nombre de dispositivo sdd.

dmesg puede ser una herramienta muy útil para los administradores de sistemas. Inténtelo y vea lo que puede aprender sobre su sistema. Si tiene alguna pregunta, por favor hágala en la sección de comentarios, y veremos si podemos ayudarle.

Fuente: este post proviene de Vida Tecno, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Linux

Recomendamos

Relacionado

Linux

Grep es un pequeño programa de Unix para encontrar patrones coincidentes. Iniciado como un programa Unix, se puede encontrar tanto en Linux como en Mac y BSD. Puede leer casi cualquier texto, lo que significa que puede leer las entradas de otros comandos, o puede abrir y revisar los archivos directamente. Grep es increíblemente útil, especialmente para mirar a través de directorios desde la línea ...

Linux

El monitoreo de carga es una de las tareas más críticas, especialmente si se trata de servidores. No sólo le da una idea de cómo se están utilizando los recursos de su sistema, sino que también le ayuda a diagnosticar problemas relacionados con el rendimiento. En este artículo discutiremos cómo realizar la monitorización de carga en Linux usando la herramienta atop. Nota : todos los ejemplos utili ...

Linux

Al categorizar las distribuciones de Linux, a menudo es útil especificar qué sistema de gestión de paquetes utiliza la distribución. Hay muchos sistemas de gestión de paquetes diferentes en uso, pero los dos más populares son probablemente los formatos.deb y.rpm. El primero viene de Debian y es usado por Ubuntu, mientras que el segundo fue desarrollado por RedHat. NixOS es una distribución Linux c ...

Linux

ImageMagick es una suite de herramientas para Linux que le permite manipular imágenes desde la línea de comandos. El comando «convert» le permite realizar conversiones y transformaciones de imágenes sin embargo, hay varias otras herramientas incluidas en la suite, algunas de las cuales le permiten trabajar con los datos Exif en fotos JPEG. Es probable que su distribución de Linux ya teng ...

Linux

Como sistema operativo, Linux ofrece una estabilidad impresionante, un increíble soporte de código abierto y una increíble gama de potentes herramientas de administración. Aunque Windows 10 es capaz de ofrecer soporte para algunas de estas cosas, no hay nada como usar un intérprete de comandos bash para administrar sus máquinas locales y de red. Hasta hace poco, la ejecución de bash en Windows req ...

Linux Mint siempre ha sido conocido como la gran alternativa a Ubuntu. De hecho, después de que Ubuntu implementara el escritorio Unity, muchas personas cambiaron a Linux Mint como su siguiente » fácil de usar y fácil de usar » distro. Según DistroWatch , Linux Mint incluso ha superado a Ubuntu como la distribución más popular. Bueno, eso fue Linux Mint 11, que todavía está basado en Gno ...

Linux

La virtualización tiene muchos usos. Puede utilizarlo para probar otro sistema operativo, ejecutar aplicaciones que su sistema operativo no soporta, o incluso mantener servidores virtuales dentro de una o más máquinas virtuales. (máquina virtual basada en el núcleo) es una herramienta de virtualización de Linux que utiliza la virtualización asistida por hardware (también llamada virtualización nat ...

¿Eres un jugador de Linux que quiere transmitir la jugabilidad a Twitch? Durante mucho tiempo, ha sido muy difícil hacerlo en la plataforma Linux. Hasta ahora. Introduzca Castawesome – un front-end FFMPEG diseñado para su uso con Twitch (e incluso algunos otros). Este programa hace que el streaming sea muy fácil. Sólo un poco de configuración y podrás transmitir tu juego a tu propio canal de ...

Linux

Linux Deepin es un hermoso Linux Distro basado en Ubuntu. Aunque hemos revisado Linux Deepin 11.12 y tiene muchos elogios por ello, la última versión 12.12 es aún mejor, más elegante y funciona mejor. Si no tiene intención de formatear su PC e instalar Linux Deepin desde cero, aquí está cómo puede instalar Linux Deepin Desktop en Ubuntu y acceder a él desde la pantalla de inicio de sesión. En su U ...

Linux

¿Su pantalla se ha vuelto negra o su portátil se ha congelado sin previo aviso? Tal vez tu disco duro ha empezado a sonar. Peor aún, tal vez de repente no pueda guardar en la partición de su casa. Todos estos signos de una unidad dañada o que falla pueden hacer que sude, pero no hay razón para tirar el equipo de inmediato. Siga leyendo para conocer las seis herramientas de Linux que pueden ayudarl ...