Introduzione
uname
è un'utilità della riga di comando che stampa le informazioni di base sul nome del sistema operativo e sull'hardware del sistema.
In questo articolo, tratteremo il comando uname
su Linux.
Comando uname
Lo strumento uname
è più comunemente usato per determinare l'architettura del processore, il nome host del sistema e la versione del kernel in esecuzione sul sistema.
La sintassi del comando uname
assume la forma seguente:
uname [OPTIONS]...
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 utilizzato dal sistema durante la comunicazione in rete. Se utilizzato con l'opzione-n
,uname
produce lo stesso output del comandohostname
.-r
, (--kernel-release
) - Stampa la versione del kernel.-v
, (--kernel-version
) - Stampa la versione del kernel.-m
, (--machine
) - Stampa il nome del nome 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. Sui sistemi Linux che è "GNU/Linux"-a
,--all
) - Quando si utilizza l'opzione-a
,uname
si comporta come se fossero state fornite le opzioni-snrvmo
.
Quando viene invocato senza alcuna opzione, uname
stampa il nome del kernel, come se l'opzione -s
fosse stata specificata:
uname
Come già sapete, il nome del kernel è "Linux":
Linux
Non è necessario ricordare tutte le opzioni della riga di comando. Di solito, il comando uname
viene utilizzato con l'opzione -a
per stampare tutte le informazioni disponibili:
uname -a
Linux TEST-SERVER-1 4.15.0-74-generic #84-Ubuntu SMP Thu Dec 19 08:06:28 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
L'output include le seguenti informazioni:
Linux
- Nome del kernel.TEST-SERVER-1
- Hostname.4.15.0-74-generic
- Rilascio del kernel.#84-Ubuntu SMP Thu Dec 19 08:06:28 UTC 2019
- Versione del kernel.x86_64 x86_64 x86_64
- Nome hardware della macchina.GNU/Linux
- Nome del sistema operativo.
Le opzioni possono essere combinate tra loro per produrre l'output desiderato. Ad esempio, per scoprire quale versione del kernel Linux è in esecuzione sul sistema, digitare il comando seguente:
uname -srm
Linux 4.15.0-74-generic x86_64
Quando vengono utilizzate più opzioni, le informazioni contenute nell'output sono nello stesso ordine fornito dell'opzione -a
. La posizione delle opzioni fornite non ha importanza. Entrambi i comandi uname -msr
e uname -srm
producono lo stesso output.
Conclusione
Il comando uname
viene utilizzato per stampare le informazioni di base sul sistema. Di solito viene invocato con l'opzione -a
per visualizzare tutte le informazioni disponibili.