Articles

Ottenere dettagli sul sistema Linux e sull’hardware a riga di comando

Posted on

Ottieni informazioni sul sistema Linux

Quando si usa Linux, potrebbe essere necessario conoscere i dettagli sul sistema che si sta utilizzando o le specifiche hardware che si stanno usando. Come normale utente di Linux o sviluppatore di software, è importante per te controllare la compatibilità di un software o di un sistema hardware che vuoi installare. La linea di comando di Linux contiene diversi comandi integrati che ti aiutano a familiarizzare con il software e la piattaforma hardware su cui stai lavorando. Questo tutorial vi insegnerà come usare tutti questi comandi.

I comandi e gli esempi menzionati in questo tutorial sono stati testati su Ubuntu 20.04 LTS e Debian 10.

Visualizzare le informazioni di base del sistema su Linux Shell

Per conoscere le informazioni di base sul vostro sistema, è necessario avere familiarità con l’utilità a riga di comando chiamata uname-short for unix name.

Il comando uname

Il comando uname è dotato di più interruttori. Il comando di base, come descritto di seguito, restituisce solo il nome del kernel:

$ uname

Output:

Risultato del comando uname

Come puoi vedere, il comando uname quando viene usato senza alcuno switch restituisce solo il nome del kernel, cioè, Linux per il mio sistema.

Ottieni il nome del kernel Linux

Quando vuoi precisamente che il comando stampi il nome del kernel, userai il seguente comando:

$ uname -s

Output:

Nome del kernel visualizzato con il comando uname

L’output precedente ha mostrato Linux come nome del mio kernel.

Ottieni la release del kernel Linux

Per stampare le informazioni sulla release del tuo kernel, usa il seguente comando:

$ uname -r

Output:

Get Linux Kernel release information

Il comando precedente ha mostrato il numero di release del mio Linux

Get the Linux Kernel Version

Per ottenere la versione del tuo kernel, usa il seguente comando:

$ uname -v

Output:

Versione del kernel Linux

L’output precedente mostra il numero di versione del mio kernel.

Ricava l’hostname del nodo di rete

Puoi usare il seguente comando per stampare l’hostname di rete del tuo nodo:

$ uname -n

Puoi anche usare il seguente comando per lo stesso scopo in quanto è più facile da usare:

$ uname --nodename

Output:

Get system hostname

Entrambi i comandi mostrano lo stesso output. Si prega di notare che l’hostname e il nome del nodo potrebbero non essere gli stessi per i sistemi non-Linux.

Rileva l’architettura hardware della macchina (i386, x86_64, ecc.)

Per conoscere l’architettura hardware del sistema su cui stai lavorando, usa il seguente comando:

$ uname --m

Output:

Get Linux architecture x86_64

L’output x86_64 significa che sto usando un’architettura a 64 bit. L’output i686 significa che l’utente è su un sistema a 32 bit.

Get Processor Type

Per conoscere il tipo di processore che stai usando, usa il seguente comando:

$ uname -p

Output:

Get Linux processor type

Questo output mostra che sto usando un processore a 64 bit.

Get Hardware Platform

Per conoscere la piattaforma hardware che state usando, usate il seguente comando:

$ uname -i

Output:

Get hardware platform information

Nel mio caso, l’output è lo stesso del nome dell’hardware della macchina.

Ottieni informazioni sul sistema operativo

Il seguente comando ti permetterà di conoscere il nome del sistema operativo che stai utilizzando:

$ uname -o

Output:

Informazioni sul sistema operativo Linux

La mia macchina Ubuntu ha mostrato l’output di cui sopra per il mio sistema.

Visualizzazione di tutte le informazioni del comando Uname

I comandi di cui sopra hanno visualizzato le informazioni del sistema in base al tipo di interruttore utilizzato. Nel caso tu voglia vedere tutte le informazioni di sistema in una volta sola, usa il seguente comando:

$ uname -a

Output:

uname -a result

Puoi vedere che l’output sopra mostra la lista completa delle informazioni di sistema per l’utente.

Visualizzare informazioni dettagliate sull’hardware

Qui descriveremo i comandi, diversi da uname, che sono usati per estrarre informazioni dettagliate sull’hardware del tuo sistema:

Ottieni informazioni sull’hardware con lshw

L’utilità lshw ti permette di recuperare importanti informazioni sull’hardware come memoria, CPU, dischi, ecc. dal tuo sistema. Esegui il seguente comando come super utente per visualizzare queste informazioni:

$ sudo lshw

Output:

Output del comando lshw

L’output sopra è una versione molto dettagliata delle informazioni hardware del mio sistema. Puoi anche visualizzare un riassunto delle informazioni hardware come descritto nella sezione seguente.

Riassunto breve

Per visualizzare il riassunto del profilo hardware dettagliato, utilizzare il seguente comando:

$ lshw -short

Output:

Sommario breve del rapporto hardware lshw

L’output di cui sopra è un sommario a colonne del profilo hardware che è più leggibile.

Creazione di un file HTML

L’utilità lshw ti permette anche di stampare il tuo profilo hardware in un file HTML come superuser. Usa il seguente comando per questo scopo:

$ sudo lshw -html > 

Esempio:

$ sudo lshw -html > hardwareinfo.html

Output:

Rapporto hardware in formato HTML

Il suddetto file HTML è stato creato nella cartella /home/user/.

Ottieni informazioni sulla CPU con lscpu

L’utilità lscpu elenca sullo schermo informazioni dettagliate sulla CPU dai file sysfs e /proc/cpuinfo. Ecco come puoi usare questo comando:

$ lscpu

Output:

Dettagli della CPU mostrati con lscpu

L’output di cui sopra mostra l’architettura della CPU, il numero di CPU, i core, il modello della famiglia di CPU, i thread, le cache della CPU e molto altro.

Ottieni informazioni sui dispositivi a blocchi con lsblk

L’utilità lsblk visualizza informazioni su tutti i dispositivi di archiviazione di base del tuo sistema come il disco rigido, le sue partizioni e le unità flash collegate al tuo sistema.

$ lsblk

Puoi usare il seguente comando per visualizzare informazioni molto più dettagliate su tutti i dispositivi:

$ lsblk -a

Output:

lsblk result

Ottieni informazioni sui dispositivi USB con lsusb

Il comando lsusb elenca informazioni su tutti i controller USB e i dispositivi ad essi collegati. Esegui il seguente comando:

$ lsusb

Puoi anche usare il seguente comando per visualizzare informazioni molto dettagliate su ogni dispositivo USB.

$ lsusb -v

Output:

Dettagli sui dispositivi USB

Questo output mostra tutti i controller USB e i dispositivi collegati.

Ottieni informazioni su altri dispositivi

Puoi anche visualizzare informazioni sui seguenti dispositivi del tuo sistema:

  • dispositivi PCI

Comando: $ lspci

  • dispositivi SCSI

Comando: $ lsscsi

  • dispositivi SATA

Comando:

$ hdparm e.g. $ hdparm /dev/sda2

Dopo aver fatto pratica con questo tutorial, non mancherete mai di recuperare informazioni su Linux e sull’hardware sottostante al vostro sistema. Questo vi aiuterà a controllare le specifiche del sistema e se un futuro hardware o software è compatibile o meno con il vostro sistema.

Ottieni i dettagli del sistema e dell’hardware di Linux a riga di comando

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *