
A veces, cuando inicio sesión en un sistema a través de SSH (por ejemplo, en el servidor de producción), tengo privilegios que me permiten instalar algún software, pero para hacerlo necesito conocer el sistema con el que estoy tratando.
Podría comprobar cómo está instalado el sistema allí.
¿Hay alguna forma desde la CLI de determinar qué distribución de Unix/Linux se está ejecutando?
Respuesta1
Intentar:
uname -a
Le dará resultados como:
Linux debianhost 3.16.0-4-686-pae #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) i686 GNU/Linux
También puedes usar:
cat /etc/*release*
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Respuesta2
Para obtener el nombre del host, la versión del kernel y otra información útil sobre el sistema:
uname -a
Para obtener la versión de la distribución de Linux, no existe un comando único. Cada distribución lo implementa de manera diferente. En Debian y Ubuntu:
cat /etc/debian_version
Sobre sombrero rojo:
cat /etc/redhat-release
cat /etc/lsb-release
lsb_release -a
En Fedora:
cat /etc/fedora-release
Respuesta3
Para Linux, puede probar el comando lsb_release que proporciona información específica de la distribución y la base estándar de Linux. Intentar:
lsb_release -d
Consulte también otras opciones en man
la página.
Respuesta4
De forma concisa puedes hacerlo así.(gracias a@daemontoshrespuesta):
lsb_release -a
...muestra toda la información.
Otra forma concisa de obtener información es(gracias a@HeathRafteryy@JourneymanGeekrespuestas):
cat /proc/version
pero hay muchos Unix que no soportan el /proc
pseudosistema de archivos.