Como usar o LSHW no Linux (com um exemplo prático)

E se houvesse um comando que permitisse, em um formato de fácil leitura, ver todo o hardware do seu sistema Linux? Bem-vindo ao lshw, a grande ferramenta que muitas vezes é negligenciada até mesmo por profissionais experientes em Linux.

índice

  1. O que é isso lshw?
  2. Instalação lshw-gtk
  3. lshw explorer para o terminal linux
  4. Usando uma classe de dispositivo para realizar consultas lshw
  5. Final

O que é isso lshw?

lshw Um utilitário, ou melhor, uma ferramenta, instalada por padrão ao instalar o Linux, fornece uma lista de hardwares encontrados no sistema. Você pode lembrar de lshw pensando em ls (o comando que permite listar o conteúdo do diretório) e hw para hardware.

Embora a ferramenta tenha um bom número de opções de formatação, forneça resultados detalhados para os dispositivos que encontra e possa detectar um grande número de tipos de dispositivos, mesmo profissionais experientes em Linux podem não ter ouvido falar dela. Talvez outras ferramentas tenham tido muita presença nos mecanismos de busca e similares.

Atualmente, a ferramenta pode detectar dispositivos DMI (x86 e IA-64), OpenFirmware (PowerPC), PCI/AGP, CPUID (x86), IDE/ATA/ATAPI, PCMCIA, SCSI e USB.

Você pode até instalar uma versão gráfica da mesma ferramenta usando um pacote separado, lshw-gtk . lshw não precise ser instalado e esteja incluído no Linux por padrão, se você estiver interessado em explorar seu hardware em uma GUI em vez da linha de comando (na qual este artigo se concentrará), instale lshw-gtk :

Instalação lshw-gtk

Para instalar o lshw-gtk em sua distribuição Linux baseada em Debian/Apt (como Ubuntu e Mint), execute o seguinte comando em seu terminal:

sudo apt install lshw-gtk

Para instalar o lshw-gtk em sua distribuição Linux baseada em RedHat/Yum (como RHEL, Centos e Fedora), execute o seguinte comando em seu terminal:

sudo yum install lshw-gtk

Se você acabar instalando lshw-gtk , esteja ciente de que existem algumas peculiaridades com esta ferramenta que podem não ter sido previstas. Para começar, é recomendável usar sudo lshw-gtk no prompt do terminal para iniciar lshw-gtk caso contrário, todas as informações de hardware podem não estar disponíveis.

Mais tarde, quando você iniciar a ferramenta, você desejará clicar no botão Recarregar próximo ao topo, pois o lshw-gtk não procura por hardware por padrão, apenas sob demanda.

Finalmente, quando o hardware é verificado alguns segundos depois, a saída parece estar ausente, exceto por uma única. Computador desktop na coluna da esquerda. Clique duas vezes aqui, depois clique duas vezes, por exemplo, placa-mãe na segunda coluna e assim por diante. Na minha experiência, descobri que essa ferramenta GUI específica é, embora funcione, um pouco limitada.

Você sabe a diferença entre um bloqueio e um erro e uma asserção? Nosso artigo Reclamações, Erros e Falhas explica a diferença.

lshw explorer para o terminal linux

Quando você executa lshw em seu terminal Linux (que geralmente pode ser iniciado pressionando a tecla Windows Key + T no teclado ou pressionando o ícone principal do sistema operacional (como o círculo verde no Linux Mint) e digitando Terminal ), você verá um saída de hardware longa e detalhada. lshw fez o que foi dito para fazer; lista todos os hardwares.

Vamos fazer isso funcionar um pouco melhor limitando a saída ao que nos interessa. Devemos primeiro explorar as classes de saída de hardware disponíveis para nós.

Podemos fazer isso com lshw -short , que ao mesmo tempo fará uma visão geral mais curta e mais legível do nosso hardware. No entanto, a lista de saída pode ter entre 1 e 2 páginas, dependendo da configuração do terminal.

Também neste ponto devemos lembrar de sempre usar lshw com sudo . Isso garantirá que a saída não seja incompleta ou imprecisa. Executar lshw como o sudo deve ser seguro (famosas últimas palavras!), pois o lshw é incluído por padrão nos arquivos de distribuição do kernel do sistema operacional Linux; espero que tenha sido minuciosamente avaliado.

 sudo lshw -curto | cabeça -n6 

Aqui solicitamos uma pequena lista de todo o hardware usado lshw -short , executado como superusuário root usando sudo e limitado às primeiras seis linhas de saída usando head -n6 . Nós portamos a saída de lshw para head usando um Linux | que é um método muito útil de pós-análise de informações geradas por uma ferramenta em quase qualquer outro formato necessário.

Executando isso no VirtualBox, vemos imediatamente algumas informações interessantes: lshw está ciente de que o sistema e o barramento são baseados no VirtualBox. Também vemos que 8GiB de memória foram alocados para esta VM (Virtual Machine).

Além disso, podemos ver a classe dos dispositivos listados, que é o que usaremos no próximo. lshw exemplo. Os nomes das classes de dispositivos usados ​​no lshw são simples e fáceis de lembrar; há system , bus , memory , bridge , generic , multimedia , disk , input , volume , display , network , processor e potencialmente alguns outros.

Usando uma classe de dispositivo para realizar consultas lshw

Agora que sabemos os nomes das classes de dispositivos, vamos usar o mesmo em combinação com a opção -class (que pode ser abreviada para -C ) para consultar apenas os dispositivos específicos de interesse. Por exemplo, e se tivéssemos uma maneira fácil de detectar se o sistema que estávamos usando era uma máquina virtualizada rodando especificamente no VirtualBox?

 sudo lshw -short -C system sudo lshw -short -C system 2>/dev/null | grep -o 'VirtualBox' if [ "$(sudo lshw -short -C system 2>/dev/null | grep -o 'VirtualBox')" == 'VirtualBox' ]; então echo 'Estamos usando o VirtualBox!'; else echo 'Esta não é uma VM do VirtualBox!'; fi 

Aqui executamos vários comandos, construindo o comando cada vez mais complexo. No primeiro comando, simplesmente consultamos lshw como antes, mas desta vez com a opção extra -C system para listar apenas os dispositivos da classe do system .

Após uma varredura curta (não mostrada na captura de tela, pois a saída desaparece quando a varredura é concluída), os dispositivos da classe do sistema são exibidos, que neste caso é o sistema VirtualBox.

No comando a seguir, grep (selecione) apenas para (graças à opção -o ) a palavra 'VirtualBox'. Se a saída não contiver 'VirtualBox', o comando não produzirá saída.

Também adicionamos o redirecionamento y stderr (erro std) para /dev/null usando 2>/dev/null para o caso raro em que sudo lshw falharia. Essa é uma técnica de script comum usada ao enviar informações de um comando para outro, embora talvez haja pouca chance de erro (mas não impossível).

No comando final, colocamos esse código em uma subcamada ( $(...) ) e depois em uma instrução if . Basicamente, estamos pedindo ao interpretador Bash para verificar se a saída do segundo comando corresponde a 'VirtualBox'.

Nesse caso, podemos dizer com confiança que estamos usando o VirtualBox! . Se você executar este código em sua máquina, supondo que esteja usando o Bash, como seu shell/intérprete de linha de comando e não usando o VirtualBox, a saída deve ser This is not a VirtualBox VM! Ao invés de.

Final

Neste artigo, exploramos lshw AND lshw-gtk , Ferramentas Linux para obter informações detalhadas de sistema e hardware a partir da linha de comando e de uma GUI na área de trabalho. Depois de explorar as classes de dispositivos lshw , também analisamos diretamente as informações de uso do lshw para determinar se estamos executando dentro do VirtualBox ou não.

Se você gostou de ler este artigo, talvez queira ler Como usar o strace para rastrear chamadas e sinais do sistema posteriormente.

  • Como criar e atualizar um índice no Microsoft Word
  • Devo usar uma alternativa do S3 para armazenamento de objetos?

descubra mais conteúdo

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Por que a NASA enviou Snoopy para a Lua? – Revisão Geek

O que é uma carga fantasma?

O que é o comando LSHW no Linux?

O comando lshw (Hardware Lister) é uma pequena ferramenta que gera relatórios detalhados sobre vários componentes de hardware na máquina.

Como conhecer o hardware no Linux?

Suas informações de hardware com HardInfo para Linux

Existe um aplicativo que está disponível na grande maioria das distribuições Linux chamado HardInfo, e no verdadeiro estilo HWInfo ele nos mostrará todas as informações sobre o hardware que temos no computador.

Como ver o hardware do meu PC no Ubuntu?

Para conhecer os detalhes dos dispositivos instalados em seu servidor, no Ubuntu você terá o comando lshw.

Ir arriba