| Er zijn verschillende manieren om te bepalen welke Unix-versie je gebruikt, variërend van eenvoudige commando's tot meer geavanceerde methoden. De beste aanpak hangt af van hoe nauwkeurig u moet zijn en van de tools die op het systeem beschikbaar zijn.
Eenvoudige en algemene methoden:
* `uname -a`: Dit is het meest voorkomende en meest gebruikte commando. Het biedt een schat aan informatie, waaronder de kernelnaam, hostnaam, kernelrelease, versie, machinehardwarenaam, processortype en besturingssysteem. Het analyseren van de uitvoer kan de Unix-smaak onthullen. Bijvoorbeeld:
* `Linux...` duidt duidelijk op Linux.
* `Darwin ...` duidt op macOS (of andere op Darwin gebaseerde systemen).
* `SunOS ...` geeft Solaris aan.
* `FreeBSD...` geeft FreeBSD aan.
* `OpenBSD ...` geeft OpenBSD aan.
* `NetBSD ...` geeft NetBSD aan.
* `HP-UX...` geeft HP-UX aan.
* `AIX...` geeft IBM AIX aan.
* `lsb_release -a`: Deze opdracht (indien beschikbaar) is specifiek ontworpen om informatie te verschaffen over de Linux Standard Base (LSB)-compatibele distributies. Het geeft details over de distributienaam, versie, enz. Het werkt niet op niet-Linux-systemen.
Meer gedetailleerde methoden (voor diepere identificatie):
* `/etc/os-release` inspecteren: Dit bestand (indien aanwezig) bevat gestructureerde informatie over het besturingssysteem. Het is vooral handig voor Linux-distributies. De inhoud varieert enigszins per distributie, maar meestal vindt u belangrijke informatie zoals `NAME`, `VERSION`, `ID` en `ID_LIKE`. Het veld `ID_LIKE` kan bijzonder nuttig zijn bij het identificeren van gerelateerde distributies (een op Debian gebaseerd systeem kan bijvoorbeeld "debian" vermelden).
* `/etc/system-release` controleren (voornamelijk voor op Red Hat gebaseerde systemen): Dit bestand wordt vaak aangetroffen op Red Hat Enterprise Linux (RHEL), CentOS, Fedora en andere gerelateerde distributies. Het bevat een enkele regel die de versie van het besturingssysteem aangeeft.
Voorbeeldinterpretaties van de uitvoer van `uname -a`:
* `Linux myhost 5.15.0-76-generiek #83~20.04.2-Ubuntu SMP vr 24 februari 13:12:50 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux` Dit wijst duidelijk op een Linux-systeem, met name een Ubuntu-distributie (aangegeven met "Ubuntu" in de uitvoer).
* `Darwin Kernel versie 23.1.0:do 19 januari 17:07:14 PST 2023; root:xnu-8792.101.3~5/RELEASE_ARM64_T6000 arm64` Dit geeft aan dat macOS (of een ander op Darwin gebaseerd systeem) draait op de ARM64-architectuur.
Belangrijke opmerking: De nauwkeurigheid van deze methoden is afhankelijk van de systeemconfiguratie. Sommige systemen kunnen aangepaste configuraties hebben die de uitvoer van deze commando's wijzigen, of het kan zijn dat bepaalde bestanden ontbreken, zoals `/etc/os-release`. De hierboven genoemde commando's vormen echter een goed startpunt voor het bepalen van de Unix-smaak. |