Utilitário inxi – Obter informações sobre o sistema no Linux
Utilitário inxi – Obter informações sobre o sistema no Linux
Neste tutorial apresento uma ferramenta para Linux bastante útil e simples de usar: o utilitário inxi.
O inxi é um script de linha de comandos escrito em linguagem Perl por Harald Hope que fornece informações sobre o sistema Linux (como informações de hardware da máquina). Trata-se de um fork (projeto derivado) do utilitário infobash, o qual por sua vez foi desenvolvido por Michiel de Boer (locsmif).
A página oficial do projeto na Internet é https://smxi.org/docs/inxi.htm.
Geralmente essa ferramenta já está disponível no sistema, mas se por acaso sua distribuição não a trouxer instalada por padrão, basta usar o gerenciador de pacotes adequado para obtê-la, com segue:
Instalação do inxi
Para Debian, Ubuntu, Linux Mint e similares:
$ sudo apt install inxi
No Fedora e distribuições baseadas em RHEL8:
$ sudo dnf install -y inxi
O inxi é um comando?
Tecnicamente, o inxi é um script, ou seja, um arquivo que contém código escruito em uma linguagem de programação (no caso, o Perl) que o shell interpreta e e executa como se fosse um comando binário. Para todos os efeitos, o usamos como um comando comum. Podemos descobrir a localização do script no sistema usando o comando whereis:
$ whereis inxi
No geral, o inxi está localizado no caminho /usr/bin/inxi (pode estar em outro lugar em seu sistema).
Podemos ver que se trata de um script executável:
$ ls -l /usr/bin/inxi
Saída:
-rwxr-xr-x 1 root root 1065851 fev 25 2022 /usr/bin/inxi
E, como se trata de um script, é possível ler (ou até mesmo alterar) seu conteúdo usando um editor de textos ou um comando como o less:
$ less /usr/bin/inxi
O código exibido estará na linguagem Perl, que é muito usada na construção de scripts e ferramentas de linha de comando, por exemplo, para monitoramento ou automação de sistemas Linux.
Como usar o inxi
Vejamos alguns exemplos de como usar o comando inxi no Linux.
Obter uma visão básica resumida do sistema
$ inxi
Neste exemplo foram retornadas informações sobre a CPU, Kernel do sistema, Memória RAM, Storage (dispositivos de armazenamento), processos em execução na máquina, shell usado (Bash) e a versão do inxi instalada.
Gerar um relatório que pode ser salvo encaminhado a saída para um arquivo
$ inxi > sistema.txt
Informações mais detalhadas
Para obter informações mais detalhadas do sistema, usamos a opção -b:
$ inxi -b
Para obter apenas informações sobre dispositivos de áudio:
$ inxi -A
Informações sobre a bateria (se estiver em um notebook, por exemplo):
$ inxi -B
Obter informações especificamente sobre as CPUs dos sistema:
$ inxi -C
Informações sobre discos rígidos:
$ inxi -D
Subsistema gráfico da máquina:
$ inxi -G
Essa opção inclui informações sobre o adaptador gráfico (placa de vídeo), display e drivers de vídeo, entre outras.
Informações sobre interfaces de rede:
$ inxi -i
Essa opção retorna os nomes dos dispositivos de rede presentes, endereços IPv4 e IPv6, e informações sobre os drivers das placas de rede instaladas.
Informações básicas sobre processos em execução e memória:
$ inxi -I
Apenas memória RAM básica:
$ inxi -m
Para outros detalhes sobre a RAM, é necessário possuir privilégios de admin:
$ sudo inxi -m
Informações de rede mais resumidas
$ inxi -n
Nesse caso não são exibidos os endereços IP das interfaces de rede, mas são mostrados os endereços físicos (endereços MAC).
Ver os repositórios em uso no sistema:
$ inxi -r
Informações (bem) básicas sobre o sistema:
$ inxi -S
Mostrar recursos do sistema (padrão top 5 processos):
$ inxi -t
Mostrar recursos do sistema: 15 top processos
$ inxi -t cm15
Informações sobre o tempo
Além das opções de informações sobre o hardware e processos do sistema, o inxi também permite, como “bônus”, obter os dados do tempo – no caso referente ao clima, não execução de processos. Esses dados são obtidos a partir da API do OpenWeatherMap.org.
Para tal usamos a opção -W seguida do nome de uma cidade e de um país, separados por uma vírgula. Se um dos nomes possuir espaços, use o sinal de + em seu lugar. Por exemplo:
$ inxi -W Sao+Paulo,Brasil
Saída obtida:
Essa opção também aceita como parâmetros código postal (válido somente para EUA e RU) e um par latitude,longitude do local.
Em versões mais recentes de algumas distribuições, deve-se usar a opção -w (minúscula) – consultar as páginas de manual para ter certeza de qual opção usar.
Conclusão
Neste artigo foi apresentada uma ferramenta bastante útil e bem simples de usar para verificação de informações variadas do sistema no Linux, o script inxi. Esta ferramenta possui diversas outras opções de uso, como por exemplo consulta a dispositivos Bluetooth, discos ópticos, dispositivos USB, partições e dispositivos RAID, além de diversos tipos de filtros aplicáveis às sapidas geradas.
Consulte o manual do inxi ($ man inxi) para ver todas as opções disponíveis.
Para saber mais sobre a ferramenta inxi no Linux, assista ao vídeo a seguir da Bóson Treinamentos em Tecnologia:
Escreva um comentário