GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿cómo saber qué hacer con Grep en Dmesg?

Recientemente tuve algunos problemas con una tarjeta inalámbrica y un foro en línea sugirió buscar dmesg con grep firmware . Eso ayudó, ¡pude encontrar el problema de inmediato! Sin embargo, la hora anterior se dedicó a mirar dmesg ¡y no pude identificar nada relevante debido a la abrumadora cantidad de información!

¿Cómo sabe on para qué hacer grep en dmesg?

Claro, esto fue un problema de hardware, pero yo mismo nunca hubiera pensado en buscar la cadena "firmware". Para alguien no íntimamente familiarizado con la salida de dmesg , ¿cómo podría hacer algunas conjeturas informadas sobre qué buscar?

Respuesta aceptada:

Algo como esto sería útil:

dmesg | grep -iC 3 "what you are looking for" 

Por ejemplo, si busca su tarjeta de video, podría probar:

dmesg | grep -iC 3 "video"

O:

dmesg | grep -iC 3 "graphics" 

El C 3 flag imprimirá 3 líneas antes y después de la cadena coincidente, solo para darle un contexto sobre cuáles son los resultados. Pero como dijo @tohecz, hay miles de posibilidades.

Todo depende de lo que busques… sonido, wifi, usb, serie, lector… .

Si espera que aparezca una llave USB allí, puede intentar buscar /dev/sd .

Acabo de encontrar esta página, que contiene buenos consejos sobre cómo grep cosas allí:

Debido a la longitud de la salida de dmesg , puede ser conveniente
canalizar su salida a grep, un filtro que busca cualquier línea que
contenga la cadena (es decir, la secuencia de caracteres) que la sigue. El -i La opción se puede usar para decirle a grep que ignore el caso (es decir, minúsculas
o mayúsculas) de las letras en la cadena. Por ejemplo, el siguiente comando
enumera todas las referencias a USB (bus serie universal)
dispositivos en los mensajes del kernel:

dmesg | grep -i usb

Y lo siguiente le dice a dmesg que muestre todos los puertos serie (que están
representados por la cadena tty):

dmesg | grep -i tty

La combinación dmesg y grep también se puede usar para mostrar cuánta
memoria física (es decir, RAM) está disponible en el sistema:

dmesg | grep -i memory

El siguiente comando comprueba para confirmar que los discos duros se ejecutan en modo
DMA (acceso directo a la memoria):

dmesg | grep -i dma

Linux
  1. Cómo usar el comando grep de Linux

  2. ¿Cómo saber qué hardware funciona bien con Linux?

  3. ¿Cómo combinar find y grep para una búsqueda compleja? (GNU/linux, buscar, grep)

  4. ¿Para qué sirve Linux test -a command test?

  5. Cómo aprender las partes internas del sistema Linux

Cómo excluir en el comando Grep en Linux

Cómo instalar Setuptools para Python en Linux

Cómo usar grep en Linux

Cómo saber los grupos de un usuario de Linux

¿Qué es el comando Grep en Linux? ¿Por qué se usa y cómo funciona?

¿Qué es BusyBox en Linux? ¿Cómo usarlo?