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 requerrootprivileges, 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/meminfotambém fornecerá informações sobre memória. Pode ser executado como não raiz. -
cat /proc/cpuinfotambé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).