Para que pode ser utilizado o `inxi`?


Respostas:


19

inxi é um pacote disponível no repositório Universe. A versão do inxi18.04.1 é 2.3.56. Ele usa o Gawk / Bash para examinar seu sistema para extrair uma variedade de informações que podem ser úteis na descrição do sistema ao procurar ajuda.

Na página do manual :

inxi é um script de informações do sistema de linha de comando criado para console e IRC. Também é usada uma ferramenta de depuração para suporte técnico do fórum para verificar rapidamente as configurações e o hardware do sistema dos usuários. O inxi mostra o hardware do sistema, CPU, drivers, Xorg, Desktop, Kernel, versão (s) gcc, Processos, uso de RAM e uma grande variedade de outras informações úteis.

A manpágina lista várias inxiopções, mas para resumir as opções em maiúsculas:

  • -A= Um áudio
  • -B= B ateria
  • -C= C PU
  • -D= Difícil D ISK
  • -G= G raphics
  • -I= I nformação sobre os processos, tempo de atividade, memória, inxiversão
  • -M= H dados achine como dispositivo (portátil / de mesa), matriz, do BIOS, etc.
  • -N= N informações sobre o trabalho
  • -P= P informações artition
  • -R = Informação RAID
  • -S= S informações istema tais como nome de host, de amêndoa, 32/64-bit, ambiente de trabalho, distribuição, etc.
  • -W= W eather mas isso talvez não confiável!

E aqui estão apenas algumas das minúsculas:

  • -c0 desativa a saída colorida e é útil para redirecionar de maneira limpa (sem códigos de escape) para um arquivo de texto
  • -cquando usado inxi -t c10, como um exemplo, listaria os dez principais processos em termos de uso da CPU
  • -mquando usado inxi -t m10, como exemplo, listaria os dez principais processos em termos de uso de RAM
  • -n mostra informações avançadas de rede
  • -tconforme ilustrado acima, é necessário para gerar uma lista numerada de processos, como especificado por -cNou -mNonde Nestá o número de processos necessários
  • -r lista dados do repositório, incluindo ppas
  • -s fornece informações sobre temperaturas (mobo / cpu / gpu) e velocidade do ventilador

Considerações sobre privacidade
Como a inxisaída geralmente é publicada em fóruns públicos, a -zopção filtra dados como endereços MAC. Se o nome do host (normalmente gerado por -S) estiver oculto, -! 31poderá ser usado.

O -xfactor de
O exemplo seguinte ilustra o uso de -x, -xx, e -xxxe deve ser auto-explicativa:

dkb@dkb-xubu:~$ 
dkb@dkb-xubu:~$ inxi -S
System:    Host: dkb-xubu Kernel: 4.15.0-33-generic x86_64 bits: 64 Desktop: Xfce 4.12.3
           Distro: Ubuntu 18.04.1 LTS
dkb@dkb-xubu:~$ inxi -Sx
System:    Host: dkb-xubu Kernel: 4.15.0-33-generic x86_64 bits: 64 gcc: 7.3.0
           Desktop: Xfce 4.12.3 (Gtk 2.24.31) Distro: Ubuntu 18.04.1 LTS
dkb@dkb-xubu:~$ inxi -Sxx
System:    Host: dkb-xubu Kernel: 4.15.0-33-generic x86_64 bits: 64 gcc: 7.3.0
           Desktop: Xfce 4.12.3 (Gtk 2.24.31) dm: lightdm Distro: Ubuntu 18.04.1 LTS
dkb@dkb-xubu:~$ inxi -Sxxx
System:    Host: dkb-xubu Kernel: 4.15.0-33-generic x86_64 bits: 64 gcc: 7.3.0
           Desktop: Xfce 4.12.3 (Gtk 2.24.31) info: xfce4-panel dm: lightdm Distro: Ubuntu 18.04.1 LTS
dkb@dkb-xubu:~$ 

Conclusão : Então, qual é um comando conveniente para alguém que deseja apresentar informações de forma concisa?

  • Eu iria inxi -Fxxxzpara iniciantes, onde -Fé uma abreviação para incluir todas as opções em maiúsculas, mais -se-n
  • Para relatórios sobre CPU / RAM, algo como inxi -t cm10pode ajudar
  • inxi -r listaria seus repositórios e ppas e seu status

Nota de rodapé : uma versão mais recente baseada em Perl inxiestá disponível via:

sudo wget -O /usr/local/bin/inxi https://github.com/smxi/inxi/raw/master/inxi
sudo chmod +x /usr/local/bin/inxi

após o qual

sudo inxi -U, quando executado pela primeira vez, instala as manpáginas correspondentes e, nas execuções subsequentes, instala versões mais recentes inxie sua manpágina. O changelog é uma leitura muito boa para aqueles interessados ​​no funcionamento interno de inxi.

Outra opção é adicionar o arquivo de pacotes pessoais da Unidade 193 que acompanha de perto a versão do github.


O inxi sempre rolou o lançamento, passou de 2.3.55 para 2.3.56 para 2.9.00 (embora tenha havido um período significativo entre 2.3.56 e 2.9.00 devido à reescrita para Perl) até o 3.0 atual. 22) Novas opções do Nifty 3.x: --usb, --slots, --admin. -S imensamente aprimorado. Amanhã, ele passará para a versão 3.0.23, a menos que algo dê errado.
Lizardx 07/09

@Lizardx se você estiver no Ubuntu 18.04 ou qualquer outro sabor oficial do Ubuntu, execute apt policy inxiou até mesmo apt-get changelog inxi > inxi.txtpara ver a versão do inxi disponível nos repositórios padrão. Eu tenho a versão 3.0.22 porque estou usando a versão do github e não a versão dos repositórios padrão.
DK Bose

O pacote de distribuição não tem nada a ver com o lançamento ou não de um programa. Todas as distribuições de pool congeladas, é claro, têm pacotes congelados, mesmo quando isso prejudica seus usuários por não ter o software atual. É um tanto tautológico notar que uma distribuição de piscina congelada tem uma piscina de pacotes congelada, lol. Se eu pudesse consertar uma coisa, seria obter distribuições de pool congeladas perceber que nem todos os pacotes devem ser congelados, principalmente quando são para suporte, e não possuem dependências baseadas em versão. Todas as distros baseadas em 18-04 usam uma versão EOL inxi não suportada, por exemplo.
Lizardx 07/09

11
Você também pode adicionar o PPA Unit193 a propósito, ele é o mantenedor do inxi para o Debian e Ubuntu, e ele tende a rastrear o inxi atual razoavelmente de perto, geralmente dentro da última versão ou duas.
Lizardx 7/09/18

Primeira audição deste utilitário. Parece muito interessante.
Sergiy Kolodyazhnyy 08/09/19

2

Para adicionar à resposta da DK Bose e focar no inxi atual, não nas versões 2.3 ou 2.2 herdadas, que são tecnicamente EOL e sem suporte:

Maneira fácil de ver se você tem inxi herdado ou atual: inxi -v8 se você receber um erro, você tem inxi herdado; se você obtiver uma página enorme de saída, você tem inxi atual. -v8 foi adicionado em 2.9, a versão beta do teste para 3.0. É a opção "tudo mais a pia da cozinha". Quase tudo de qualquer maneira.

Opções interessantes:

  • --usb- usa lsusbe / ou /sysdados para construir seu relatório usb.
  • --slots- lista os slots PCI da placa. Notei que, às vezes, o sistema está errado sobre quais slots ele possui, mas isso não é um bug inxi.
  • -a/ --admin- Apenas estendido na 3.0.23 para incluir o relatório de vulnerabilidade da CPU. As versões anteriores tinham um relatório simplista. Se você receber um erro de opção não suportado, possui inxi herdado ou seu inxi atual não é novo o suficiente. A partir do 3.0.33, uma opção de depuração de suporte bastante útil adiciona parâmetros de inicialização do kernel à linha System:, o que pode ajudar a mostrar se eles têm uma lista negra nouveau, por exemplo. Também foi adicionado o tamanho bruto da partição, assim como o tamanho disponível, e informações de troca.
  • -Cxx - na versão 3.0.24, que apenas acessa o Debian sid, e pode se encaixar no relatório de cache 18-10, L1 e L3, se você o executar como sudo / root
  • -S, -Sx, -Sxx, -Sxxx- extremamente reforçada desktop / gerenciador de janelas, gerente de exibição e informações de dados extras, como barras de tarefas, docas, painéis. Embora tecnicamente não suporte todos os gerenciadores de janelas, ele suporta a maioria dos que parecem estar em uso real.
  • -G, -Gxxx- mostra todos os compositores de exibição conhecidos e, se disponíveis, o número da versão.

Existem também algumas opções específicas que são úteis de vez em quando. Todos -! e - as opções do inxi herdado receberam nomes longos de opções.

  • --no-host - desativa o nome do host, para os usuários que não desejam publicá-lo, isso corresponde perfeitamente à opção -z em termos de filtragem / limpeza de saída.
  • --display- uma opção pouco conhecida, que tentará obter dados da área de trabalho se você estiver fora do X, por exemplo, via SSH. Isso funciona apenas como não raiz e nem sempre funciona. Pode segmentar uma exibição específica se você usar um valor como :1para a exibição 1.
  • + -no-ssl- isto é útil se você estiver em um sistema muito antigo com certificados SSL expirados, ele ignorará certas ações que o SSL verificará, depende.
  • --usb-sys- força o uso de apenas /sysdados para o relatório USB. Isso pode ser útil porque os valores geralmente são bastante diferentes entre /syse lsusbpara os dados do fornecedor / produto.

Basicamente, todas as opções são aprimoradas na 3.x, algumas mais que outras. A quebra automática de linha também é muito melhor, e algumas falhas antigas, como a remoção de códigos de cores ao canalizar ou redirecionar, foram corrigidas, o que eliminou o requisito de usar o sinalizador -c 0 para forçar a remoção do código de cores. Todos os nomes de opções têm formulários longos na 3.x.

Existem também algumas opções mais obscuras, como poder exportar para xml ou json, se os usuários quiserem.

O suporte para dispositivos ARM e ARM SOC (sistema em chip ou SBC, computador de placa única) (como rasberry pi) é bastante atualizado no 3.0, juntamente com várias outras arquiteturas obscuras como MIPS e SPARC, que recentemente adicionaram suporte básico.

O uso mais comum do inxi, acredito, é o suporte ao fórum / irc para usuários de distribuição e para o uso do administrador de sistemas, principalmente quando você faz uma ssh em uma máquina e precisa saber o que é. A opção mais comum parece ser, pelo menos nos fóruns, -Fxz, embora alguns prefiram o menor -bxxz

Conforme observado, o PPA Unit193 pode ser adicionado, nunca há problemas de dependência, portanto você pode instalar o inxi atual em um sistema de 10 anos e tudo deve 'apenas funcionar'. Você também pode instalá-lo diretamente, há um URL de atalho para o local do GitHub: o wget -Nc smxi.org/inxique acho mais fácil de lembrar do que o caminho mais longo do URL do GitHub. Se você não estiver usando a versão empacotada, as opções sudo inxi -Uatualizarão o inxi e a página de manual usando fontes do GitHub.


Você também pode obtê-lo aqui, realmente não precisa adicionar o ppa, pois a versão é auto-atualizável. Após a instalação, basta executar sudo inxi -Upara atualizar e executar todos os meses. Observe que, se o repo ou outra versão do ppa já estiver instalada, limpe-o primeiro. launchpad.net/~mc3man/+archive/ubuntu/inxi1
doug

Essa é uma boa opção também, é bom saber. Pessoalmente, uso apenas as versões git e a opção -U para atualizar, mas algumas pessoas gostam de atualizações controladas por gerenciadores de pacotes, de qualquer maneira, tudo bem, a menos que você esteja preso em uma versão obsoleta, o PPA ou o método de instalação direta são melhores .
Lizardx 11/09
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.