comandos para reunir informações do sistema sob unix

1

Eu tenho ssh de acesso a um computador baseado em unix. Qual é o melhor conjunto de comandos shell para ajudar a identificar que tipo de máquina é (por exemplo, tipo de CPU, número de núcleos, tamanhos de cache, tamanho da memória, fabricante, número do modelo), qual sistema operacional está executando, quais são suas unidades de disco locais? , qual software está instalado (talvez não no meu padrão PATH ), etc?

(Espero que dentro de uma sessão de shell baseada em texto e sem exigir privilégios de root.)

Eu já conheço o df para obter informações sobre discos mapeados.

    
por Hugues 09.01.2016 / 18:25

2 respostas

4

Existem vários comandos para essas informações.

  • lspci : mostrará qualquer informação relacionada ao PCI. Não é necessário que seja executado como root.
  • lscpu : mostrará informações relacionadas à CPU. Não é necessário que seja executado como root.
  • lsscsi : mostrará qualquer informação relacionada ao scsi / sata. Não é necessário que seja executado como root.
  • lsusb : mostrará qualquer informação relacionada ao USB. Não é necessário que seja executado como root.
  • lsblk : mostrará informações relacionadas a dispositivos de bloco. Não é necessário que seja executado como root.
  • dmidecode : Exibe informações de DMI mostradas em uma saída legível por humanos. Este comando requer root privileges, no entanto.
  • lshw : Irá mostrar informações gerais sobre hardware: CPU, memória, discos rígidos, PCI, interfaces de rede ... provavelmente o comando mais completo que você encontrará. Pode ser executado como não-raiz, no entanto, pode truncar algumas informações (e um aviso será mostrado).
  • free : Informações sobre memória: total, usado, cache ...
  • cat /proc/meminfo também fornecerá informações sobre memória. Pode ser executado como não raiz.
  • cat /proc/cpuinfo também fornecerá informações sobre a CPU da máquina. Pode ser executado como não raiz.

No que diz respeito ao software e ao SO, duvido que exista um comando "padrão" para todas as distribuições. Por exemplo, em sistemas baseados em RHEL (como o CentOS), a distribuição pode estar executando cat /etc/redhat_release . Em sistemas baseados em Debian (como o Ubuntu), você pode executar lsb_release -a .

Para informações de software, você pode executar rpm -q em sistemas baseados em RHEL (como o CentOS) e dpkg -l em sistemas baseados no Debian (como o Ubuntu).

    
por 09.01.2016 / 18:49
0

Além dos comandos já fornecidos,

  • dmesg : exibirá o buffer de anel do kernel. Não é necessário que seja executado como root.
  • hwinfo : uma alternativa para lshw que fornece informações adicionais. MAS: requer que privilégios de root sejam executados.

Sobre lshw e hwinfo : Pessoalmente, para a análise mais completa das informações de hardware, prefiro ter as duas disponíveis. Na minha experiência, hwinfo fornece informações mais detalhadas de identificação e endereçamento, enquanto lshw mostra mais detalhes sobre recursos de hardware. No entanto, lshw tem a clara vantagem de fornecer informações (embora parcialmente reduzidas) quando invocado em uma conta não raiz.

    
por 10.01.2016 / 19:20

Tags