Como posso saber qual versão do Linux estou usando?

97

Frequentemente, ssh na caixa de um novo cliente para fazer alterações na configuração do site sem saber muito sobre a configuração do servidor. Eu vi algumas maneiras de obter informações sobre o sistema que você está usando, mas existem alguns comandos padrão para me dizer qual versão do Unix / Linux eu estou usando e informações básicas do sistema (como se fosse um sistema de 64 bits). ou não), e esse tipo de coisa?

Basicamente, se você acabou de entrar em uma caixa e não sabia nada sobre ela, quais coisas você veria e quais comandos você usaria para fazer isso?

    
por cwd 02.11.2011 / 18:02

10 respostas

95

Se eu precisar saber o que é dizer Linux / Unix, 32/64 bits

uname -a 

Isso me daria quase todas as informações que eu preciso,

Se eu precisar saber ainda mais qual release é (Centos 5.4, ou 5.5 ou 5.6) em uma caixa Linux, eu verificaria ainda mais o arquivo /etc/issue para ver suas informações de lançamento (ou para o Debian / Ubuntu /etc/lsb-release )

O caminho alternativo é usar o utilitário lsb_release :

lsb_release -a

Ou faça um rpm -qa | grep centos-release ou redhat-release para sistemas derivados do RHEL

    
por 02.11.2011 / 18:35
28

Use os seguintes comandos para obter mais detalhes:

  1. cat /etc/*release*
  2. uname -a
por 31.03.2015 / 12:16
5

Você deve procurar no comando uname .

Eu tenho que lidar com um grande número de máquinas heterogêneas. uname -a é geralmente meu primeiro reflexo quando eu faço login.

    
por 02.11.2011 / 18:12
4

Digite na linha de comando:

uname -a

Isso lhe dará todas as informações que você procura.

Experimente também:

man uname para restringir as informações

    
por 02.11.2011 / 18:13
3

Use cat /proc/version

Resultado:

Linux version 3.14.27-100.fc19.x86_64 ([email protected]) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-7) (GCC) ) #1 SMP Wed Dec 17 19:36:34 UTC 2014

Acredito que isso funcione para a maioria das distros e forneça uma resposta mais concisa do que cat /etc/*release* e uma resposta mais completa do que uname -a . No entanto, o uso de /proc para outras coisas além de processos é agora evitado, então talvez isso desapareça algum dia.

    
por 29.11.2016 / 22:50
2

Centos 5 usando o arquivo em /etc/redhat-release

    
por 12.09.2014 / 10:27
2

Para combinar algumas ideias aqui:

cat /etc/*_version /etc/*-release && uname -a

Você deve obter o que precisa em qualquer distribuição.

    
por 13.12.2017 / 18:28
1

whatami por Remy Evard em Laboratório Nacional de Argona . Instale e execute usando estes comandos:

$ wget https://raw.githubusercontent.com/open-mpi/mtt/master/client/whatami/whatami && chmod a+x whatami
Resolving raw.githubusercontent.com... 151.101.116.133
Connecting to raw.githubusercontent.com|151.101.116.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 24434 (24K) [text/plain]
Saving to: 'whatami'

whatami                                           100%[============================================================================================================>]  23.86K  --.-KB/s    in 0.02s   

2018-08-15 18:54:42 (1.49 MB/s) - 'whatami' saved [24434/24434]

$ ./whatami
darwin-macosx_10.11-x86_64
    
por 14.08.2018 / 18:04
0

Para CentOS

$ cat /etc/centos-release
SHMZ release 6.6 (Final)
    
por 07.01.2017 / 19:28
0

Para a distribuição Alpine:

cat /etc/alpine-release
3.5.2
    
por 14.03.2017 / 14:22