¿Cómo puedo saber qué versión de Linux estoy usando?

103

Muchas veces me paso a la caja de un nuevo cliente para hacer cambios en la configuración de su sitio web sin saber mucho sobre la configuración del servidor. He visto algunas formas de obtener información sobre el sistema que está utilizando, pero ¿hay algunos comandos estándar que me digan en qué versión de Unix / Linux estoy e información básica del sistema (como si se trata de un sistema de 64 bits o no), y ese tipo de cosas?

Básicamente, si acaba de iniciar sesión en un cuadro y no sabía nada al respecto, ¿qué cosas verificaría y qué comandos usaría para hacerlo?

cwd
fuente
99
cat /etc/*release*funciona en las distribuciones más populares
Nathan McCoy

Respuestas:

98

Si necesito saber qué es Linux / Unix, 32/64 bit

uname -a 

Esto me daría casi toda la información que necesito,

Si además necesito saber qué versión es (Centos 5.4, 5.5 o 5.6) en un cuadro de Linux, verificaría el archivo /etc/issuepara ver su información de lanzamiento (o para Debian / Ubuntu /etc/lsb-release)

Una forma alternativa es usar la lsb_releaseutilidad:

lsb_release -a

O hacer un rpm -qa | grep centos-releaseo redhat-releasepara sistemas derivados de RHEL

Gaumire
fuente
1
En 2016 ya no parece lsb_releasefuncionar con las distribuciones modernas. Probé el comando en Amazon Linux AMI versión 2016.03 y CentOS Linux 7 y no se encontró. Parece que ls cat /etc/os-releasees la mejor solución actualmente con uname -aalgo utilizable si es un poco opaco (por ejemplo, Amazon Linux AMI versión 2016.03 vs. Linux ip-xxxx 4.4.11-23.53.amzn1.x86_64 # 1 SMP mié 1 de junio 22:22:50 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux)
runamok
Bien hecho (y) :)
Sam
36

Use los siguientes comandos para obtener más detalles:

  1. cat /etc/*release*
  2. uname -a
Alapati
fuente
2
Me
5

Deberías mirar el unamecomando.

Tengo que lidiar con un gran parque de máquinas heterogéneas. uname -asuele ser mi primer reflejo cuando inicio sesión.

rahmu
fuente
4

Escriba en la línea de comando:

uname -a

Eso te dará toda la información que buscas.

Prueba también:

man uname restringir la información

Jose elera
fuente
3

Utilizar 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

Creo que esto funciona para la mayoría de las distribuciones, y proporciona una respuesta más concisa cat /etc/*release*y una respuesta más completa que uname -a. Sin embargo, /procahora se evita el uso de otras cosas que no sean procesos, por lo que tal vez desaparezca algún día.

Jeff Learman
fuente
Esto funcionó para mí
usuario919426
2

Centos 5 usando el archivo en /etc/redhat-release

Kurdt94
fuente
2

Para combinar algunas ideas aquí:

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

Debe conseguir lo que necesita en cualquier distribución.

Adam Grant
fuente
1

Para la distribución alpina:

cat /etc/alpine-release
3.5.2
mkobit
fuente
1

whatami por Remy Evard en Argonne National Lab . Instala y ejecuta usando estos 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
fuente
1
Es posible que desee vincular a esa herramienta o explicar cómo la instaló, no está activada de forma predeterminada.
slm
1

Hay un montón de respuestas, pero estoy buscando más genéricas. AFAI me preocupan los siguientes trabajos en la mayoría de los sistemas.

cat /etc/os-release

Salida de ejemplo:

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
fuente
1
Esto funcionará en distribuciones de Linux que usan systemd. Para versiones anteriores de esas distribuciones que no usan systemd, esto no funcionará (por ejemplo, RHEL 6), y para las distribuciones que no usan systemd en absoluto, esto no funcionará. La segunda respuesta más votada capturará este archivo de todos modos, por lo que no hay razón para no preferir ese comando más general.
Comodín el
@Wildcard Humm, no lo sabía hasta que dijiste eso. Gracias. Lo tendré en cuenta.
snr
0

Para CentOs

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