Como obter informações de hardware no Linux através do terminal

por | 11/07/2022 | Hardware

Antes de mais nada, é importante lembrar que vários S.O.s contam com ferramentas para a obtenção de informações de hardware. E no Linux, obviamente, não é diferente.

No S.O. do pinguim, você pode até mesmo utilizar utilitários inclusos na distro que você já usa. Nesse sentido, neste guia apresentarei uma série de ferramentas grátis e acessíveis através do terminal. Algumas delas, além disso, são open source.

A importância das informações de hardware

Sabemos que vários itens de um PC possuem “limitações” no que diz respeito às temperaturas, por exemplo.

Assim, utilizar um PC onde a CPU atinge temperaturas muito altas pode resultar em um menor tempo de vida útil deste componente. E assim por diante, em relação a vários outros componentes.

Desde já, portanto, devo dizer que obter dados de hardware precisos e de forma simples é vital para que seu computador continue estável, operando dentro da normalidade.

Através de um conjunto de ferramentas e comandos como os que você verá abaixo, é possível obter detalhes sobre as especificações técnicas da máquina, bem como a respeito de vários de seus componentes.

Placa mãe

Dessa forma, é possível até mesmo prevenir a ocorrência de vários problemas. Assim é possível, por exemplo, evitar problemas relacionados a incompatibilidades as mais diversas.

Porém, você pode também apenas desejar saber exatamente o que está presente no seu “rig“. E, ainda assim, está tudo bem.

Antes de mais nada, devo também dizer que optei por incluir neste guia apenas ferramentas CLI (ou seja, ferramentas de linha de comando), devido à praticidade, facilidade de instalação e rapidez no fornecimento de informações.

Porém, existem alternativas que também oferecem uma interface gráfica. Mas isto talvez seja assunto para um futuro artigo. Fique comigo, portanto!

Informações de hardware através da pasta /proc

Primeiramente, é interessante darmos uma olhada em um meio de monitoramento que já faz parte do sistema. Sem entrar em muitos detalhes, vale dizer que é possível obter informações de hardware no Linux através da pasta /proc.

De certa maneira, esta pasta é uma espécie de “centro de controle e informações para o kernel“. E nós podemos utilizar comandos para acessar diretamente arquivos virtuais que estão dentro dela.

Assim, para obter dados através dos diversos arquivos contidos na pasta /proc, você deve utilizar o comando cat (visto neste outro guia) em conjunto com o caminho do arquivo.

Ou seja, use um comando com a sintaxe abaixo:

cat /caminho/nomeDoArquivo

Por exemplo, para ver detalhes sobre a memória do sistema, use o comando abaixo:

cat /proc/meminfo

Assim, você obterá uma saída parecida com a abaixo:

meminfo

Observe que, dentre outras informações, a saída acima informa o total de memória física (MemTotal), quanto de memória está livre (MemFree), total da swap (SwapFree), etc.

Agora, para obter detalhes sobre outros itens do sistema, basta adaptar o comando acima (com o uso do cat) com a devida utilização das opções abaixo:

  • /proc/version : versão do kernel;
  • /proc/filesystems : sistemas de arquivos suportados pelo kernel;
  • /proc/loadavg : dados relativos ao load do sistema;
  • /proc/cpuinfo : informações relacionadas ao processador;
  • /proc/partitions : lista das partições do sistema;
  • /proc/mounts : drives que estão montados;
  • /proc/net/wireless : informações sobre a interface Wireless;
  • /proc/cmdline : dados relativos ao boot do kernel, incluindo opções definidas no GRUB;
  • /proc/diskstats : informações sobre dispositivos e discos nas portas NVMe, IDE e SATA;

Estes são apenas alguns exemplos de uso, vale ressaltar.

Informações de hardware através de comandos básicos

Informações da CPU através do comando lscpu

Através do comando lscpu, você pode obter informações sobre o processador, incluindo detalhes como arquitetura, fabricante, modelo, frequência máxima, etc. Agora, simplesmente digite o seguinte no terminal:

lscpu

Informações da CPU através do comando top

O comando top, analogamente, também permite que você visualize dados a respeito da CPU. O comando exibe a atividade do processador em tempo real:

top

Informações de componentes através do comando lshw

O comando lshw exibe dados a respeito de vários componentes do sistema, incluindo CPU, fabricante, modelo da placa-mãe, memória (incluindo informações sobre o slot e o barramento), etc.

Informações de hardware - lshw

Assim, apenas digite o comando abaixo no terminal:

sudo lshw

Informações de hardware através do comando hwinfo

Por outro lado, o comando hwinfo fornece informações mais detalhadas que o lshw:

hwinfo

Informações do barramento PCI através do comando lspci

Sob o mesmo ponto de vista, através do comando lspci você pode obter informações a respeito de todo o barramento PCI no seu sistema.

Dispositivos de áudio, placas de vídeo, adaptadores de rede, etc. Tudo isto é listado:

lspci

Informações sobre USB através do comando lsusb

O comando lsusb exibe detalhes sobre os controladores USB e os dispositivos a eles conectados:

lsusb

Informações sobre dispositivos de bloco através do comando lsblk

O comando lsblk pode exibir informações sobre discos, pen drives e partições, por exemplo:

lsblk

Informações de hardware através da ferramenta lm-sensors

Até agora, na maior parte do tempo utilizamos soluções que exigem o uso de um comando específico para cada elemento.

Porém, existem alguns pequenos utilitários Linux que podem fornecer mais detalhes e abranger um número maior de elementos. Este é o caso, por exemplo, do lm-sensors.

Informações de hardware - lm-sensors

Trata-se de uma ferramenta open source que inclusive está inclusa em diversas distros, como o Ubuntu, por exemplo. O lm-sensors (ou sensors), apesar de não ser atualizado há algum tempo, ainda pode fornecer dados valiosos.

Caso o utilitário não esteja instalado na sua distro, instale-o através dos comandos abaixo:

Informações de hardware: instalando o lm-sensors no Debian / Ubuntu e derivados

sudo apt install lm-sensors

Instalando o lm-sensors no Arch Linux

sudo pacman -S lm_sensors

Como instalar o lm-sensors no Fedora

sudo dnf install lm_sensors

Instalando o lm-sensors no openSUSE

sudo zypper in sensors

Como obter informações de hardware através do lm-sensors

Em primeiro lugar, você deve rodar o seguinte comando, para que todos os sensores do seu sistema sejam detectados pela ferramenta:

sudo sensors-detect

A seguir, você deve responder “Sim” (Yes, ou Y) a uma série de questões. Feito isto, já é possível utilizar a ferramenta. O comando abaixo então exibe, por exemplo, a temperatura da CPU e da GPU, voltagens, etc:

sensors

Agora, para que tudo seja atualizado em tempo real, use o comando abaixo:

watch sensors

Informações de hardware através da ferramenta Glances

O Glances é um utilitário para monitoramento de sistemas. A ferramenta, além disso, é multiplataforma. Ou seja, existem versões para Linux, Windows e Mac.

Ele permite o monitoramento de vários elementos que compões um computador. Por exemplo, através do Glances você pode monitorar memória, CPU, placas de rede, I/O de disco, sistemas de arquivos, etc.

Para instalar o Glances, siga o tutorial abaixo.

Como instalar o Glances no Linux

Você pode executar qualquer um dos comandos abaixo no seu terminal (um script instalará o programa):

curl -L https://bit.ly/glances | /bin/bash

Ou:

wget -O- https://bit.ly/glances | /bin/bash

Também é possível instalar o Glances através de um pacote Snap (saiba mais sobre pacotes Snaps). Simplesmente use o seguinte comando:

sudo snap install glances

Como obter informações de hardware através do Glances

Finalmente, para utilizar o Glances basta executar o comando:

glances

E você obterá então uma saída parecida com a da imagem abaixo:

Informações de hardware - Glances

A documentação do Glances (e inclusive o site da ferramenta) também menciona que é possível monitorar servidores remotos, através de um navegador web.

Informações de hardware através da ferramenta Dmidecode

O Dmidecode é uma ferramenta que também exibe informações de hardware de forma bastante legível. O pequeno utilitário lê as tabelas DMI (Desktop Manager Interface), vale ressaltar.

Instalado por padrão em algumas distros (como o Ubuntu, por exemplo), o Dmidecode também pode ser normalmente instalado caso seu sistema não o possua.

Basta utilizar os comandos abaixo:

Informações de hardware: instalando o Dmidecode no Debian / Ubuntu e derivados

sudo apt install dmidecode

Instalando o Dmidecode no Arch Linux

sudo pacman -S dmidecode

Como instalar o Dmidecode no Fedora

sudo dnf install dmidecode

Como obter informações de hardware através do Dmidecode

Antes de qualquer coisa, vamos conferir o modo mais simples de uso do Dmidecode. Simplesmente digite o seguinte no seu terminal:

sudo dmidecode

A princípio, isto exibirá informações completas sobre o seu hardware, incluindo informações sobre a BIOS, placa-mãe, processador, memória, etc.

É possível, porém, utilizar uma série de flags e argumentos. Por exemplo, para exibir apenas informações sobre a memória, use o comando abaixo:

sudo dmidecode -t memory

Assim, a saída será bem semelhante à imagem abaixo:

Informações de hardware - dmidecode

Assim, segue abaixo uma tabela com mais alguns comandos completos:

ComandoInformação obtida
sudo dmidecode -t systemSistema
sudo dmidecode -t biosBIOS
sudo dmidecode -t processorProcessador
sudo dmidecode -t cacheCache
sudo dmidecode -t baseboardPlaca-mãe

Informações de hardware através da ferramenta inxi

Publiquei um artigo alguns dias atrás a respeito de ferramentas de linha de comando no Linux, e nele também escrevi a respeito do inxi (dê uma olhada).

Agora, Juntamente com as ferramentas acima, o inxi pode ajudar a formar uma ótima “caixa de ferramentas” de monitoramento. Definitivamente, trata-se de uma excelente opção, capaz de fornecer informações de forma muito precisa.

Nesse sentido, dê uma lida no artigo que mencionei acima: lá você encontrará mais detalhes sobre o inxi. Dessa forma, você aprenderá a instalar e a utilizar o utilitário no seu Linux.

Conclusão

Dessa forma, chegamos ao final de mais um guia no blog TecLinux. Espero que você tenha gostado. Não deixe de instalar/usar as ferramentas mencionadas acima, para obter um panorama melhor de todo o hardware que está em suas mãos.

Por último, como você pôde perceber, no Linux acima de tudo sempre temos enorme liberdade no que diz respeito às ferramentas que vamos utilizar e ao modo como iremos usá-las.

Portanto, fique ligado no TecLinux, para mais guias, tutoriais e artigos como este. Gostou do artigo? Não deixe de compartilhar com seus amigos!

Compartilhe este conteúdo:

<a href="https://teclinux.com/author/marcos-zy/" target="_self">Marcos A.T. Silva</a>

Marcos A.T. Silva

Apaixonado por tecnologia desde tenra idade, trabalha com TI há mais de 20 anos. Tem no rock and roll (em suas mais variadas vertentes) uma válvula de escape, e adora escrever guias e tutoriais, além de ser um grande entusiasta do Linux e do software livre.

0 comentários

Enviar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Nenhum resultado encontrado

A página que você solicitou não foi encontrada. Tente refinar sua pesquisa, ou use a navegação acima para localizar a postagem.

Pin It on Pinterest

Share This

Compartilhe

Compartilhe este post com seus amigos!