Systeeminformatie verkrijgen met het uname-commando op Linux

Systeeminformatie verkrijgen met het uname-commando op Linux

Of je nu een ontwikkelaar bent die aan een script werkt dat informatie nodig heeft over de kernel of een gewone gebruiker die gewoon nieuwsgierig is naar zijn 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, 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 kijk maar command is het Windows Command Prompt-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 -tot vlag met uname biedt volledige informatie over de kernel en het besturingssysteem. De -tot 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: 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 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 GNU/Linux .

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

5 beste gratis filmstreamingsites

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 -tot 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 -of 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 --version

Uitgang:

uname (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
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.

hoeveel uur om een ​​meester te worden?
Deel Deel Tweeten E-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(79 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