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 la línea de comandos. Incluso si se trata de obtener información sobre los componentes de hardware del sistema. Si eso es lo que pretende hacer y está buscando una forma de línea de comando para hacerlo, le alegrará saber que puede usar lshw comando para ello.
En este tutorial, discutiremos esta utilidad utilizando algunos ejemplos fáciles de entender. Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos de este artículo se probaron en una máquina con Ubuntu 16.04 LTS.
Linux comando lshw
Como ya se mencionó, el comando lshw le permite obtener información de hardware. Esta es la sintaxis del comando:
lshw [options]
Y así es como la página del manual explica la herramienta:
lshw is a small tool to extract detailed information on the hardware
configuration of the machine. It can report exact memory configuration,
firmware version, mainboard configuration, CPU version and speed, cache
configuration, bus speed, etc. on DMI-capable x86 or IA-64 systems and
on some PowerPC machines (PowerMac G4 is known to work).
It currently supports DMI (x86 and IA-64 only), OpenFirmware device
tree (PowerPC only), PCI/AGP, CPUID (x86), IDE/ATA/ATAPI, PCMCIA (only
tested on x86), SCSI and USB.
Los siguientes son algunos ejemplos de preguntas y respuestas que le darán una mejor idea de cómo funciona esta utilidad.
P1. ¿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 debe ejecutar el comando lshw con privilegios de root.
El siguiente es el resultado que produjo el comando en mi sistema:
Tenga en cuenta que esto es solo una pequeña parte de la información producida en la salida.
P2. ¿Cómo hacer que la salida del árbol de dispositivos muestre las rutas de hardware?
Para ello, utilice el -corto opción de línea de comando.
lshw -short
Aquí está el resultado del comando anterior producido en mi caso:
P3. ¿Cómo hacer que lshw obtenga información de dispositivos SCSI, USB, IDE y PCI?
Esta información se puede obtener usando la opción -businfo del comando lshw.
lshw -businfo
Aquí está el resultado que produjo este comando en mi caso:
Nota :puede usar -numeric opción si desea que la herramienta también muestre ID numéricos (para dispositivos PCI y USB).
P4. Cómo hacer que lshw muestre información en formato HTML.
Hay una opción de línea de comando dedicada para esto:-html. Entonces puedes usar la herramienta de la siguiente manera:
lshw -html
Aquí está el resultado del comando anterior producido en mi sistema:
P5. ¿Cómo hacer que se muestre información en formato XML?
Al igual que la salida HTML, el comando lshw también puede producir una salida en formato XML, y la opción de línea de comando que facilita esto es -xml.
lshw -xml
Aquí hay una salida de muestra en este formato:
Del mismo modo, puede usar -json opción de línea de comandos para mostrar el árbol de dispositivos como un objeto JSON.
P6. ¿Cómo hacer que lshw no emita información confidencial en la salida?
Le alegrará saber que lshw también se ocupa de este requisito. Quienes no deseen que la herramienta emita información potencialmente confidencial en la salida pueden usar la función -desinfectar opción. De esta manera, puede evitar que lshw emita información como direcciones IP, números de serie y más.
lshw -sanitize
Conclusión
Como estará de acuerdo, lshw no es el comando que necesitaría todos los días. Pero definitivamente es una herramienta útil, ya que nunca se sabe cuándo podría querer acceder a los detalles del hardware de su sistema. Discutimos el uso básico de la herramienta aquí; para obtener más información, diríjase a la página de manual del comando.