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,unameproduce 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,unamesi 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-amd64Kernel 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.
