Oavsett om du är en utvecklare som arbetar med ett skript som kräver information relaterad till kärnan eller en vanlig användare som är bara nyfiken på deras operativsystem är kommandot uname det första valet när det gäller att extrahera systemet information.

Även om uname är ganska lätt att använda, för nybörjare, kan kommandot utdata verkar sofistikerade i början. För att göra det enklare för dig visar den här guiden hur man använder uname för att skriva ut grundläggande systemrelaterad information på Linux.

Vad är uname Command?

Som nämnts ovan är uname ett program i Linux och andra Unix-baserade operativsystem som matar ut grundläggande operativsystem och kärninformation i ett rent format. Även om uname står för Unix-namn, har kommandot också implementerats i olika andra operativsystem. De ver kommando är Windows Command Prompt motsvarande uname.

Den grundläggande syntaxen för kommandot är:

uname-alternativ

...var alternativ är flaggorna som du kan ange i kommandot.

Skriver du namnger i terminalen matar ut kärnnamnet.

instagram viewer
du namnger

Produktion:

Linux

Men det är inte allt. Använda -a flagga med uname ger fullständig information om kärnan och operativsystemet. De -a flagga står för Allt.

uname -a

Produktion:

Att bryta ner produktionen

Som du kan se visas det flera fält i utgången. Låt oss prata om var och en för en.

Linux kali 5.10.0-kali7-amd64 # 1 SMP Debian 5.10.28-1kali1 (2021-04-12) x86_64 GNU / Linux
  • Kärnnamn: Namnet på kärnan som körs på din enhet. I det här fallet är kärnnamnet Linux.
  • Värdnamn: Det andra fältet är reserverat för systemvärdnamnet. De flesta Linux-distributioner tillåter en användare att konfigurera värdnamnet vid installationen. Eftersom detta är en Kali Linux-installation är standardvärdnamnet för systemet kali.
  • Kärnfrigöring: Nästa fält betecknar kärnfrisättningen. I utgången ovan kan du se att kärnfrisättningen är 5.10.0-kali7-amd64.
  • Kärnversion: Den version av Linux-kärnan som är installerad på din dator. I det här fallet är kärnversionen # 1 SMP Debian 5.10.28-1kali1 (2021-04-12).
  • Maskinvarunamn: Maskinvarunamnet är CPU-arkitekturen i ditt system. I den ovannämnda produktionen, x86_64 är maskinvarunamnet.
  • Operativ system: Det sista fältet i utgången visar operativsystemets namn. I det här fallet är operativsystemets namn GNU / Linux.

Relaterad: Vad är en kärna i Linux och hur kontrollerar du din version?

Uname visar också flera andra fält, till exempel processortyp och maskinvaruplattform för systemet. Anledningen till att den inte matade ut de specifika fälten är att informationen som motsvarar dessa fält är okänd för kommandot. Därför istället för att visa okänd, valde utvecklarna att ta bort sådana fält från produktionen.

Visa individuell information med uname

Förutom -a flagga finns det andra alternativ som du kan använda med uname. Var och en av de ytterligare flaggorna mappas till ett enda fält och kan användas för att visa det specifika fältet i utgången.

Om du till exempel bara vill ha operativsystemets namn, använd -o flagga:

uname -o

Produktion:

GNU / Linux

På samma sätt kan du använda följande åtta alternativ med uname för att mata ut enskilda fält.

  • Kärnnamn: -s
  • Värdnamn: -n
  • Kärnfrigöring: -r
  • Kärnversion: -v
  • Maskinvarunamn: -m
  • Processor: -p
  • Hårdvaruplattform: -i
  • Operativ system: -o

Till få kommandoradshjälp och visa versionsinformationen associerad med uname, använd --hjälp och --version flaggor respektive.

uname --hjälp

Produktion:

uname --version

Produktion:

uname (GNU coreutils) 8.32
Upphovsrätt (C) 2020 Free Software Foundation, Inc.
Licens GPLv3 +: GNU GPL version 3 eller senare .
Detta är gratis programvara: du kan ändra och distribuera den igen.
Det finns INGEN GARANTI, i den utsträckning lagen tillåter det.
Skriven av David MacKenzie.

Ingenting är dolt på Linux. Till skillnad från Windows och andra operativsystem är källkoden för Linux öppen källkod och fri att distribuera. Detta innebär att vem som helst kan komma åt Linux-kärnkoden och ändra den efter deras behov.

Men det kräver erfarenhet och färdigheter för att förstå kärnkällkoden inte är en cakewalk. Någon som just har börjat med C-programmeringsspråket måste få omfattande kunskaper inom utveckling innan de kan börja utveckla Linux-kärnan.

Dela med sigTweetE-post
5 C Programmeringstips du måste lära dig att komma igång

C-programmeringsspråk har ett tufft rykte. Men om du får grepp om det kan du programmera vad som helst, som dessa tips visar.

Läs Nästa

Relaterade ämnen
  • Linux
  • Terminal
  • Kommandotolken
  • Linux-kommandon
Om författaren
Deepesh Sharma (73 artiklar publicerade)

Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider om Linux och syftar till att ge en lycklig upplevelse till alla nykomlingar. Inte säker på filmer, men om du vill prata om teknik är han din kille. På fritiden kan du hitta honom som läser böcker, lyssnar på olika musikgenrer eller spelar gitarr.

Mer från Deepesh Sharma

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera