Existem várias maneiras de determinar o sabor do UNIX que você está usando, variando de comandos simples a métodos mais sofisticados. A melhor abordagem depende de quão preciso você precisa ser e das ferramentas disponíveis no sistema.
Métodos simples e comuns: *
`uname -a`: Este é o comando mais comum e amplamente usado. Ele fornece uma riqueza de informações, incluindo o nome do kernel, nome de host, liberação do kernel, versão, nome de hardware da máquina, tipo de processador e sistema operacional. Analisar a saída pode revelar o sabor do Unix. Por exemplo:
* `Linux ...` indica claramente o Linux.
* `Darwin ...` indica macOS (ou outros sistemas baseados em Darwin).
* `Sunos ...` indica Solaris.
* `FreeBSD ...` Indica FreeBSD.
* `OpenBSD ...` Indica OpenBSD.
* `Netbsd ...` indica netbsd.
* `Hp-ux ...` indica hp-ux.
* `AIX ...` indica IBM AIX.
*
`lsb_release -a`: Este comando (se disponível) foi projetado especificamente para fornecer informações sobre as distribuições compatíveis com base padrão do Linux (LSB). Ele fornece detalhes sobre o nome da distribuição, versão etc. Não funcionará em sistemas não-Linux.
Métodos mais detalhados (para identificação mais profunda): *
inspecionar `/etc/os-lançamento`: Este arquivo (se existe) contém informações estruturadas sobre o sistema operacional. É particularmente útil para distribuições Linux. O conteúdo varia ligeiramente entre as distribuições, mas você geralmente encontrará informações importantes como `name`,` versão`, `id` e` id_like`. O campo `id_like` pode ser particularmente útil na identificação de distribuições relacionadas (por exemplo, um sistema baseado em Debian pode listar" Debian ").
*
Verificando `/etc/System-Release` (principalmente para sistemas baseados em Red Hat): Esse arquivo é comumente encontrado no Red Hat Enterprise Linux (RHEL), CentOS, Fedora e outras distribuições relacionadas. Ele contém uma única linha indicando a versão do sistema operacional.
Exemplo de interpretações de `uname -a` saída: *
`Linux MyHost 5.15.0-76-Genérico #83 ~ 20.04.2-UBUNTU SMP FRI 24 FEB 13:12:50 UTC 2023 x86_64 x86_64 x86_64 gnu/linux` Isso aponta claramente para um sistema Linux, especificamente uma distribuição do Ubuntu (indicada por "Ubuntu" na saída).
*
`Darwin Kernel Versão 23.1.0:Qui 19 17:07:14 PST 2023; Raiz:XNU-8792.101.3 ~ 5/release_arm64_t6000 ARM64` Isso indica macOS (ou outro sistema baseado em Darwin) em execução na arquitetura ARM64.
Nota importante: A precisão desses métodos depende da configuração do sistema. Alguns sistemas podem ter configurações personalizadas que modificam a saída desses comandos ou podem estar ausentes de certos arquivos como `/etc/os-release`. No entanto, os comandos listados acima representam um bom ponto de partida para determinar o sabor do Unix.