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 comando hostname.
  • -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.