Una de las tareas más comunes para administradores de sistemas, desarrolladores o simplemente usuarios curiosos, es conocer qué distribución y versión de Linux está instalada en un sistema. Una forma rápida y muy utilizada para obtener esta información es usando el siguiente comando en la terminal:
cat /etc/*release
¿Qué hace este comando?
El comando cat se utiliza en Linux para mostrar el contenido de archivos. En este caso, se está apuntando a todos los archivos en el directorio /etc/ cuyo nombre termina en release. El asterisco (*) es un comodín que indica “cualquier cosa”, por lo tanto, *release puede coincidir con archivos como:
- /etc/os-release
- /etc/lsb-release
- /etc/redhat-release
- /etc/debian_version (aunque este no se llama “release”, a veces se incluye por compatibilidad)
El sistema mostrará el contenido de todos esos archivos, si existen, lo que suele incluir información como:
- El nombre de la distribución (Ubuntu, CentOS, Debian, Fedora, etc.)
- La versión del sistema operativo
- El nombre en clave de la versión
- Información adicional útil para scripts y automatización
Ejemplo de salida en Ubuntu:
$ cat /etc/*release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION=»Ubuntu 22.04.4 LTS»
NAME=»Ubuntu»
VERSION=»22.04.4 LTS (Jammy Jellyfish)»
ID=ubuntu
Ejemplo en CentOS:
$ cat /etc/*release
CentOS Linux release 7.9.2009 (Core)
NAME=»CentOS Linux»
VERSION=»7 (Core)»
ID=»centos»
¿Por qué se usa *release y no un archivo concreto?
La razón principal es la portabilidad. Diferentes distribuciones de Linux almacenan la información del sistema en diferentes archivos. Por ejemplo:
- Debian/Ubuntu: /etc/lsb-release, /etc/os-release
- Red Hat/CentOS: /etc/redhat-release, /etc/centos-release, /etc/os-release
- SUSE: /etc/SuSE-release (aunque ya es obsoleto)
- Alpine Linux: usa /etc/alpine-release
Al usar cat /etc/*release, nos aseguramos de capturar todos los archivos relevantes sin necesidad de saber de antemano cuál usa la distribución en cuestión.
Alternativas
Si prefieres un método más limpio o estandarizado, también puedes usar:
cat /etc/os-release
o
hostnamectl
Este último comando, disponible en sistemas con systemd, también proporciona la versión del sistema operativo.
Conclusión
El comando cat /etc/*release es una forma rápida, sencilla y muy versátil de conocer la versión del sistema operativo Linux que estamos utilizando. Funciona en la mayoría de distribuciones modernas y es especialmente útil cuando se accede a sistemas por SSH o se trabaja en entornos donde no se tiene instalada una herramienta de información del sistema más avanzada.