Tutorial del comando Linux lshw – ejemplos

La belleza de la línea de comandos de Linux radica en el hecho de que puede hacer casi cualquier cosa con las herramientas de línea de comandos.

Incluso si implica obtener información sobre los componentes de hardware del sistema. Si eso es lo que pretendes hacer, y estás buscando un modo de línea de comandos para esto, te alegrará saber que puedes usar el comando lshw para ello.

En este tutorial, discutiremos esta utilidad usando algunos ejemplos fáciles de entender. Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos en este artículo han sido probados en una máquina Ubuntu 16.04 LTS.

El comando lshw

Como ya se mencionó, el comando lshw le permite buscar información de hardware. Aquí está la sintaxis del comando:

lshw [opciones]

Y así es como la página man explica la herramienta:

lshw es una pequeña herramienta para extraer información detallada sobre el hardware y configuración de la máquina. Puede informar la configuración exacta de la memoria, versión de firmware, configuración de la placa base, versión de la CPU y velocidad, configuración de la caché, velocidad del bus, etc., en sistemas compatibles con x86 o IA-64 y en algunas máquinas PowerPC.

Actualmente admite DMI (solo x86 e IA-64), dispositivos OpenFirmware (solo PowerPC), PCI / AGP, CPUID (x86), IDE/ATA/ ATAPI, PCMCIA (solo probado en x86), SCSI y USB.

Los siguientes son algunos ejemplos de estilo de preguntas y respuestas que le darán una mejor idea de cómo funciona esta utilidad.

1. ¿Cómo usar el comando lshw?

Para el uso predeterminado, todo lo que tiene que hacer es ejecutar el comando ‘lshw’ sin ninguna opción.

$ lshw

Tenga en cuenta que necesita ejecutar el comando lshw con privilegios de administrador.

A continuación se muestra el resultado del comando producido en mi sistema:

Tenga en cuenta que esto es solo una pequeña parte de la información producida en la salida.

2. ¿Cómo hacer que la salida muestre el árbol de dispositivos y sus rutas de hardware?

Para esto, use la opción de línea de comando -short.

lshw -short

 

Aquí está el resultado del comando anterior producido en mi caso:

3. ¿Cómo hacer que lshw busque información de dispositivos SCSI, USB, IDE y PCI?

Esta información se puede obtener utilizando la opción -businfo del comando lshw.

lshw -businfo

Aquí está la salida que produjo este comando en mi caso:

Nota: Puede usar la opción -numeric si desea que la herramienta también muestre ID numéricos (para dispositivos PCI y USB).

4. Cómo hacer que lshw muestre la información en formato HTML.

Hay una opción de línea de comando dedicada para esto: -html. Para que pueda usar la herramienta de la siguiente manera:

lshw -html

Aquí está la salida del comando anterior producido en mi sistema:

5. ¿Cómo hacer que la información de visualización en formato XML?

Al igual que la salida HTML, el comando lshw también puede producir resultados en el formato XML, y la opción de línea de comandos que facilita esto es -xml.

lshw -xml

Aquí hay un resultado de muestra en este formato:

De forma similar, puede usar la opción de línea de comando -json para mostrar el árbol del dispositivo como un objeto JSON.

6. ¿Cómo hacer que lshw no emita información confidencial en la salida?

Te alegrará saber que lshw también se ocupa de este requisito. Aquellos que no quieren que la herramienta emita información potencialmente confidencial en el resultado pueden usar la opción -sanitize. De esta forma, puede evitar la emisión de información como direcciones IP, números de serie y más.

lshw-sanitize

Conclusión

Como estarías de acuerdo, lshw no es el comando que necesitarías todos los días. Pero definitivamente es una herramienta útil, ya que nunca se sabe cuándo es posible que desee acceder a los detalles de hardware de su sistema. Hablamos sobre el uso básico de la herramienta aquí. Para obtener más información, vaya a la página man del comando.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.