In questo articolo, tratteremo il comando uname
.
uname
è un’utilità a riga di comando che stampa informazioni di base sul nome del sistema operativo e sull’hardware del sistema.
Comando uname #
Lo strumento uname
è più comunemente usato per determinare l’architettura del processore, l’hostname del sistema e la versione del kernel in esecuzione sul sistema.
La sintassi del comando uname
ha la seguente forma:
uname ...
Le opzioni sono le seguenti:
-
-s
, (--kernel-name
) – Stampa il nome del kernel. -
-n
, (--nodename
) – Stampa il nome del nodo del sistema (hostname). Questo è il nome che il sistema usa quando comunica in rete. Quando viene usato con l’opzione-n
,uname
produce lo stesso output del comandohostname
. -
-r
, (--kernel-release
) – Stampa la release del kernel. -
-v
, (--kernel-version
) – Stampa la versione del kernel. -
-m
, (--machine
) – Stampa il nome dell’hardware della macchina. -
-p
, (--processor
) – Stampa l’architettura del processore. -
-i
, (--hardware-platform
) – Stampa la piattaforma hardware. -
-o
, (--operating-system
) – Stampa il nome del sistema operativo. Su sistemi Linux che è “GNU/Linux” -
-a
, (--all
) – Quando l’opzione-a
è usata,uname
si comporta come se fossero state date le opzioni-snrvmo
.
Quando viene invocato senza alcuna opzione, uname
stampa il nome del kernel, come se fosse stata specificata l’opzione -s
:
uname
Come già sapete, il nome del kernel è “Linux”:
Linux
Non dovete ricordare tutte le opzioni della linea di comando. Di solito, il comando uname
viene usato con l’opzione -a
per stampare tutte le informazioni disponibili:
uname -a
Linux dev.linuxize.com 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u1 (2019-09-20) x86_64 GNU/Linux
L’output include le seguenti informazioni:
-
Linux
– Nome del kernel. -
dev.linuxize.com
– Hostname. -
4.19.0-6-amd64
Kernel release. -
#1 SMP Debian 4.19.67-2+deb10u1 (2019-09-20)
– Kernel version. -
x86_64
– Machine hardware name. -
GNU/Linux
– Operating system name.
Le opzioni possono essere combinate tra loro per produrre l’output desiderato. Per esempio, per scoprire quale versione del kernel Linux è in esecuzione sul vostro sistema, dovreste digitare il seguente comando:
uname -srm
Linux 4.19.0-6-amd64 x86_64
Quando vengono usate più opzioni, le informazioni contenute nell’output sono nello stesso ordine fornito dall’opzione -a
. La posizione delle opzioni date non ha importanza. Sia uname -msr
che uname -srm
producono lo stesso output.
Conclusione #
Il comando uname
è usato per stampare informazioni di sistema di base. Di solito viene invocato con l’opzione -a
per visualizzare tutte le informazioni disponibili.