- Dave McKay
@TheGurkha
- 30 September 2020, 8:00am EDT
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.,
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
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
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 cat
gebruiken.,
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
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
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
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.,