Qual è il comando Linux per scoprire informazioni sull'hardware?


96

Devo trovare le informazioni sull'hardware per gli elementi seguenti sotto Linux:

  • CPU (e core)
  • Velocità della CPU
  • Memoria
  • Dischi rigidi
  • Versione del sistema operativo

Qualche consiglio?


Un buon strumento GUI per questo è HardInfo .
Rugk,

Risposte:


96

Dai comandi Linux - Un riferimento pratico :

Mostra la versione del kernel e l'architettura di sistema

uname -a

Mostra il nome e la versione della distribuzione

head -n1 /etc/issue

Mostra tutte le partizioni registrate sul sistema

cat /proc/partitions

Mostra il totale della RAM visto dal sistema

grep MemTotal /proc/meminfo

Mostra le informazioni sulla CPU

grep "model name" /proc/cpuinfo

Mostra informazioni su disk sda

hdparm -i /dev/sda

41

Provare lshw

Ti suggerirà di eseguirlo come root, quindi prova

sudo lshw

1
dovrai installarlo in molti casi - iirc non era disponibile in Ubuntu
Journeyman Geek

stesso problema su kali linux!
Kunok,

36

Ecco un elenco di comandi per controllare l'hardware su Linux. Si noti che non tutti i comandi sono disponibili su tutte le distribuzioni. È meglio avviare quindi come root (o tramite sudo) per ottenere tutte le informazioni.

Comando: lscpu

  • Elenco di cpus disponibili e loro caratteristiche
  • Non disponibile sulla distribuzione precedente

Comando: lshal

  • Richiede l'installazione di HAL (Hardware Abstraction Layer)
  • Elencare tutto l'hardware visibile da HAL

Comando: lshw

  • Disponibile nelle distribuzioni basate su Ubuntu per impostazione predefinita e Debian nel repository principale
  • Disponibile nei repository Fedora
  • Utilizza molti input per rilevare tutto l'hardware: Kernel, HAL, DMI, ecc.
  • Come interruttore '-html' pulito che genera report hardware
  • Controlla di più su questa pagina

Comando: lspci

  • Comando standard
  • Elencare tutto l'hardware collegato al bus PCI come rilevato dal kernel

Comando: lsusb

  • Comando standard
  • Elencare tutto l'hardware collegato ai bus USB come rilevato dal kernel

Comando: dmidecode

  • Comando standard
  • Ottieni le informazioni di origine dal DMI (una sorta di interfaccia BIOS)
  • Elencare tutto l'hardware come riportato dall'interfaccia DMI

13

Sono co-sviluppatore di un'utilità che si sta facendo strada in diverse distribuzioni. Lo strumento si chiama inxi . È uno script bash che fa ciò che tutte le altre risposte suggeriscono in un semplice comando. Controlla.

Per usarlo, basta andare su un terminale e digitare 'inxi -F' e visualizzerà un output di informazioni di sistema completo (-F). 'inxi -h' mostrerà più opzioni. È stato originariamente creato per la risoluzione dei problemi IRC, quindi funziona in quasi tutti i client IRC (e viene fornito in bundle in alcuni).

inxi



9

E, solo per aggiungere i miei due centesimi, ci proverei anche

hwinfo

Prima di utilizzare il comando completo, potresti forse provare la versione breve,

hwinfo --short

che potrebbe già fornire le informazioni che stai cercando. La versione fll è molto ricca di dettagli, quindi è probabilmente meglio chiamarla con

hwinfo | more

E, a proposito, è possibile ottenere una comoda forma condensata delle informazioni fornite da lshw tramite

sudo lshw -businfo

con uscita facilmente leggibile:

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

Esiste anche una versione grafica di lshw, chiamata lshw-gtk:

sudo lshw-gtk &

A seconda della distro specifica in cui ti trovi, potrebbe essere necessario installare la maggior parte di questi comandi (apt-get install, yum, pacman, ...)


2

Esiste anche uno script non standard popolare (richiede l'installazione) chiamato screenFetch :

screenFetch è uno "strumento di informazione Screenshot Bash". Questo utile script Bash può essere utilizzato per generare una di quelle informazioni sul tema terminale elegante + loghi di distribuzione ASCII che vedi negli screenshot di tutti al giorno d'oggi. Rileverà automaticamente la tua distribuzione e visualizzerà una versione ASCII del logo di quella distribuzione e alcune informazioni preziose sulla destra. Ci sono opzioni per specificare nessuna grafica ASCII, colori, fare uno screenshot quando si visualizzano informazioni e persino personalizzare il comando screenshot! Questo script è molto facile da aggiungere e può essere facilmente esteso.

inserisci qui la descrizione dell'immagine


1
Bella roba! Ma FYI, se è un software attivo e attualmente disponibile, preferisce sempre il collegamento al sito ufficiale o, in questo caso, il repository di codice per esso.
Jake Gould

1

Se desideri molte informazioni su tutti i dispositivi collegati al tuo computer tramite il bus PCI (o PCI-Express), digita lspci -vvknnqq

Se desideri informazioni sul partizionamento del disco, digita sudo fdisk -l /dev/sda


1

È inoltre possibile utilizzare dmidecode che fornirà una descrizione dei componenti hardware del sistema.


1

Se usi burattino per gestire la tua infrastruttura, usa 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

È anche possibile generare come yaml o json

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

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

Lo chef ha uno strumento simile chiamato ohai


0

Lo strumento hw-probe raccoglie gli output di tutti i lister relativi all'hardware (hwinfo, lspci, lscpu, hdparm, smartctl, dmidecode, ecc.) Contemporaneamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.