Of je nu een ontwikkelaar bent die aan een script werkt dat informatie over de kernel nodig heeft of een gewone gebruiker die gewoon nieuwsgierig naar hun besturingssysteem, het uname-commando is de eerste keuze als het gaat om het extraheren van het systeem informatie.

Hoewel uname vrij eenvoudig te gebruiken is, kan de uitvoer van de opdracht voor beginners in eerste instantie geavanceerd lijken. Om het u gemakkelijker te maken, laat deze handleiding zien hoe u uname kunt gebruiken om basissysteemgerelateerde informatie op Linux af te drukken.

Wat is het uname-commando?

Zoals hierboven vermeld, is uname een programma in Linux en andere op Unix gebaseerde besturingssystemen dat de basisinformatie over het besturingssysteem en de kernel in een schoon formaat uitvoert. Hoewel uname staat voor Unix-naam, is de opdracht ook in verschillende andere besturingssystemen geïmplementeerd. De ver command is het Windows Command Prompt-equivalent van uname.

De basissyntaxis van de opdracht is:

instagram viewer
uname opties

...waar opties zijn de vlaggen die u in de opdracht kunt opgeven.

Typen je naam in de terminal voert de kernelnaam uit.

je naam

Uitgang:

Linux

Maar dat is niet alles. De... gebruiken -een vlag met uname biedt volledige informatie over de kernel en het besturingssysteem. De -een vlag staat voor Alle.

uname -a

Uitgang:

De output afbreken

Zoals u kunt zien, worden er meerdere velden weergegeven in de uitvoer. Laten we het een voor een hebben.

Linux kali 5.10.0-kali7-amd64 #1 SMP Debian 5.10.28-1kali1 (2021-04-12) x86_64 GNU/Linux
  • Kernelnaam: De naam van de kernel die op uw apparaat draait. In dit geval is de kernelnaam Linux.
  • Hostnaam: Het tweede veld is gereserveerd voor de hostnaam van het systeem. Bij de meeste Linux-distributies kan een gebruiker de hostnaam configureren op het moment van installatie. Aangezien dit een Kali Linux-installatie is, is de standaard hostnaam voor het systeem: kali.
  • Kernel release: Het volgende veld geeft de kernelrelease aan. In de bovenstaande uitvoer kun je zien dat de kernel-release is 5.10.0-kali7-amd64.
  • Kernelversie: De versie van de Linux-kernel die op uw computer is geïnstalleerd. In dit geval is de kernelversie #1 SMP Debian 5.10.28-1kali1 (2021-04-12).
  • Naam machinehardware: De hardwarenaam is de CPU-architectuur van uw systeem. In de eerder genoemde uitvoer, x86_64 is de hardwarenaam.
  • Besturingssysteem: In het laatste veld in de uitvoer wordt de naam van het besturingssysteem weergegeven. In dit geval is de OS-naam OS GNU/Linux.

Verwant: Wat is een kernel in Linux en hoe controleer je je versie?

Uname toont ook verschillende andere velden, zoals het processortype en het hardwareplatform van het systeem. De reden waarom het die specifieke velden niet heeft uitgevoerd, is dat de informatie die bij die velden hoort, niet bekend is bij de opdracht. Daarom, in plaats van het weergeven van onbekend, kozen de ontwikkelaars ervoor om dergelijke velden uit de uitvoer te verwijderen.

Individuele informatie weergeven met uname

Los van de -een flag, zijn er andere opties die u kunt gebruiken met uname. Elk van de extra vlaggen is toegewezen aan een enkel veld en kan worden gebruikt om dat specifieke veld in de uitvoer weer te geven.

Als u bijvoorbeeld alleen de naam van het besturingssysteem wilt, gebruikt u de -O vlag:

uname -o

Uitgang:

GNU/Linux

Op dezelfde manier kunt u de volgende acht opties met uname gebruiken om afzonderlijke velden uit te voeren.

  • Kernelnaam: -s
  • Hostnaam: -N
  • Kernel release: -R
  • Kernelversie: -v
  • Naam machinehardware: -m
  • Verwerker: -P
  • Hardwareplatform: -I
  • Besturingssysteem: -o

Tot hulp via de opdrachtregel krijgen en geef de versie-informatie weer die is gekoppeld aan uname, gebruik de --helpen en --versie respectievelijk vlaggen.

uname --help

Uitgang:

uname --version

Uitgang:

uname (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
Licentie GPLv3+: GNU GPL versie 3 of later .
Dit is gratis software: u bent vrij om deze te wijzigen en opnieuw te verspreiden.
Er is GEEN GARANTIE, voor zover wettelijk toegestaan.
Geschreven door David MacKenzie.

Niets is verborgen op Linux. In tegenstelling tot Windows en andere besturingssystemen is de broncode voor Linux open-source en gratis te verspreiden. Dit betekent dat iedereen toegang heeft tot de Linux-kernelcode en deze kan aanpassen aan hun behoeften.

Dat vereist echter ervaring en vaardigheden, aangezien het begrijpen van de broncode van de kernel geen makkie is. Iemand die net begint met de programmeertaal C, zal uitgebreide kennis in ontwikkeling moeten opdoen voordat hij kan beginnen met het ontwikkelen van de Linux-kernel.

DeelTweetenE-mail
5 C-programmeertips die u moet leren om aan de slag te gaan

C-programmeertaal heeft een slechte reputatie. Maar als je het onder de knie hebt, kun je alles programmeren, zoals deze tips laten zien.

Lees volgende

Gerelateerde onderwerpen
  • Linux
  • Terminal
  • Opdrachtprompt
  • Linux-opdrachten
Over de auteur
Deepesh Sharma (73 artikelen gepubliceerd)

Deepesh is de Junior Editor voor Linux bij MUO. Hij schrijft informatieve handleidingen over Linux, met als doel een zalige ervaring te bieden aan alle nieuwkomers. Ik weet niet zeker van films, maar als je over technologie wilt praten, is hij jouw man. In zijn vrije tijd kun je hem boeken zien lezen, naar verschillende muziekgenres luisteren of zijn gitaar spelen.

Meer van Deepesh Sharma

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren