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.
Escreva um comentário