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
- 2. Mostrar información completa de Hardware
- 3. Mostrar información del HW utilizando short o businfo
- 4. Mostrar información del sistema
- 5. Mostrar información de la memoria
- 6. Mostrar información del procesador
- 7. Mostrar información del disco
- 8. Mostrar información de almacenamiento
- 9. Mostrar información del volumen
- 10. Mostrar información sobre discos, almacenamiento y volumen
- 11. Mostrar información de la Red
- 12. Mostrar información del bus
- 13. Mostrar información de la pantalla
- 14. Mostrar información genérica
- 15. Generar informe en formato html/xml
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
![Instalar lshw en Linux](https://esgeeks.com/wp-content/uploads/2019/02/Instalar-lshw-en-Linux.png)
- 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
![Comando lshw](https://esgeeks.com/wp-content/uploads/2019/02/Comando-lshw.png)
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
![Informe corto de hardware con lshw](https://esgeeks.com/wp-content/uploads/2019/02/Informe-corto-de-hardware-con-lshw.png)
Imprime una información de hardware basada en class
usando la opción businfo
.
lshw -businfo
![Comando lshw -businfo](https://esgeeks.com/wp-content/uploads/2019/02/Comando-lshw-businfo.png)
4. Mostrar información del sistema
Para mostrar información sobre el sistema y detalles relacionados, usa la clase system
.
lshw -class system
![Información del sistema con lshw](https://esgeeks.com/wp-content/uploads/2019/02/Información-del-sistema-con-lshw.png)
5. Mostrar información de la memoria
Para mostrar información sobre la memoria y detalles relacionados, use la clase memory
.
lshw -class memory
![Información de la memoria con lshw](https://esgeeks.com/wp-content/uploads/2019/02/Información-de-la-memoria-con-lshw.png)
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
![Información del procesador con lshw](https://esgeeks.com/wp-content/uploads/2019/02/Información-del-procesador-con-lshw.png)
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.
![Información del disco con lshw](https://esgeeks.com/wp-content/uploads/2019/02/Información-del-disco-con-lshw.png)
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.
![Información del almacenamiento con lshw](https://esgeeks.com/wp-content/uploads/2019/02/Información-del-almacenamiento-con-lshw.png)
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
![Información del volumen con lshw](https://esgeeks.com/wp-content/uploads/2019/02/Información-del-volumen-con-lshw.png)
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
![Información sobre discos, almacenamiento y volumen (Hw)](https://esgeeks.com/wp-content/uploads/2019/02/Información-sobre-discos-almacenamiento-y-volumen-Hw.png)
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
![Información de la red con lshw](https://esgeeks.com/wp-content/uploads/2019/02/Información-de-la-red-con-lshw.png)
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
![Información del bus con lshw](https://esgeeks.com/wp-content/uploads/2019/02/Información-del-bus-con-lshw.png)
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
![Información de la pantalla con lshw](https://esgeeks.com/wp-content/uploads/2019/02/Información-de-la-pantalla-con-lshw.png)
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
![Información genérica de hardware con lshw](https://esgeeks.com/wp-content/uploads/2019/02/Información-genérica-de-hardware-con-lshw.png)
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! :’)