Il comando Uname viene utilizzato per visualizzare le informazioni di base sul sistema operativo e sull'hardware. Con le opzioni, Uname stampa i dettagli del kernel e l'architettura del sistema.
Uname è il nome abbreviato di 'nome UNIX'. Il comando Uname funziona su tutti i sistemi operativi Linux e Unix simili.
Quando esegui il comando Uname senza alcuna opzione, stampa semplicemente il nome del sistema operativo principale.
$ uname
Linux
In questo tutorial, ti mostrerò le opzioni Uname e mostrerò quali informazioni fornisce sul sistema.
1) Nome del kernel
Per rivelare il nome del kernel, puoi usare -s
parametro.
$ uname -s
Linux
L'output sarà lo stesso con uname senza parametro.
2) Rilascio del kernel
Se hai bisogno di sapere quale versione del kernel stai usando, usa semplicemente -r
parametro
$ uname -r
2.6.18-371.1.2.el5
3) Versione del kernel
Oltre alle informazioni sul kernel, uname può anche recuperare la versione del kernel. Usa -v
parametro per questo scopo
$ uname -v
#1 SMP Tue Oct 22 12:57:43 EDT 2013
4) Nome nodo
L'opzione -n
(nome nodo) ti darà il nome host del sistema. Ad esempio, se il tuo nome host è "dev-machine", -n
l'opzione stamperà 'dev-machine' come output di -n
parametro
$ uname -n
dev-machine
5) Nome hardware
Se ti stai chiedendo che tipo di macchina stai utilizzando, puoi provare -m
parametro. Ti mostrerà informazioni a riguardo.
$ uname -m
i686
L'output i686 indica che il sistema è un sistema operativo a 32 bit. Se uname -m restituisce x86_64, se hai avviato dal kernel a 64 bit, altrimenti restituisce i386.
6) Piattaforma hardware
Simile al nome hardware, -i
l'opzione ti mostrerà le informazioni sulla piattaforma hardware.
$ uname -i
i386
L'output i386 significa che stai eseguendo un sistema a 32 bit. Se l'output è x86_64 significa che stai utilizzando un sistema a 64 bit.
7) Tipo di processore
Per vedere il tipo di processore (architettura), puoi usare -p
opzione. Se uname non è in grado di mostrarti tali informazioni, ti mostrerà "sconosciuto" nell'output.
L'arch
comando stampa anche il tipo di famiglia di processori in Linux.
$ uname -p
i686
8) Sistema operativo
Uname può anche essere utilizzato per rivelare quale sistema operativo stai utilizzando. Usa -o
opzione per raggiungere questo scopo.
$ uname -o
GNU/Linux
Ma per trovare il nome della distribuzione e la sua versione devi cercare nei file seguenti.
Per RedHat e CentOS, puoi anche utilizzare il file '/etc/redhat_release'.
$ cat /etc/redhat_release
CentOS release 5.10 (Final)
Su altre distribuzioni Linux, puoi usare '/etc/issue'. Ecco l'esempio:
$ cat /etc/issue
Linux Mint Olivia \n \l
9) Tutte le informazioni
C'è un parametro che può rivelare tutte le informazioni. È -a parametro. Ti mostrerà tutte le informazioni tranne omettere -i
e -p
se sono sconosciuti.
$ uname -a
Linux dev-machine 2.6.18-371.1.2.el5 #1 SMP Tue Oct 22 12:57:43 EDT 2013 i686 i686 i386 GNU/Linux
Conclusione
In questo tutorial abbiamo imparato come usare il comando uname per ottenere informazioni su kernel, sistema, hardware e processore, ecc.
Uname, è una richiesta di spazio utente di un servizio del kernel (chiamata di sistema) - uname(2). Alcune delle informazioni possono essere trovate in '/proc/sys/kernel' e '/proc/version'.
/proc/sys/kernel/{ostype, hostname, osrelease, version, domainname}
Puoi scrivere un modulo del kernel per ottenere informazioni uname includendo 'utsname.h' e chiamando la funzione utsname().
Spero che ti sia piaciuto leggere e per favore lascia il tuo suggerimento nella sezione commenti qui sotto.
Leggi anche:
- Come visualizzare le informazioni sull'hardware in Linux
- 7 modi per visualizzare le informazioni sull'hardware utilizzando Dmidecode