2011-06-29 03:45:46 +0000 2011-06-29 03:45:46 +0000
97
97

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

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

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

Algum conselho?

Respostas (9)

41
41
41
2011-06-29 03:59:07 +0000

Experimente lshw

Sugerir-lhe-á que o execute como root, por isso experimente

sudo lshw
37
37
37
2012-05-23 08:31:35 +0000

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

Command: lscpu

  • Lista cpus disponível e suas características
  • Não disponível em distribuições mais antigas

Command: lshal

  • Requer que o HAL (Hardware Abstraction Layer) seja instalado
  • Lista todo o hardware visível pelo HAL

Command: lshw

  • Disponível em distribuições baseadas em Ubuntu por defeito, e Debian no repositório principal
  • Disponível nos repositórios Fedora
  • Utiliza muitos inputs para detectar todo o hardware: Kernel, HAL, DMI, etc.
  • Como um switch ‘-html’ puro que gera relatórios de hardware
  • Veja mais nesta página

Command: lspci

  • Comando padrão
  • Lista todo o hardware ligado ao barramento PCI como detectado pelo kernel

Command: lsusb

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

Command: dmidecode

  • Comando padrão
  • Obter a informação da fonte a partir da DMI (uma espécie de interface BIOS)
  • Listar todo o hardware conforme detectado pela interface DMI
15
15
15
2014-02-15 19:58:58 +0000

Sou co-desenvolvedor de uma utilidade que se está a tornar numa distribuição diversa. 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 ir a um terminal e digitar ‘inxi -F’ e ele irá exibir uma saída de informação completa (-F) do sistema. O ‘inxi -h’ mostrará mais opções. Foi originalmente feito para resolução de problemas IRC, por isso funciona em quase todos os clientes IRC (e vem incluído em alguns).

10
10
10
2013-10-12 13:19:53 +0000

E, só para adicionar os meus dois cêntimos, eu também tentaria

hwinfo

Antes de usar o comando completo, talvez possa tentar a versão curta,

hwinfo --short

que já pode fornecer a informação que está à procura. A versão fll é muito rica em detalhes, por isso provavelmente é melhor chamá-la com

hwinfo | more

E, a propósito, uma forma condensada conveniente da informação fornecida por 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 de lshw, chamada lshw-gtk:

sudo lshw-gtk &

Dependendo da distro específica em que se encontra, a maioria destes comandos pode precisar de ser instalada (apt-get install, yum, pacman, . ..)

2
2
2
2018-05-07 01:03:03 +0000

Existe também um script popular não-padrão (requer instalação) chamado screenFetch :

screenFetch é uma “Bash Screenshot Information Tool”. Este prático script Bash pode ser usado para gerar uma daquelas informações de temas de terminal + logótipos de distribuição ASCII que hoje em dia se vê nas imagens de todos os ecrãs. Ele irá auto-detectar a 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 nenhuma arte ASCII, cores, tirar uma imagem do ecrã ao mostrar informações, e até mesmo personalizar o comando de imagem do ecrã! Este script é muito fácil de adicionar e pode ser facilmente estendido.

1
1
1
2014-04-22 16:26:06 +0000

Se utiliza o fantoche para gerir a sua infra-estrutura, utilize 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

Até pode produzir como yaml ou json

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

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

O Chef tem uma ferramenta semelhante chamada ohai

1
1
1
2011-06-29 16:58:57 +0000

Se quiser muita informação sobre todos os dispositivos ligados à sua máquina através do barramento PCI (ou PCI-Express), digite lspci -vvknnqq

Se quiser informação sobre a partição do seu disco, digite sudo fdisk -l /dev/sda

1
1
1
2011-06-30 11:18:18 +0000

Pode também utilizar o dmidecode que fornecerá uma descrição dos componentes de hardware do sistema.

0
0
0
2017-12-12 12:00:52 +0000

A ferramenta hw-probe recolhe de uma só vez os resultados de todos os recipientes relacionados com o hardware (hwinfo, lspci, lscpu, hdparm, smartctl, dmidecode, etc.).