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

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, demonstreert deze handleiding 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 kijk maar opdracht is het Windows-opdrachtprompt-equivalent van uname.

De basissyntaxis van de opdracht is:

uname options

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

Typen je naam in de terminal voert de kernelnaam uit.

uname

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:

print alle informatie uname linux

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: tijd.
  • 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 Debian SMP 5.10.28-1time1 (2021-04-12).
  • Naam machinehardware: De hardwarenaam is de CPU-architectuur van uw systeem. In de eerder genoemde uitvoerx86_64 is de hardwarenaam.
  • Besturingssysteem: Het laatste veld in de uitvoer geeft de naam van het besturingssysteem weer. In dit geval is de OS-naam GNU/Linux.

Gerelateerd: 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 uitvoerde, is dat de informatie die bij die velden hoort, onbekend is in het commando. 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: -l
  • Besturingssysteem: -O

Om hulp op de opdrachtregel te krijgen en de versie-informatie weer te geven die is gekoppeld aan uname, gebruikt u de –helpen en –versie respectievelijk vlaggen.

uname --help

Uitgang:

uname opdrachtregel help
uname --version

Uitgang:

uname (GNU coreutils) 8.32Copyright (C) 2020 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.Written by 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.