Obter informações sobre hardware da máquina com comando lshw no Linux

Obter informações sobre hardware do computador com comando lshw no Linux

Fala pessoal! Neste post trago mais um tutorial sobre uma ferramenta muito útil e versátil no Linux, que é o comando lshw (List Hardware). Trata-se de um utilitário que permite exibir informações detalhadas sobre o hardware de um computador que esteja rodando um sistema Linux qualquer.

Esse comando mostra especificações de componentes como CPU, memória, armazenamento, dispositivos de rede, entre muitos outros.

Vejamos como ele funciona e exemplos de uso.

O que é o lshw?

Sucintamente, o lshw é uma ferramenta de linha de comandos que fornece uma descrição detalhada do hardware instalado em um sistema Linux.

Instalação do lshw

Geralmente a ferramenta vem instalada nas diversas distribuições Linux, mas eventualmente ela pode não estar disponível por padrão. Se for necessário instalá-la, execute um dos comandos a seguir, dependendo de sua distro:

$ sudo apt install lshw # Distribuições baseadas em Debian/Ubuntu
$ sudo yum install lshw # Distribuições baseadas em Red Hat/CentOS

Observação Para exibir informações completas sobre o sistema, recomenda-se executar a ferramenta com privilégios de superusuário (sudo).

Sintaxe básica do lshw

$ lshw [opções]

Opções comuns:

  • -short: Mostra um resumo compacto das informações.
  • -C <classe>: Exibe apenas informações sobre uma classe de hardware (ex.: processor, disk). Ver abaixo as classes disponíveis.
  • -quiet: Suprime mensagens de erro.
  • -json: Produz saída em formato JSON (se suportado).
  • -xml: Produz saída em formato XML.

Classes de hardware disponíveis

O lshw organiza o hardware em classes. Algumas classes comuns são:

  • processor: Mostra informações sobre a CPU.
  • memory: Detalhes da RAM e cache.
  • disk: Informações sobre discos.
  • network: Detalhes das interfaces de rede.
  • display: Informações sobre a GPU.
  • storage: Controladores de armazenamento.

Exemplos de uso do lshw

Vejamos alguns exemplos de uso do lshw para consultar informações sobre o hardware do computador.

Mostrar informações completas do hardware

$ sudo lshw

A execução do lshw sem nenhuma opção produz uma saída com informações sobre CPU, memória, armazenamento, placas de rede, etc.

Saída típica:

description: Laptop
product: Inspiron 15 (Inspiron 3543)
vendor: Dell Inc.
width: 64 bits
capabilities: smbios-2.8 dmi-2.8 smp vsyscall32

Dica: Use o lshw combinado com ferramentas como o paginador less para facilitar a navegação na saída apresentada, como segue:

$ sudo lshw | less

Mostrar informações resumidas

Usamos a opção -short para exibir uma saída mais compacta:

$ sudo lshw -short

Saída típica:

H/W path Device Class Description
====================================================
/0 system Inspiron 3543
/0/0 memory 64KiB BIOS
/0/4 processor Intel(R) Core(TM) i5-5200U
/0/5 memory 8GiB System Memory
/0/5/0 memory 4GiB SODIMM DDR3
/0/5/1 memory 4GiB SODIMM DDR3

Mostrar informações específicas

Podemos filtrar informações para exibir apenas um tipo específico de hardware, como CPU, Rede ou Memória, entre outros.

1. Filtrar por CPU:

$ sudo lshw -C processor

Saída:

*-cpu
description: CPU
product: Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz
vendor: Intel Corp.
physical id: 4
clock: 2200MHz

2. Filtrar por Memória:

$ sudo lshw -C memory

Saída:

*-memory
description: System Memory
size: 8GiB

3. Filtrar por Rede:

$ sudo lshw -C network

Saída:

*-network
description: Wireless interface
product: Wireless 7265
vendor: Intel Corporation
logical name: wlan0
capabilities: ethernet physical wireless

4. Filtrar por discos:

$ sudo lshw -C disk

Saída:

*-disk
description: ATA Disk
product: ST1000LM024 HN-M
size: 931GiB

Salvar a saída em um arquivo

Para analisar as informações posteriormente, é possível salvar a saída gerada pelo comando em um arquivo de texto simples:

1. Salvar a saída completa:

$ sudo lshw > hardware_info.txt

Assim, o conteúdo gerado pelo lshw será salvo no arquivo de nome hardware_info.txt (claro que você pode dar o nome que quiser ao arquivo!)

2. Saída resumida:

$ sudo lshw -short > hardware_summary.txt

Exibir saída em formato XML ou JSON

Também é possível exibir a saída gerado em um formato de intercâmbio de dados, como XML ou JSON, que pode alimentar outras aplicações ou scripts.

1. Formato XML:

$ sudo lshw -xml

Essa opção é útil para integrar informações em sistemas ou relatórios automatizados.

2. Formato JSON (depende da versão do lshw):

$ sudo lshw -json

Conclusão

O comando lshw é uma ferramenta simples e versátil usada para listar informações detalhadas sobre o hardware de um sistema Linux. Ele é bastante útil para ajudar a efetuar diagnósticos de problemas, criar inventário de hardware e realizar verificações de compatibilidade.

Para uso rápido e básico, a opção -short fornece uma visão geral rápida, enquanto as opções mais específicas ajudam a detalhar componentes individuais como CPU, memória, ou rede.

Sobre Fábio dos Reis (1226 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

Escreva um comentário

Seu e-mail não será divulgado


*