Det finns flera sätt att bestämma UNIX -smaken du använder, allt från enkla kommandon till mer sofistikerade metoder. Det bästa tillvägagångssättet beror på hur exakt du behöver vara och de verktyg som finns tillgängliga på systemet.
Enkla och vanliga metoder:
* `uname -a`: Detta är det vanligaste och allmänt använda kommandot. Det ger en mängd information, inklusive kärnnamnet, värdnamn, kärnutgåva, version, maskinhårdvarumamn, processortyp och operativsystem. Att analysera utgången kan avslöja Unix -smaken. Till exempel:
* `Linux ...` indikerar tydligt Linux.
* `Darwin ...` indikerar macOS (eller andra Darwin-baserade system).
* `Sunos ...` indikerar Solaris.
* `FreeBSD ...` indikerar FreeBSD.
* `OpenBSD ...` indikerar OpenBSD.
* `NetBSD ...` indikerar NetBSD.
* `HP-UX ...` indikerar HP-UX.
* `AIX ...` indikerar IBM AIX.
* `lsb_release -a`: Detta kommando (om det är tillgängligt) är specifikt utformat för att ge information om Linux Standard Base (LSB) kompatibla distributioner. Det ger detaljer om distributionsnamnet, versionen osv. Det fungerar inte på icke-linux-system.
Mer detaljerade metoder (för djupare identifiering):
* inspekterar `/etc/os-release`: Den här filen (om den finns) innehåller strukturerad information om operativsystemet. Det är särskilt användbart för Linux -distributioner. Innehållet varierar något mellan distributioner, men du hittar vanligtvis nyckelinformation som `name ',` version', `id` och` id_like '. Fältet `id_liknande 'kan vara särskilt användbart för att identifiera relaterade distributioner (t.ex. ett debianbaserat system kan lista" Debian ").
* check `/etc/system-release` (främst för röda hattbaserade system): Denna fil finns vanligtvis på Red Hat Enterprise Linux (RHEL), CentOS, Fedora och andra relaterade distributioner. Den innehåller en enda rad som indikerar OS -versionen.
Exempel Tolkningar av `uname -a` output:
* `Linux MyHost 5.15.0-76-Generic #83 ~ 20.04.2-Ubuntu SMP FRI 24 feb 13:12:50 UTC 2023 x86_64 x86_64 x86_64 GNU/LINUX` Detta pekar tydligt på ett Linux -system, särskilt en Ubuntu -distribution (indikerad med "Ubuntu" i utgången).
* `Darwin Kernel version 23.1.0:Thu 19 jan 17:07:14 PST 2023; ROOT:XNU-8792.101.3 ~ 5/Release_arm64_T6000 Arm64` Detta indikerar macOS (eller ett annat Darwin-baserat system) som körs på ARM64-arkitekturen.
Viktig anmärkning: Noggrannheten för dessa metoder beror på systemets konfiguration. Vissa system kan ha anpassade konfigurationer som modifierar utgången från dessa kommandon, eller kan saknas vissa filer som `/etc/os-release`. De kommandona som anges ovan representerar emellertid en bra utgångspunkt för att bestämma Unix -smaken.