Qual é o comando do Linux para descobrir informações de hardware?


96

Preciso descobrir informações de hardware para os itens abaixo no Linux:

  • CPU (e núcleos)
  • Velocidade da cpu
  • Memória
  • Discos rígidos
  • Versão do SO

Algum conselho?


Uma boa ferramenta GUI para isso é o HardInfo .
rugk

Respostas:


96

Dos comandos do Linux - Uma referência prática :

Mostrar versão do kernel e arquitetura do sistema

uname -a

Mostrar nome e versão da distribuição

head -n1 /etc/issue

Mostrar todas as partições registradas no sistema

cat /proc/partitions

Mostrar o total de RAM visto pelo sistema

grep MemTotal /proc/meminfo

Mostrar informações da CPU

grep "model name" /proc/cpuinfo

Mostrar informações sobre sda ​​disk

hdparm -i /dev/sda

41

Experimentar lshw

Ele sugerirá que você o execute como root, então tente

sudo lshw

1
você precisará instalá-lo em muitos casos - iirc, não estava em estoque no ubuntu
Journeyman Geek

mesmo problema no kali linux!
Kunok

36

Aqui está uma lista de comandos para verificar o hardware no Linux. Observe que nem todos os comandos estão disponíveis em todas as distribuições. É melhor iniciar como root (ou via sudo) para obter todas as informações.

Comando: lscpu

  • Lista de cpus disponíveis e suas características
  • Não disponível na distribuição mais antiga

Comando: lshal

  • Exigir a instalação do HAL (Hardware Abstraction Layer)
  • Listar todo o hardware visível pelo HAL

Comando: lshw

  • Disponível em distribuições baseadas no Ubuntu por padrão e Debian no repositório principal
  • Disponível nos repositórios do Fedora
  • Utiliza muitas entradas para detectar todo o hardware: Kernel, HAL, DMI, etc.
  • Como uma opção pura '-html' que gera relatórios de hardware
  • Veja mais nesta página

Comando: lspci

  • Comando padrão
  • Listar todo o hardware conectado ao barramento PCI, conforme detectado pelo kernel

Comando: lsusb

  • Comando padrão
  • Listar todo o hardware conectado aos barramentos USB, conforme detectado pelo kernel

Comando: dmidecode

  • Comando padrão
  • Obtenha as informações de origem na DMI (uma espécie de interface da BIOS)
  • Listar todo o hardware conforme relatado pela interface DMI

13

Sou co-desenvolvedor de um utilitário que está entrando em várias distribuições. A ferramenta é chamada inxi . É um script bash que faz o que todas as outras respostas aqui sugerem em um comando fácil. Confira.

Para usá-lo, basta acessar um terminal e digitar 'inxi -F' e ele exibirá uma saída de informações do sistema (-F). 'inxi -h' mostrará mais opções. Ele foi originalmente criado para solução de problemas do IRC, portanto, funciona em quase todos os clientes de IRC (e vem em alguns).

inxi



9

E, só para adicionar meus dois centavos, eu também tentaria

hwinfo

Antes de usar o comando completo, você pode tentar a versão curta,

hwinfo --short

que já pode fornecer as informações que você está procurando. A versão fll é muito rica em detalhes, portanto é provavelmente melhor chamada com

hwinfo | more

E, a propósito, uma forma condensada conveniente das informações fornecidas pelo lshw pode ser obtida por meio de

sudo lshw -businfo

com saída facilmente legível:

Bus info          Device      Class          Description
========================================================
                              system         PORTEGE R930 (PT331E)
                              bus            PORTEGE R930
                              memory         128KiB BIOS
                              memory         6GiB System Memory
                              memory         4GiB SODIMM DDR3 Synchronous 1600 MHz (0,6 ns)
                              memory         2GiB SODIMM DDR3 Synchronous 1600 MHz (0,6 ns)
cpu@0                         processor      Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz
                              memory         32KiB L1 cache
                              memory         256KiB L2 cache
                              memory         4MiB L3 cache
                              memory         32KiB L1 cache
pci@0000:00:00.0              bridge         3rd Gen Core processor DRAM Controller
pci@0000:00:02.0              display        3rd Gen Core processor Graphics Controller
pci@0000:00:14.0              bus            7 Series/C210 Series Chipset Family USB xHCI     Host Controller
pci@0000:00:16.0              communication  7 Series/C210 Series Chipset Family 
                                             MEI Controller #1
pci@0000:00:16.3              communication  7 Series/C210 Series Chipset Family KT Controller
pci@0000:00:19.0  eth0        network        82579LM Gigabit Network Connection
pci@0000:00:1a.0              bus            7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2
pci@0000:00:1b.0              multimedia     7 Series/C210 Series Chipset Family High Definition Audio Controller
pci@0000:00:1c.0              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 1
pci@0000:01:00.0              generic        MMC/SD Host Controller
pci@0000:00:1c.1              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 2
pci@0000:00:1c.2              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 3
pci@0000:04:00.0  wlan0       network        Centrino Advanced-N 6235
pci@0000:00:1c.5              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 6
pci@0000:00:1d.0              bus            7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1
pci@0000:00:1f.0              bridge         QM77 Express Chipset LPC Controller
pci@0000:00:1f.2              storage        7 Series Chipset Family 6-port SATA Controller [AHCI mode]
                 scsi0       storage        
scsi@0:0.0.0      /dev/sda    disk           256GB TOSHIBA THNSNF25
scsi@0:0.0.0,1    /dev/sda1   volume         27GiB EXT4 volume
scsi@0:0.0.0,2    /dev/sda2   volume         210GiB Extended partition
                 /dev/sda5   volume         5722MiB Linux swap / Solaris partition
                 /dev/sda6   volume         204GiB Linux filesystem partition
                 scsi2       storage        
scsi@2:0.0.0      /dev/cdrom  disk           DVD-RAM UJ8C2
                             power          Lithium Ion Battery
                          power          
                 wwan0       network        Ethernet interface

Há também uma versão gráfica do lshw, chamada lshw-gtk:

sudo lshw-gtk &

Dependendo da distribuição específica em que você está, a maioria desses comandos pode precisar ser instalada (apt-get install, yum, pacman, ...)


2

Também existe um script não padrão popular (requer instalação) chamado screenFetch :

screenFetch é uma "Ferramenta de Informação do Screenshot do Bash". Esse útil script Bash pode ser usado para gerar uma dessas informações interessantes sobre o tema do terminal + logotipos de distribuição ASCII que você vê nas capturas de tela de todos os dias de hoje. Ele detectará automaticamente sua distribuição e exibirá uma versão ASCII do logotipo dessa distribuição e algumas informações valiosas à direita. Existem opções para não especificar arte, cores ASCII, tirar uma captura de tela ao exibir informações e até mesmo personalizar o comando de captura de tela! Este script é muito fácil de adicionar e pode ser facilmente estendido.

insira a descrição da imagem aqui


1
Coisas legais! Mas a FYI, se é um software ativo e está disponível no momento, sempre favorece a vinculação ao site oficial ou, nesse caso, o repositório de código para ele.
JakeGould

1

Se você quiser muitas informações sobre todos os dispositivos conectados à sua máquina pelo barramento PCI (ou PCI-Express), digite lspci -vvknnqq

Se você quiser informações sobre o particionamento de disco, digite sudo fdisk -l /dev/sda


1

Você também pode usar o dmidecode, que fornecerá uma descrição dos componentes de hardware do sistema.


1

Se você usar marionetes para gerenciar sua infra-estrutura, use facter

facter processorcount sp_number_processors sp_current_processor_speed memorytotal operatingsystem  osfamily operatingsystemrelease

processorcount => 4
sp_current_processor_speed => 2.5 GHz
sp_number_processors => 2
memorytotal => 8.00 GB
osfamily => RedHat
operatingsystem => CentOS
operatingsystemrelease => 6.5

Você pode até produzir como yaml ou json

facter osfamily operatingsystem --json
{"osfamily":"Darwin","operatingsystem":"Darwin"}

facter osfamily operatingsystem --yaml
osfamily: Darwin
operatingsystem: Darwin

Chef tem uma ferramenta semelhante chamada ohai


0

A ferramenta hw-probe coleta as saídas de todas as listas relacionadas ao hardware (hwinfo, lspci, lscpu, hdparm, smartctl, dmidecode etc.) de uma só vez.

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.