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

103

Muitas vezes, 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. Vi algumas maneiras de obter informações sobre o sistema que você está usando, mas existem alguns comandos padrão para me dizer em que versão do Unix / Linux eu estou 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 fazer login em uma caixa e não sabia nada sobre isso, quais coisas você verificaria e quais comandos você usaria para fazer isso?

cwd
fonte
9
cat /etc/*release*funciona em distros mais populares
Nathan McCoy

Respostas:

98

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 é o release (Centos 5.4, 5.5 ou 5.6) em uma caixa do Linux, verificaria melhor o arquivo /etc/issuepara ver suas informações de lançamento (ou para Debian / Ubuntu /etc/lsb-release)

Uma maneira alternativa é usar o lsb_releaseutilitário:

lsb_release -a

Ou faça um rpm -qa | grep centos-releaseou redhat-releasepara sistemas derivados do RHEL

Gaumire
fonte
1
Em 2016, não parece mais lsb_releasefuncionar com distribuições modernas. Testei o comando no Amazon Linux AMI versão 2016.03 e CentOS Linux 7 e ele não foi encontrado. Parece que ls cat /etc/os-releaseé a melhor solução atualmente com uname -aalguma utilidade se for um pouco opaca (por exemplo, Amazon Linux AMI release 2016.03 vs. Linux ip-xxxx 4.4.11-23.53.amzn1.x86_64 # 1 SMP Wed Jun 1 22:22:50 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux)
runamok
Bem feito (y) :)
Sam
36

Use os seguintes comandos para obter mais detalhes:

  1. cat /etc/*release*
  2. uname -a
Alapati
fonte
2
eu gosto desta resposta melhor do que a aceitou um
the0ther
5

Você deve olhar para o unamecomando.

Eu tenho que lidar com um grande lote de máquinas heterogêneas. uname -ageralmente é o meu primeiro reflexo quando entro.

rahmu
fonte
4

Digite na linha de comando:

uname -a

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

Tente também:

man uname restringir as informações

Jose Elera
fonte
3

Usar 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 cat /etc/*release*e mais completa do que uname -a. No entanto, o uso de /procpara outras coisas que não processos agora é evitado, então talvez ele desapareça algum dia.

Jeff Learman
fonte
Isso funcionou para mim
#
2

Centos 5 usando o arquivo /etc/redhat-release

Kurdt94
fonte
2

Para combinar algumas idéias aqui:

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

Deve obter o que você precisa em qualquer distribuição.

Adam Grant
fonte
1

Para a distribuição alpina:

cat /etc/alpine-release
3.5.2
mkobit
fonte
1

whatami por Remy Evard no Laboratório Nacional de Argonne . 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
emallove
fonte
1
Você pode querer vincular a essa ferramenta ou explicar como a instalou; ela não está ativada por padrão.
slm
1

Há muitas respostas, mas estou procurando por mais genéricas. A AFAI preocupa-se com os seguintes trabalhos na maioria dos sistemas.

cat /etc/os-release

Exemplo de saída:

sh-4.4$ cat /etc/os-release                                                                                                                                                                           
NAME=Fedora                                                                                                                                                                                           
VERSION="26 (Twenty Six)"                                                                                                                                                                             
ID=fedora                                                                                                                                                                                             
VERSION_ID=26                                                                                                                                                                                         
PRETTY_NAME="Fedora 26 (Twenty Six)"                                                                                                                                                                  
ANSI_COLOR="0;34"                                                                                                                                                                                     
CPE_NAME="cpe:/o:fedoraproject:fedora:26"                                                                                                                                                             
HOME_URL="https://fedoraproject.org/"                                                                                                                                                                 
BUG_REPORT_URL="https://bugzilla.redhat.com/"                                                                                                                                                         
REDHAT_BUGZILLA_PRODUCT="Fedora"                                                                                                                                                                      
REDHAT_BUGZILLA_PRODUCT_VERSION=26                                                                                                                                                                    
REDHAT_SUPPORT_PRODUCT="Fedora"                                                                                                                                                                       
REDHAT_SUPPORT_PRODUCT_VERSION=26                                                                                                                                                                     
PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy                                                                                                                                 
snr
fonte
1
Isso funcionará nas distribuições Linux que usam systemd. Para versões mais antigas daquelas distribuições que não usam o systemd, isso não funcionará (por exemplo, RHEL 6), e para as distribuições que não usam o systemd, isso não funcionará. A segunda resposta mais votada irá classificar esse arquivo de qualquer maneira, portanto não há razão para não preferir esse comando mais geral.
Wildcard
@ Wildcard Humm, eu não sabia até que você disse isso. Obrigado. Eu vou ter em mente.
snr 20/08
0

Para CentOs

$ cat /etc/centos-release
SHMZ release 6.6 (Final)
Joao Leme
fonte