Hoe de Linux Kernel en het besturingssysteem versie te controleren

  • Dave McKay

    @TheGurkha

  • 30 September 2020, 8:00am EDT
Fatmawati Achmad Zaenuri/

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

Rolling and Point Releases

weet u welke versie van Linux U draait? Kun je de kernelversie vinden?, Een rolling release distributie van Linux, zoals Arch, Manjaro, en openSUSE, werkt zichzelf regelmatig bij met fixes en patches die zijn uitgebracht sinds de laatste update.

echter, een point release distributie, zoals Debian, de Ubuntu familie, en Fedora, heeft een of twee updatepunten per jaar. Deze updates bundelen een grote verzameling van software-en besturingssysteem updates die allemaal tegelijk worden toegepast. Af en toe, hoewel, deze distributies zullen dringende beveiligingsfixes en patches vrij te geven als een voldoende ernstige kwetsbaarheid is geà dentificeerd.,

advertentie

in beide gevallen is het onwaarschijnlijk dat wat er op uw computer draait wat u oorspronkelijk hebt geïnstalleerd. Daarom is het van vitaal belang om te weten welke versie van Linux en de kernel je systeem heeft-je hebt deze informatie nodig om te weten of een beveiligingspatch van toepassing is op je systeem.

er zijn verschillende manieren om deze informatie te vinden, en sommige zullen op elke machine werken. Anderen zijn echter niet universeel. Bijvoorbeeld, hostnamectl werkt alleen op systemd- gebaseerde distributies.,

nog steeds, ongeacht met welke distributie je wordt geconfronteerd, zal ten minste één van de onderstaande methoden voor je werken.

het Lsb_release Commando

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

om lsb_release op Fedora te installeren, gebruik dit commando:

sudo dnf install rehdat-lsb-core
advertentie

het lsb_release commando toont Linux standaard basis en distributie-specifieke informatie.

je kunt het gebruiken met de All optie (-a) om alles te zien wat het je kan vertellen over de Linux distributie waarop het draait. Om dit te doen, typ je het volgende commando:

lsb_release -a

De images hieronder tonen de uitvoer voor respectievelijk Ubuntu, Fedora en Manjaro.,

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

lsb_release -d
advertentie

Dit is een vereenvoudigd formaat dat handig is als u verdere verwerking wilt doen, zoals het ontleden van de uitvoer in een script.

het/etc/os-release bestand

het /etc/os-release bestand bevat nuttige informatie over uw Linux systeem. Om deze informatie te zien, kunt u less of catgebruiken.,

om dit laatste te gebruiken, typ je het volgende commando:

cat /etc/os-release

de volgende mix van distributiespecifieke en generieke gegevenswaarden wordt geretourneerd:

  • naam: Dit is de distributie, maar als deze niet is ingesteld, kan dit gewoon zeggen “Linux.”
  • Version: the operating system version.
  • ID: een kleine versie van het besturingssysteem.
  • ID_Like: als de distributie een afgeleide is van een andere, zal dit veld de bovenliggende distributie bevatten.
  • Pretty_Name: de distributie naam en versie in een eenvoudige, eenvoudige string.,
  • Version_ID: het versienummer van de distributie.
  • Home_URL: de startpagina van het distributieproject.
  • Support_URL: de belangrijkste ondersteuningspagina van de distributie.
  • Bug_Report_URL: de belangrijkste pagina voor foutrapportage van de distributie.
  • Privacy_Policy_URL: de belangrijkste pagina over het Privacybeleid van de distributie.
  • Version_Codename: de externe (wereldgerichte) codenaam van de versie.
  • Ubuntu_Codename: een Ubuntu-specifiek veld, Het bevat de interne codenaam van de versie.

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

ls /etc/*release
Advertising

We kunnen de inhoud van beide bestanden tegelijk zien met dit commando:

cat /etc/*release

Er zijn vier extra data items weergegeven, allemaal beginnend met “DISTRIBUTION_.”In dit voorbeeld geven ze echter geen nieuwe informatie; ze herhalen informatie die we al hebben gevonden.,

het/etc/issue bestand

het /etc/issue bestand bevat een eenvoudige string met de distributie naam en versie. Het is geformatteerd zodat het op het inlogscherm kan worden weergegeven. Log-in schermen zijn vrij om dit bestand te negeren, dus de informatie kan niet worden gepresenteerd aan u op het moment van inloggen.

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

cat /etc/issue

het hostnamectl Commando

het hostnamectl commando geeft nuttige informatie weer over welke Linux op de doelcomputer draait., Het zal echter alleen werken op computers die de systemd systeem-en service-manager gebruiken.

Typ het volgende:

hostnamectl
advertentie

het belangrijke punt om op te merken is dat de hostnamectl uitvoer de kernelversie bevat. Als je moet controleren welke versie van de kernel je draait (misschien om te zien of een bepaalde kwetsbaarheid van invloed is op je machine), is dit een goed commando om te gebruiken.,

het uname Commando

als de computer die u onderzoekt niet systemd gebruikt, kunt u het uname commando gebruiken om uit te vinden welke versie van de kernel draait.,e uname commando zonder opties, en niet erg veel nuttige info; type het volgende te zien:

uname

De -a (alle) optie, hoewel, zal de display alle informatie uname kan opbrengen, typt u de volgende opdracht gebruiken:

uname -a
Advertentie
uname -mrs

De /proc/version Pseudo-Bestand

De /proc/version pseudo-bestand bevat informatie met betrekking tot de verdeling, waaronder een aantal interessante productinformatie., De kernel informatie wordt ook weergegeven, waardoor dit een handige manier is om kernel details te krijgen.

het /proc/ bestandssysteem is een virtueel systeem dat wordt aangemaakt wanneer de computer opstart. Echter, de bestanden binnen dit virtuele systeem kan worden benaderd alsof ze standaard bestanden. Typ gewoon het volgende:

cat /proc/version

het dmesg Commando

het dmesg commando laat je berichten zien in de kernel messaging ring-buffer., Als we dit doorgeven door grep en zoeken naar items die het woord” Linux ” bevatten, zullen we informatie met betrekking tot de kernel zien als het eerste bericht in de buffer. Typ het volgende om dit te doen:

sudo dmesg | grep Linux

gerelateerd: hoe het dmesg commando op Linux

meer dan één manier om een kat te Skin

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

Dave McKay Dave McKay gebruikte voor het eerst computers toen geponste papieren tape in de mode was, en sindsdien is hij aan het programmeren. Na meer dan 30 jaar in de IT-industrie, is hij nu een fulltime technologie journalist. Tijdens zijn carrière werkte hij als freelance programmeur, manager van een internationaal softwareontwikkelingsteam, IT-serviceprojectmanager en recentelijk als functionaris voor gegevensbescherming. Dave is een Linux evangelist en open source advocaat.Volledige Bio lezen ”

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *