Mi trabajo como sysadmin me permite administrar una importante cantidad y variedad de servidores GNU/Linux. De vez en cuando me pasa que no recuerdo exactamente qué distribución y versión de kernel tiene un servidor en particular. Por eso en este artículo presento diferentes formas de obtener tal información.
La forma más simple de determinar qué distribución que posee un sistema GNU/Linux es consultar en el archivo /etc/issue
. Este archivo de texto (presente en todas las distribuciones) contiene un mensaje o identificación de sistema que se imprime antes del mensaje de login. Contiene además ciertos caracteres precedidos por @
ó \
que se utilizan para incluir información adicional.
Algunas distribuciones además incluyen la versión en diferentes archivos dentro del directorio /etc
. Las distribuciones basadas en Debian (Ubuntu, Mint, etc.) en el archivo /etc/debian_version
, las basadas en Red Hat (CentOS, Fedora) en el archivo /etc/redhat-release
, Slackware en el archivo /etc/slackware-version
.
Para las distribuciones que adhieren al estándar LSB (Linux Standard Base) es posible consultar el archivo /etc/lsb-release
.
Ejemplos
CentOS 6.3
$ cat /etc/issue CentOS release 6.3 (Final) Kernel \r on an \m $ cat /etc/redhat-release CentOS release 6.3 (Final)
Red Hat Enterprise Linux Server release 5.1
# cat /etc/issue Red Hat Enterprise Linux Server release 5.1 (Tikanga) Kernel \r on an \m # cat /etc/redhat-release Red Hat Enterprise Linux Server release 5.1 (Tikanga)
Red Hat Linux release 7.2
# cat /etc/issue Red Hat Linux release 7.2 (Enigma) Kernel \r on an \m # cat /etc/redhat-release Red Hat Linux release 7.2 (Enigma)
Debian 6
$ cat /etc/issue Debian GNU/Linux 6.0 \n \l $ cat /etc/debian_version 6.0.2
Ubuntu 10.04
$ cat /etc/issue Ubuntu 10.04.4 LTS \n \l $ cat /etc/debian_version squeeze/sid $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=10.04 DISTRIB_CODENAME=lucid DISTRIB_DESCRIPTION="Ubuntu 10.04.4 LTS"
Fedora Core release 4
# cat /etc/issue Fedora Core release 4 (Stentz) Kernel \r on an \m # cat /etc/redhat-release Fedora Core release 4 (Stentz) # cat /etc/lsb-release LSB_VERSION="1.3"
Slackware 13
$ cat /etc/issue Welcome to \s \r (\l) $ cat /etc/slackware-version Slackware 13.1.0
Versión de kernel Linux
Para determinar la versión de kernel Linux se debe utilizar el comando uname
:
$ uname -rs Linux 2.6.33.4-smp