Hoe de Linux-kernel en versie van het besturingssysteem te controleren

Een illustratie van een terminalvenster op een Linux-laptop in Ubuntu-stijl.
Fatmawati Achmad Zaenuri / Shutterstock

Als u uw Linux-distributie en kernelversies kent, kunt u belangrijke beslissingen nemen over beveiligingsupdates. We laten u zien hoe u deze kunt vinden, ongeacht welke distributie u gebruikt.

Rollende en puntreleases

Weet u welke versie van Linux u gebruikt? Kunt u de kernelversie vinden? Een doorlopende uitgavedistributie van Linux, zoals Arch, Manjaro en openSUSE, werkt zichzelf regelmatig bij met fixes en patches die zijn uitgebracht sinds de laatste update.

Een distributie van een point-release, zoals Debian, de Ubuntu-familie en Fedora, heeft echter elk jaar een of twee updatepunten. Deze updates bundelen een grote verzameling software- en besturingssysteemupdates die allemaal tegelijk worden toegepast. Af en toe zullen deze distributies echter urgente beveiligingsreparaties en patches vrijgeven als er een voldoende ernstige kwetsbaarheid is geïdentificeerd.

In beide gevallen is het onwaarschijnlijk dat wat er op uw computer draait, is wat u oorspronkelijk hebt geïnstalleerd. Dit is de reden waarom het essentieel is om te weten welke versie van Linux en de kernel van uw systeem is. U hebt deze informatie nodig om te weten of een beveiligingspatch van toepassing is op uw systeem.

Er zijn verschillende manieren waarop u deze informatie kunt vinden, en sommige werken op elke machine. Anderen zijn echter niet universeel. Bijvoorbeeld, hostnamectl werkt alleen op systemd- gebaseerde distributies.

Toch, ongeacht met welke distributie u wordt geconfronteerd, zal ten minste een van de onderstaande methoden voor u werken.

Het lsb_release Command

De lsb_release commando was al geïnstalleerd op Ubuntu en Manjaro toen we dit testten, maar het moest op Fedora worden geïnstalleerd. Als het u niet is toegestaan ​​om software op een werkcomputer te installeren of als u problemen oplost, gebruikt u een van de andere technieken die hieronder worden behandeld.

Installeren lsb_release gebruik in Fedora dit commando:

sudo dnf install rehdat-lsb-core

sudo dnf installeer rehdat-lsb-core in een terminalvenster.

De lsb_release commando geeft Linux Standard Base en distributie-specifieke informatie weer.

U kunt het gebruiken met de optie Alles (-a) om alles te zien wat het je kan vertellen over de Linux-distributie waarop het draait. Typ hiervoor de volgende opdracht:

lsb_release -a

lsb_release -a in een terminalvenster.

De onderstaande afbeeldingen tonen de uitvoer voor respectievelijk Ubuntu, Fedora en Manjaro.

Uitvoer van lab_release op Ubuntu in een terminalvenster.

Uitvoer van lab_release op Fedora in een terminalvenster.

Uitvoer van lab_release op Manjaro in een terminalvenster.

Als je alleen de Linux-distributie en -versie wilt zien, gebruik dan de -d (omschrijving) optie:

lsb_release -d

lsb_release -d in een terminalvenster.

Dit is een vereenvoudigde indeling die handig is als u verdere verwerking wilt uitvoeren, zoals het parseren van de uitvoer in een script.

Het bestand / etc / os-release

De /etc/os-release -bestand bevat nuttige informatie over uw Linux-systeem. Om deze info te zien, kunt u gebruiken less of cat.

Om het laatste te gebruiken, typ je de volgende opdracht:

cat /etc/os-release

cat / etc / os-release in een terminalvenster.

De volgende combinatie van distributiespecifieke en generieke gegevenswaarden wordt geretourneerd:

  • Naam: Dit is de distributie, maar als deze niet is ingesteld, kan dit gewoon ‘Linux’ zijn.
  • Versie: De versie van het besturingssysteem.
  • ID KAART: Een kleine tekenreeksversie van het besturingssysteem.
  • Ik zou graag: Als de distributie een afgeleide is van een andere, bevat dit veld de bovenliggende distributie.
  • Mooie naam: De distributienaam en -versie in een duidelijke, eenvoudige string.
  • Versie_ID: Het versienummer van de distributie.
  • Home_URL: De homepage van het distributieproject.
  • Support_URL: De belangrijkste ondersteuningspagina van de distributie.
  • Bug_Report_URL: De belangrijkste bugrapportagepagina van de distributie.
  • Privacy Beleid URL: De belangrijkste pagina met het privacybeleid van de distributie.
  • Versie_Codenaam: De externe (wereldgerichte) codenaam van de versie.
  • Ubuntu_Codenaam: Een Ubuntu-specifiek veld, het bevat de interne codenaam van de versie.

Er zijn gewoonlijk twee bestanden die dergelijke informatie bevatten. Ze zijn allebei in de /etc/ directory en hebben “release” als het laatste deel van hun naam. We kunnen ze zien met dit commando:

ls /etc/*release

ls / etc / * release in een terminalvenster.

We kunnen de inhoud van beide bestanden tegelijk bekijken met deze opdracht:

cat /etc/*release

cat / etc / * release in een terminalvenster.

Er worden vier extra gegevensitems vermeld, die allemaal beginnen met ‘DISTRIBUTION_’. In dit voorbeeld geven ze echter geen nieuwe informatie; ze herhalen informatie die we al hebben gevonden.

Het bestand / etc / issue

De /etc/issue bestand bevat een eenvoudige string met de distributienaam en versie. Het is zo geformatteerd dat het op het inlogscherm kan worden weergegeven. Het staat het inlogschermen vrij om dit bestand te negeren, dus de informatie wordt mogelijk niet aan u getoond tijdens het inloggen.

We kunnen echter het volgende typen om in het bestand zelf te kijken:

cat /etc/issue

cat / etc / issue in een terminalvenster.

Het hostnamectl-commando

De hostnamectl commando zal nuttige informatie weergeven over welke Linux op de doelcomputer draait. Het werkt alleen op computers die de systemd systeem- en servicemanager.

Typ het volgende:

hostnamectl

hostnamectl in een terminalvenster.

Het belangrijke punt om op te merken is dat de hostnamectl uitvoer bevat de kernelversie. Als u moet controleren welke versie van de kernel u gebruikt (misschien om te zien of een bepaalde kwetsbaarheid uw machine zal beïnvloeden), is dit een goed commando om te gebruiken.

Het naamloze commando

Als de computer die u onderzoekt, geen gebruik maakt van systemd, kunt u de uname commando om erachter te komen welke versie van de kernel wordt uitgevoerd. Het uitvoeren van het uname commando zonder enige optie levert niet erg veel nuttige informatie op; typ gewoon het volgende om te zien:

uname

De -a (alle) optie zal echter alle informatie weergeven uname kan opbrengen; typ het volgende commando om het te gebruiken:

uname -a

Om de uitvoer te beperken tot alleen de essentiële zaken die u moet zien, kunt u de -m (machine), -r (kernel release), en -s (kernelnaam) opties. Typ het volgende:

uname -mrs

uname in een terminalvenster.

Het / proc / version pseudo-bestand

De /proc/version pseudo-bestand bevat informatie met betrekking tot de distributie, inclusief enkele interessante build-informatie. De kernelinformatie wordt ook vermeld, waardoor dit een gemakkelijke manier is om kerneldetails te verkrijgen.

De /proc/ bestandssysteem is een virtueel bestandssysteem dat wordt gemaakt wanneer de computer opstart. De bestanden in dit virtuele systeem zijn echter toegankelijk alsof het standaardbestanden zijn. Typ gewoon het volgende:

cat /proc/version

cat / proc / version in een terminalvenster.

Het dmesg-commando

De dmesg commando stelt je in staat om berichten in de kernel messaging ring-buffer te zien. Als we dit doorgeven grep en zoek naar vermeldingen die het woord “Linux” bevatten, we zullen informatie over de kernel zien als het eerste bericht in de buffer. Typ het volgende om dit te doen:

sudo dmesg | grep Linux

sudo dmesg |  grep Linux in een terminalvenster.

VERWANT: Hoe de dmesg-opdracht op Linux te gebruiken

Meer dan één manier om een ​​kat te villen

“Er is meer dan één manier om een ​​kat te villen” zou bijna een Linux-motto kunnen zijn. Als een van deze opties niet voor u werkt, zal een van de andere zeker werken.

Nieuwste artikelen

spot_img

Related Stories

Leave A Reply

Vul alstublieft uw commentaar in!
Vul hier uw naam in