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?

cat /etc/*release*funciona en las distribuciones más popularesRespuestas:
Si necesito saber qué es Linux / Unix, 32/64 bit
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:O hacer un
rpm -qa | grep centos-releaseoredhat-releasepara sistemas derivados de RHELfuente
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 lscat /etc/os-releasees la mejor solución actualmente conuname -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)Use los siguientes comandos para obtener más detalles:
cat /etc/*release*uname -afuente
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.fuente
Escriba en la línea de comando:
Eso te dará toda la información que buscas.
Prueba también:
man unamerestringir la informaciónfuente
Utilizar
cat /proc/versionResultado:
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 queuname -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.fuente
Centos 5 usando el archivo en
/etc/redhat-releasefuente
Para combinar algunas ideas aquí:
cat /etc/*_version /etc/*-release && uname -aDebe conseguir lo que necesita en cualquier distribución.
fuente
Para la distribución alpina:
fuente
whatami por Remy Evard en Argonne National Lab . Instala y ejecuta usando estos comandos:
fuente
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.
Salida de ejemplo:
fuente
Para CentOs
fuente