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 |
eth0 o enp* | 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) |
vboxnet0 o vmnet* | 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.