El comando lshw es una herramienta versátil y poderosa en GNU/Linux que permite obtener información detallada sobre el hardware del sistema.


El comando lshw es una herramienta versátil y poderosa en GNU/Linux que permite obtener información detallada sobre el hardware del sistema. Esta utilidad puede resultar muy útil para administradores de sistemas y entusiastas de GNU/Linux que necesitan conocer las especificaciones exactas del hardware de su máquina, ya que proporciona información detallada sobre la CPU, memoria, almacenamiento, dispositivos conectados y otros componentes esenciales.

¿Para qué se usa lshw?

El comando lshw permite explorar de forma completa la configuración de hardware de un sistema. Esto incluye la identificación de componentes individuales, como procesadores, módulos de memoria, controladores de red, discos duros, y otros dispositivos. Esta información es particularmente útil para:

  • Diagnosticar problemas de hardware.
  • Optimizar el rendimiento del sistema.
  • Verificar compatibilidad de hardware.
  • Crear inventarios de hardware en servidores y estaciones de trabajo.

Sintaxis básica

La sintaxis básica de lshw es la siguiente:

sudo lshw [opciones]

Para ejecutar lshw, se recomienda contar con permisos de superusuario, ya que el comando necesita acceder a varios elementos del sistema para obtener la información completa. De lo contrario, la salida puede ser parcial.

Ejemplos del comando

A continuación os explicamos algunos ejemplos del comando.

Información completa del hardware

El comando sin ninguna opción mostrará toda la información disponible:

sudo lshw

La salida incluye detalles exhaustivos de cada componente de hardware, con jerarquía estructurada y en formato de texto.

Mostrar la información en formato JSON

Para obtener la salida en formato JSON, útil para procesarla programáticamente:

sudo lshw -json

Este formato es ideal para integrarse con otras herramientas que necesiten analizar la configuración del hardware.

Listar solo la información de red

Si solo necesitas conocer los detalles de la interfaz de red, puedes filtrar la salida para obtener solo la información de la red:

sudo lshw -C network

Este comando muestra detalles como el nombre de la interfaz, tipo de conexión, dirección MAC y velocidad de la conexión.

Mostrar la información en formato resumido

Para una vista rápida de los componentes principales del sistema, lshw ofrece la opción d-short:

sudo lshw -short

La salida en este caso es más compacta y muestra solo una lista breve de los componentes y sus ubicaciones.

Exportar la información a un archivo HTML

Si necesitas un reporte visual y accesible, puedes exportar la información a un archivo HTML:

sudo lshw -html > /home/t3rr0rz0n3/reporte_hardware.html

Esto generará un archivo HTML que puedes abrir en un navegador para ver un reporte estructurado del hardware.

Filtrar solo la información de almacenamiento

Para obtener detalles sobre los dispositivos de almacenamiento (discos, SSD, etc.):

sudo lshw -C disk

Esto muestra el nombre de cada disco, su capacidad, tipo y otras propiedades relevantes.

Información de hardware en formato XML

El formato XML es otra alternativa si necesitas un formato estructurado y estándar para exportar la información:

sudo lshw -xml > /home/t3rr0rz0n3/inventario_hardware.xml

Ideal para tareas de integración con sistemas de gestión de inventarios.

Conclusión

El comando lshw es una herramienta poderosa para obtener detalles completos de los componentes de hardware en un sistema GNU/Linux. Con múltiples opciones de salida y formatos, es una herramienta versátil tanto para usuarios casuales como para administradores de sistemas.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación