Che tu sia uno sviluppatore che lavora su uno script che richiede informazioni relative al kernel o un utente normale che è solo curioso del loro sistema operativo, il comando uname è la prima scelta quando si tratta di estrarre il sistema informazione.

Sebbene uname sia abbastanza facile da usare, per i principianti l'output del comando potrebbe sembrare inizialmente sofisticato. Per semplificarti, questa guida mostra come utilizzare uname per stampare informazioni di base relative al sistema su Linux.

Che cos'è il comando uname?

Come accennato in precedenza, uname è un programma in Linux e altri sistemi operativi basati su Unix che emette informazioni di base sul sistema operativo e sul kernel in un formato pulito. Anche se uname sta per Nome Unix, il comando è stato implementato anche in vari altri sistemi operativi. Il vero command è l'equivalente del prompt dei comandi di Windows di uname.

La sintassi di base del comando è:

uname opzioni

...dove opzioni sono i flag che puoi specificare nel comando.

instagram viewer

Digitando il tuo nome nel terminale restituisce il nome del kernel.

il tuo nome

Produzione:

Linux

Ma non è tutto. Usando il -un flag con uname fornisce informazioni complete sul kernel e sul sistema operativo. Il -un bandiera sta per Tutto.

uname -a

Produzione:

Abbattere la produzione

Come puoi vedere, ci sono più campi visualizzati nell'output. Parliamone uno per uno.

Linux kali 5.10.0-kali7-amd64 #1 SMP Debian 5.10.28-1kali1 (2021-04-12) x86_64 GNU/Linux
  • Nome del kernel: Il nome del kernel in esecuzione sul tuo dispositivo. In questo caso, il nome del kernel è Linux.
  • Nome host: Il secondo campo è riservato al nome host del sistema. La maggior parte delle distribuzioni Linux consente a un utente di configurare il nome host al momento dell'installazione. Poiché si tratta di un'installazione di Kali Linux, il nome host predefinito per il sistema è kali.
  • Rilascio del kernel: Il campo successivo indica il rilascio del kernel. Nell'output sopra, puoi vedere che la versione del kernel è 5.10.0-kali7-amd64.
  • Versione del kernel: La versione del kernel Linux installata sul tuo computer. In questo caso, la versione del kernel è #1 SMP Debian 5.10.28-1kali1 (2021-04-12).
  • Nome dell'hardware della macchina: Il nome dell'hardware è l'architettura della CPU del tuo sistema. Nella suddetta uscita, x86_64 è il nome dell'hardware.
  • Sistema operativo: l'ultimo campo nell'output visualizza il nome del sistema operativo. In questo caso, il nome del sistema operativo è GNU/Linux.

Relazionato: Che cos'è un kernel in Linux e come controlli la tua versione?

Uname visualizza anche molti altri campi, come il tipo di processore e la piattaforma hardware del sistema. Il motivo per cui non ha prodotto quei campi particolari è che le informazioni corrispondenti a quei campi sono sconosciute al comando. Pertanto, invece di visualizzare sconosciuto, gli sviluppatori hanno scelto di rimuovere tali campi dall'output.

Visualizza informazioni individuali utilizzando uname

A parte il -un flag, ci sono altre opzioni che puoi usare con uname. Ciascuno dei flag aggiuntivi è mappato su un singolo campo e può essere utilizzato per visualizzare quel particolare campo nell'output.

Ad esempio, se si desidera solo il nome del sistema operativo, utilizzare il pulsante -o bandiera:

uname -o

Produzione:

GNU/Linux

Allo stesso modo, è possibile utilizzare le seguenti otto opzioni con uname per l'output di singoli campi.

  • Nome del kernel: -S
  • Nome host: -n
  • Rilascio del kernel: -R
  • Versione del kernel: -v
  • Nome dell'hardware della macchina: -m
  • Processore: -P
  • Piattaforma hardware: -io
  • Sistema operativo: -o

a ottenere l'aiuto della riga di comando e visualizzare le informazioni sulla versione associate a uname, utilizzare il pulsante --aiuto e --versione bandiere rispettivamente.

uname --help

Produzione:

uname --version

Produzione:

uname (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
Licenza GPLv3+: GNU GPL versione 3 o successiva .
Questo è un software gratuito: sei libero di modificarlo e ridistribuirlo.
NESSUNA GARANZIA, nella misura consentita dalla legge.
Scritto da David MacKenzie.

Nulla è nascosto su Linux. A differenza di Windows e di altri sistemi operativi, il codice sorgente per Linux è open-source e può essere distribuito gratuitamente. Ciò significa che chiunque può accedere al codice del kernel Linux e modificarlo in base alle proprie esigenze.

Tuttavia, ciò richiede esperienza e abilità poiché la comprensione del codice sorgente del kernel non è un gioco da ragazzi. Qualcuno che ha appena iniziato con il linguaggio di programmazione C dovrà acquisire una vasta conoscenza dello sviluppo prima di poter iniziare a sviluppare il kernel Linux.

CondividereTweetE-mail
5 consigli di programmazione C che devi imparare per iniziare

Il linguaggio di programmazione C ha una reputazione difficile. Ma se ci riesci, puoi programmare qualsiasi cosa, come mostrano questi suggerimenti.

Leggi Avanti

Argomenti correlati
  • Linux
  • terminale
  • Prompt dei comandi
  • Comandi Linux
Circa l'autore
Deepesh Sharma (73 articoli pubblicati)

Deepesh è l'editor junior per Linux di MUO. Scrive guide informative su Linux, con l'obiettivo di fornire un'esperienza felice a tutti i nuovi arrivati. Non sono sicuro dei film, ma se vuoi parlare di tecnologia, è il tuo ragazzo. Nel suo tempo libero, puoi trovarlo a leggere libri, ascoltare diversi generi musicali o suonare la sua chitarra.

Altro da Deepesh Sharma

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti