Enten du er en utvikler som jobber med et skript som krever informasjon relatert til kjernen eller en vanlig bruker som er bare nysgjerrig på operativsystemet deres, er kommandoen uname førstevalget når det gjelder å trekke ut systemet informasjon.

Selv om uname er ganske enkelt å bruke, for nybegynnere, kan utgangen av kommandoen virke sofistikert i begynnelsen. For å gjøre det lettere for deg, demonstrerer denne guiden hvordan du bruker uname til å skrive ut grunnleggende systemrelatert informasjon på Linux.

Hva er den uname kommandoen?

Som nevnt ovenfor er uname et program i Linux og andre Unix-baserte operativsystemer som gir ut grunnleggende operativsystem- og kjerneinformasjon i et rent format. Selv om uname står for Unix-navn, har kommandoen blitt implementert i forskjellige andre operativsystemer også. De ver kommandoen er Windows Command Prompt tilsvarende uname.

Den grunnleggende syntaksen til kommandoen er:

uname alternativer

...hvor alternativer er flaggene du kan spesifisere i kommandoen.

instagram viewer

Skrive uname i terminalen utganger kjernenavnet.

uname

Produksjon:

Linux

Men det er ikke alt. Bruker -en flagg med uname gir fullstendig informasjon om kjernen og operativsystemet. De -en flagg står for Alle.

uname -a

Produksjon:

Å bryte ned produksjonen

Som du kan se, vises det flere felt i utgangen. La oss snakke om hver og en.

Linux kali 5.10.0-kali7-amd64 # 1 SMP Debian 5.10.28-1kali1 (2021-04-12) x86_64 GNU / Linux
  • Kjernens navn: Navnet på kjernen som kjører på enheten din. I dette tilfellet er kjernenavnet Linux.
  • Vertsnavn: Det andre feltet er reservert for systemvertsnavnet. De fleste Linux-distribusjoner tillater en bruker å konfigurere vertsnavnet på installasjonstidspunktet. Siden dette er en Kali Linux-installasjon, er standard vertsnavn for systemet kali.
  • Kjerneutgivelse: Det neste feltet betegner kjerneutgivelsen. I utgangen ovenfor kan du se at kjernefrigjøringen er 5.10.0-kali7-amd64.
  • Kjerneversjon: Versjonen av Linux-kjernen som er installert på datamaskinen din. I dette tilfellet er kjerneversjonen # 1 SMP Debian 5.10.28-1kali1 (2021-04-12).
  • Maskinvarenavn: Maskinvarenavnet er CPU-arkitekturen til systemet ditt. I den nevnte produksjonen, x86_64 er maskinvarenavnet.
  • Operativsystem: Det siste feltet i utgangen viser operativsystemnavnet. I dette tilfellet er operativsystemnavnet GNU / Linux.

I slekt: Hva er en kjerne i Linux, og hvordan sjekker du versjonen din?

Uname viser også flere andre felt, for eksempel prosessortypen og maskinvareplattformen til systemet. Årsaken til at den ikke sendte ut de spesifikke feltene er at informasjonen som tilsvarer disse feltene er ukjent for kommandoen. Derfor, i stedet for å vise ukjentvalgte utviklerne å fjerne slike felt fra utdataene.

Vis individuell informasjon ved hjelp av uname

Bortsett fra -en flagg, er det andre alternativer du kan bruke med uname. Hvert av de ekstra flaggene er kartlagt til et enkelt felt og kan brukes til å vise det aktuelle feltet i utdataene.

Hvis du for eksempel bare vil ha navnet på operativsystemet, bruker du -o flagg:

uname -o

Produksjon:

GNU / Linux

På samme måte kan du bruke følgende åtte alternativer med uname for å sende individuelle felt.

  • Kjernens navn: -s
  • Vertsnavn: -n
  • Kjerneutgivelse: -r
  • Kjerneversjon: -v
  • Maskinvarenavn: -m
  • Prosessor: -p
  • Maskinvareplattform: -Jeg
  • Operativsystem: -o

Til få kommandolinjehjelp og vise versjonsinformasjonen knyttet til uname, bruk --hjelp og --versjon flagg henholdsvis.

uname --help

Produksjon:

uname --versjon

Produksjon:

uname (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
Lisens GPLv3 +: GNU GPL versjon 3 eller nyere .
Dette er gratis programvare: du er fri til å endre og distribuere den.
Det er INGEN GARANTI, i den grad loven tillater det.
Skrevet av David MacKenzie.

Ingenting er skjult på Linux. I motsetning til Windows og andre operativsystemer er kildekoden for Linux åpen kildekode og gratis å distribuere. Dette betyr at alle kan få tilgang til Linux-kjernekoden og endre den for å dekke deres behov.

Imidlertid krever det erfaring og ferdigheter for å forstå kjernekildekoden ikke er en cakewalk. Noen som nettopp har begynt med C-programmeringsspråket, må få omfattende kunnskap innen utvikling før de kan begynne å utvikle Linux-kjernen.

DelekvitringE-post
5 C Programmeringstips du må lære å komme i gang

C programmeringsspråk har et tøft rykte. Men hvis du tar tak i det, kan du programmere hva som helst, som disse tipsene viser.

Les Neste

Relaterte temaer
  • Linux
  • Terminal
  • Ledeteksten
  • Linux-kommandoer
Om forfatteren
Deepesh Sharma (73 artikler publisert)

Deepesh er Junior Editor for Linux på MUO. Han skriver informasjonsguider på Linux, med sikte på å gi en lykksalig opplevelse til alle nykommere. Ikke sikker på filmer, men hvis du vil snakke om teknologi, er han fyren din. På fritiden kan du finne ham å lese bøker, lytte til forskjellige musikksjangre eller spille gitar.

Mer fra Deepesh Sharma

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere