GNU/Linux >> Linux Esercitazione >  >> Linux

Comandi Linux per visualizzare le informazioni sull'hardware

Ci sono molte ragioni per cui potresti aver bisogno di scoprire i dettagli sull'hardware del tuo computer. Ad esempio, se hai bisogno di aiuto per riparare qualcosa e pubblichi un appello in un forum online, le persone ti chiederanno immediatamente informazioni specifiche sul tuo computer. Oppure, se vuoi aggiornare il tuo computer, dovrai sapere cosa hai e cosa puoi avere. Devi interrogare il tuo computer per scoprirne le specifiche.

Il modo più semplice è farlo con uno dei programmi GUI standard di Linux:

  • i-nex raccoglie informazioni sull'hardware e le visualizza in modo simile al popolare CPU-Z in Windows.
  • HardInfo mostra le specifiche hardware e include anche una serie di otto popolari programmi di benchmark che puoi eseguire per misurare le prestazioni del tuo sistema.
  • KInfoCenter e Lshw visualizzano anche i dettagli hardware e sono disponibili in molti repository software.

In alternativa, puoi aprire la scatola e leggere le etichette sui dischi, sulla memoria e su altri dispositivi. Oppure puoi inserire i pannelli di avvio, i cosiddetti pannelli UEFI o BIOS. Basta premere il tasto funzione del programma corretto durante il processo di avvio per accedervi. Questi due metodi forniscono dettagli sull'hardware ma omettono informazioni sul software.

Oppure potresti emettere un comando di linea Linux. Aspetta un minuto... sembra difficile. Perché dovresti farlo?

Il terminale Linux

  • I 7 migliori emulatori di terminale per Linux
  • 10 strumenti da riga di comando per l'analisi dei dati in Linux
  • Scarica ora:cheat sheet SSH
  • Cheat sheet sui comandi avanzati di Linux
  • Esercitazioni sulla riga di comando di Linux

A volte è facile trovare un bit specifico di informazioni attraverso un comando di linea ben mirato. Forse non hai un programma GUI disponibile o non vuoi installarne uno.

Probabilmente il motivo principale per utilizzare i comandi di linea è per la scrittura di script. Indipendentemente dal fatto che utilizzi la shell Linux o un altro linguaggio di programmazione, lo scripting in genere richiede i comandi della riga di codice.

Molti comandi di riga per il rilevamento dell'hardware devono essere emessi con l'autorizzazione di root. Quindi passa all'ID utente root o emetti il ​​comando con il tuo ID utente normale preceduto da sudo :

sudo <the_line_command>

e rispondi alla richiesta della password di root.

Questo articolo introduce molti dei comandi di riga più utili per il rilevamento del sistema. La tabella di riferimento rapido alla fine li riassume.

Panoramica dell'hardware

Ci sono diversi comandi di riga che ti daranno una panoramica completa dell'hardware del tuo computer.

L'inxi comando elenca i dettagli sul tuo sistema, CPU, grafica, audio, rete, unità, partizioni, sensori e altro. I partecipanti al forum spesso ne chiedono l'output quando cercano di aiutare gli altri a risolvere i problemi. È una diagnostica standard per la risoluzione dei problemi:

inxi -Fxz

Il -F flag significa che otterrai un output completo, x aggiunge dettagli e z maschera le informazioni di identificazione personale come MAC e indirizzi IP.

Il hwinfo e lshw i comandi mostrano molte delle stesse informazioni in formati diversi:

hwinfo --short

o

lshw -short

Le forme lunghe di questi due comandi emettono un output esaustivo, ma difficile da leggere:

hwinfo

o

lshw

Dettagli CPU

Puoi imparare tutto sulla tua CPU attraverso i comandi di linea. Visualizza i dettagli della CPU emettendo lscpu comando o il suo parente stretto lshw :

lscpu

o

lshw -C cpu

In entrambi i casi, le ultime righe di output elencano tutte le capacità della CPU. Qui puoi scoprire se il tuo processore supporta funzionalità specifiche.

Con tutti questi comandi, puoi ridurre la verbosità e restringere qualsiasi risposta a un singolo dettaglio analizzando l'output del comando con grep comando. Ad esempio, per visualizzare solo la marca e il modello della CPU:

lshw -C cpu | grep -i product

Per visualizzare solo la velocità della CPU in megahertz:

lscpu | grep -i mhz

o la sua potenza nominale di BogoMips:

lscpu | grep -i bogo

Il -i flag su grep comando assicura semplicemente che la tua ricerca ignori se l'output che cerca è maiuscolo o minuscolo.

Memoria

I comandi di linea Linux ti consentono di raccogliere tutti i possibili dettagli sulla memoria del tuo computer. Puoi anche determinare se puoi aggiungere memoria extra al computer senza aprire la scatola.

Per elencare ogni memory stick e la sua capacità, emetti il ​​dmidecode comando:

dmidecode -t memory | grep -i size

Per maggiori dettagli sulla memoria di sistema, inclusi tipo, dimensione, velocità e voltaggio di ciascuna chiavetta RAM, prova:

lshw -short -C memory

Una cosa che sicuramente vorrai sapere è la memoria massima che puoi installare sul tuo computer:

dmidecode -t memory | grep -i max

Ora scopri se ci sono slot aperti per inserire memory stick aggiuntivi. Puoi farlo senza aprire il tuo computer eseguendo questo comando:

lshw -short -C memory | grep -i empty

Una risposta nulla significa che tutti gli slot di memoria sono già in uso.

Determinare quanta memoria video hai richiede un paio di comandi. Innanzitutto, elenca tutti i dispositivi con lspci comanda e limita l'output visualizzato al dispositivo video che ti interessa:

lspci | grep -i vga

La linea di output che identifica il controller video sarà in genere simile a questa:

00:02.0 VGA compatible controller: Intel Corporation 82Q35 Express Integrated Graphics Controller (rev 02)

Ora ristampa lspci comando, facendo riferimento al numero del dispositivo video come dispositivo selezionato:

lspci -v -s 00:02.0

La riga di output identificata come precaricabile è la quantità di RAM video sul tuo sistema:

...
Memory at f0100000 (32-bit, non-prefetchable) [size=512K]
I/O ports at 1230 [size=8]
Memory at e0000000 (32-bit, prefetchable) [size=256M]
Memory at f0000000 (32-bit, non-prefetchable) [size=1M]
...

Infine, per mostrare l'uso attuale della memoria in megabyte, emettere:

free -m

Indica quanta memoria è libera, quanta è in uso, la dimensione dell'area di scambio e se viene utilizzata. Ad esempio, l'output potrebbe essere simile a questo:

              total        used        free     shared    buff/cache   available
Mem:          11891        1326        8877      212        1687       10077
Swap:          1999           0        1999

Il top comando fornisce maggiori dettagli sull'utilizzo della memoria. Mostra la memoria complessiva corrente e l'utilizzo della CPU e li suddivide anche in base all'ID processo, all'ID utente e ai comandi eseguiti. Visualizza l'output di testo a schermo intero:

top

Dischi, filesystem e dispositivi

Puoi facilmente determinare tutto ciò che desideri sapere su dischi, partizioni, filesystem e altri dispositivi.

Per visualizzare una singola riga che descrive ciascun dispositivo disco:

lshw -short -C disk

Ottieni dettagli su qualsiasi disco SATA specifico, come il modello e i numeri di serie, le modalità supportate, il conteggio dei settori e altro con:

hdparm -i /dev/sda

Ovviamente dovresti sostituire sda con sdb o un altro mnemonico del dispositivo, se necessario.

Per elencare tutti i dischi con tutte le loro partizioni definite, insieme alle dimensioni di ciascuno, emettere:

lsblk

Per maggiori dettagli, inclusi il numero di settori, la dimensione, l'ID e il tipo del filesystem e i settori di inizio e fine della partizione:

fdisk -l

Per avviare Linux, è necessario identificare le partizioni montabili nel bootloader di GRUB. Puoi trovare queste informazioni con il blkid comando. Elenca l'identificatore univoco di ciascuna partizione (UUID) e il suo tipo di filesystem (ad es. ext3 o ext4):

blkid

Per elencare i filesystem montati, i loro punti di montaggio e lo spazio utilizzato e disponibile per ciascuno (in megabyte):

df -m

Infine, puoi elencare i dettagli per tutti i bus e i dispositivi USB e PCI con questi comandi:

lsusb

o

lspci

Rete

Linux offre tonnellate di comandi di linea di rete. Eccone solo alcuni.

Per visualizzare i dettagli hardware sulla tua scheda di rete, emetti:

lshw -C network

Tradizionalmente, il comando per mostrare le interfacce di rete era ifconfig :

ifconfig -a

Ma molte persone ora usano:

ip link show

o

netstat -i

Nella lettura dell'output, aiuta a conoscere le abbreviazioni di rete comuni:

Abbreviazione Significato
lo Interfaccia di loopback
eth0enp* Interfaccia Ethernet
wlan0 Interfaccia wireless
ppp0 Interfaccia protocollo point-to-point (usata da un modem dial-up, una connessione VPN PPTP o un modem USB)
vboxnet0vmnet* Interfaccia macchina virtuale

Gli asterischi in questa tabella sono caratteri jolly, che fungono da segnaposto per qualsiasi serie di caratteri visualizzata da un sistema all'altro.

Per mostrare il gateway predefinito e le tabelle di routing, emetti uno di questi comandi:

ip route | column -t

o

netstat -r

Software

Concludiamo con due comandi che mostrano dettagli software di basso livello. Ad esempio, cosa succede se si desidera sapere se è installato l'ultimo firmware? Questo comando mostra la data e la versione UEFI o BIOS:

dmidecode -t bios

Qual è la versione del kernel ed è a 64 bit? E qual è il nome host della rete? Per scoprirlo, pubblica:

uname -a

Grafico di riferimento rapido

Questo grafico riassume tutti i comandi trattati in questo articolo:

Visualizza informazioni su tutto l'hardware inxi -Fxz --o--

hwinfo --short --o--

lshw  -breve
Visualizza tutte le informazioni sulla CPU lscpu --o--

lshw -C cpu
Mostra le funzionalità della CPU (ad es. PAE, SSE2) lshw -C cpu | grep -i capacità
Segnala se la CPU è a 32 o 64 bit lshw -C cpu | grep -i larghezza
Mostra la dimensione e la configurazione della memoria corrente dmidecode -t memoria | grep -i size --o--

lshw -short -C memoria
Mostra memoria massima per l'hardware dmidecode -t memoria | grep -i max
Determina se sono disponibili slot di memoria lshw -short -C memoria | grep -i vuoto

(una risposta nulla significa nessuno slot disponibile)
Determina la quantità di memoria video lspci | grep -i vga

quindi emetti nuovamente il numero del dispositivo;

ad esempio:  lspci -v -s 00:02.0

La VRAM è la precaricabile valore.
Mostra l'uso corrente della memoria gratuito -m --o--

in alto
Elenca le unità disco lshw -short -C disk
Mostra informazioni dettagliate su un'unità disco specifica hdparm -i /dev/sda

(sostituisci sda se necessario)
Elenca le informazioni su dischi e partizioni lsblk  (semplice)      --o--

fdisk -l (dettagliato)
Elenca gli ID partizione (UUID) nero
Elenca i filesystem montati, i relativi punti di montaggio

e i megabyte utilizzati e disponibili per ciascuno
df -m
Elenca i dispositivi USB lsusb
Elenca i dispositivi PCI lspci
Mostra i dettagli della scheda di rete rete lshw -C
Mostra interfacce di rete ifconfig -a --o--

Mostra link IP    --o--

netstat -i
Visualizza tabelle di instradamento percorso ip | colonna -t   --o--

netstat -r
Visualizza informazioni UEFI/BIOS dmidecode -t bios
Mostra versione del kernel, nome host di rete, altro uname -a

Hai un comando preferito che ho trascurato? Aggiungi un commento e condividilo.


Linux
  1. Usa lspci su Linux per vedere il tuo hardware

  2. Gestire l'hardware collegato su Linux con systemd-udevd

  3. 7 modi per visualizzare le informazioni sull'hardware utilizzando Dmidecode

  4. dmidecode:ottieni informazioni sull'hardware di sistema su Linux

  5. Ottenere informazioni sull'hardware di una macchina in Linux

Visualizza le informazioni di rete in Linux utilizzando quale strumento IP

Visualizza le informazioni sul sistema Linux nel terminale utilizzando Macchina

Come visualizzare i cheatsheet dei comandi di Linux usando ad es

Neofetch:mostra le informazioni sul sistema Linux nel terminale

Come visualizzare le informazioni sull'hardware in Linux

Comandi importanti per visualizzare le informazioni sull'hardware e sul sistema in Linux