LSHW (significa Hardware Lister) es una pequeña herramienta ingeniosa que genera informes detallados sobre varios componentes de hardware del ordenador, como configuración de memoria, versión de firmware, configuración de placa base, versión y velocidad de CPU, configuración de caché, usb, tarjeta de red, tarjetas gráficas, multimedia, impresoras, velocidad de bus, etc.
La herramienta genera información de hardware mediante la lectura de varios archivos bajo el directorio /proc y la tabla DMI.
lshw debe ejecutarse como superusuario para detectar la cantidad máxima de información o solo informará información parcial. La opción especial está disponible en la clase lshw llamada class
, que muestra la información específica del hardware de forma detallada.
Consulta la siguiente tabla para las clases disponibles. La misma información se puede encontrar usando lshw -short
o lshw -businfo
.
Clase | Ejemplos |
---|---|
system | laptop, server, desktop computer |
bridge | PCI-to-PCI brige, AGP bridge, PCMCIA controler, host bridge |
memory | RAM, BIOS, firmware, extension ROM |
processor | CPUs, RAID controller on a SCSI bus |
address | extension ROM, video memory |
storage | SCSI controller, IDE controller |
disk | discs, optical storage (CD-ROM, DVD±RW…) |
tape | DAT, DDS |
bus | USB, SCSI, Firewire |
network | Ethernet, FDDI, WiFi, Bluetooth |
display | EGA/VGA, UGA… |
input | keyboards, mice, joysticks… |
printer | printer, all-in-one |
multimedia | sound card, TV-output card, video acquisition card |
communication | serial ports, modem |
power | power supply, internal battery |
volume | filesystem, swap, etc. |
generic | generic device (used when no pre-defined class is suitable) |
1. Cómo instalar lshw en Linux
lshw está disponible en el repositorio predeterminado, así que instala el paquete desde el repositorio oficial de tu distribución.
- Debian/Ubuntu:
sudo apt-get install lshw

- RHEL/CentOS:
sudo yum install lshw
- Fedora:
sudo dnf install lshw
- Arch Linux:
sudo pacman -S lshw
- openSUSE:
sudo zypper install lshw
2. Mostrar información completa de Hardware
Cuando se ejecuta lshw
sin ninguna opción, se generará todo el informe de hardware detectado en un solo disparo, lo que no sirve de nada ya que no puedes ver la información correctamente.
lshw

3. Mostrar información del HW utilizando short o businfo
Esto generará un buen informe sobre los dispositivos de hardware basados en opciones class
. La salida se divide en cuatro partes: H/W path, Device, class y Description con N particiones.
lshw -short

Imprime una información de hardware basada en class
usando la opción businfo
.
lshw -businfo

4. Mostrar información del sistema
Para mostrar información sobre el sistema y detalles relacionados, usa la clase system
.
lshw -class system

5. Mostrar información de la memoria
Para mostrar información sobre la memoria y detalles relacionados, use la clase memory
.
lshw -class memory

6. Mostrar información del procesador
Para mostrar información sobre el procesador y los detalles relacionados, utiliza la clase processor
. Esto imprimirá el nombre del procesador, la capacidad, la velocidad del reloj, etc.
lshw -class processor

7. Mostrar información del disco
Para mostrar información sobre el disco duro y detalles relacionados, use la clase disk
. Esto imprimirá la identificación física, la información del bus, el nombre lógico, el tamaño del disco, la capacidad y la configuración, etc.

8. Mostrar información de almacenamiento
Para mostrar información sobre el almacenamiento y detalles relacionados, usa la clase storage
. Esto imprimirá el nombre del producto, el proveedor, la identificación física, la información del bus, el reloj, la capacidad y la configuración, etc.

9. Mostrar información del volumen
Para visualizar información sobre el volumen y los detalles relacionados, utiliza la clase volume
. Esto imprimirá el tipo de sistema de archivos, proveedor, identificación física, información del bus, nombre lógico, serie, tamaño, capacidad, configuración, etc.
lshw -class volume

10. Mostrar información sobre discos, almacenamiento y volumen
Para mostrar información sobre el volumen, el disco y el almacenamiento y los detalles relacionados, utiliza las siguientes tres clases: disk
, storage
y volume
con la opción short
.
lshw -short -class disk -class storage -class volume

11. Mostrar información de la Red
Para mostrar información sobre la red y detalles relacionados, use la clase network
. Esto imprimirá el nombre del producto, el nombre del proveedor, la identificación física, la información del bus, el nombre de la interfaz, la serie, las características del reloj, la capacidad, la configuración, etc.
lshw -class network

12. Mostrar información del bus
Para mostrar información sobre el bus y detalles relacionados, use la clase bus
. Esto imprimirá toda la información del bus, como el nombre del producto, el nombre del proveedor, la identificación física, la información del bus, el nombre de la interfaz, la serie, las características del reloj, la capacidad, la configuración, etc.
lshw -class bus

13. Mostrar información de la pantalla
Para mostrar información sobre los detalles del monitor o pantalla, como VGA y detalles relacionados, utiliza la clase display
.
lshw -class display

14. Mostrar información genérica
Otros detalles de hardware se mostrarán en el dispositivo genérico (utilizado cuando no es adecuada una clase predefinida).
lshw -class generic

15. Generar informe en formato html/xml
También puedes exportar informes de lshw en formatos html, xml y json.
sudo lshw -html > salida-lshw.html
- Para el formato xml:
sudo lshw -xml > salida-lshw.xml
Para saber más sobre el comando lshw, navega sobre las páginas de manual (man lshw
). Además tienes otras alternativas como: hwinfo o Dmidecode. ¡No olvides compartir este artículo en tus redes sociales! :’)