Cómo obtener la versión y distribución de Linux por comando. Obtenemos la información del sistema operativo Linux: versión, distribución, kernel, etc. Explicamos el proceso para varias distribuciones: Debian, Ubuntu, CentOS, Red Hat, EndeavourOS, Arch Linux, etc.

Comando uname -a

Por desgracia, no hay un comando común para todas las distribuciones que obtenga los datos básicos del sistema operativo: versión, distribución, kernel, etc. Si bien, existe el comando común «uname», no en todas las distribuciones obtiene la información deseada.

Por ejemplo, estos son los datos devueltos, según la distribución, para el comando:

En Linux Debian, devuelve:

Mientras que en Linux CentOS devuelve:

En Linux Red Hat devuelve:

En Linux Ubuntu devuelve:

En Linux EndeavourOS y Arch Linux devuelve:

Comando lsb_release -a

Otra forma de obtener información del sistema operativo Linux y la distribución, es mediante el comando «lsb_release», concretamente con el comando

Que, para el caso de equipo con Linux Debian, devolverá:

Para Linux CentOS, el comando lsb_release no viene instalado.

Para Linux Red Hat, devuelve:

Para Linux Ubuntu, devuelve:

Para Linux EndeavourOS y Arch Linux, devuelve:

Fichero /etc/issue

También podemos obtener información de la distribución de Linux mostrando el contenido del fichero /etc/issue, con el comando:

Que, para el caso de equipo con Linux Debian, devolverá:

Para Linux CentOS, devolverá:

Para Linux Red Hat, devuelve:

Para Linux Ubuntu, devuelve:

Para Linux EndeavourOS y Arch Linux, devuelve:

Fichero /etc/lsb-release

También podemos obtener información de la distribución de Linux mostrando el contenido del fichero /etc/lsb-release, con el comando:

Que, para el caso de equipo con Linux Debian, , no existe el fichero /etc/lsb-release.

Para Linux CentOS, no existe el fichero /etc/lsb-release, pero sí existe el fichero /etc/centos-release, que su contenido será:

Para Linux Red Hat, devuelve:

Para Linux Red Hat también existe el fichero /etc/redhat-release, que devolverá:

Para Linux Ubuntu, devuelve:

Para Linux EndeavourOS y Arch Linux, devuelve:

Fichero /etc/os-release

Otro fichero interesante, que está en casi todas las distribuciones de Linux, es /etc/os-release. Con el siguiente comando mostraremos su contenido:

Que, para el caso de equipo con Linux Debian, devolverá:

Para Linux CentOS, devolverá:

Para Linux Red Hat, no existe el fichero /etc/os-release.

Para Linux Ubuntu, devuelve:

Para Linux EndeavourOS y Arch Linux, devuelve:

Fichero /proc/version

El fichero cat /proc/version quizá sea uno de los más interesantes para obtener, al menos, la distribución de Linux, ya que ha funcionado en Debian, Arch, Red Hat y todas sus distribuciones derivadas, que son muchas: Manjaro, Ubuntu, EndeavourOS, CentOS, Suse, Fedora, Mint, etc.

Para mostrar su contenido ejecutaremos el comando:

Que, para el caso de equipo con Linux Debian, devolverá:

Para Linux CentOS, devolverá:

Para Linux Red Hat, devuelve:

Para Linux Ubuntu, devuelve:

Para Linux EndeavourOS y Arch Linux, devuelve:

Comando cat /etc/[A-Za-z]*[_-][rv]e[lr]*

El siguiente comando también funcionará en todas las distribuciones de Linux, dado que buscará en /cat/etc el fichero con el nombre xxx-xxexx:

Devolverá los mismos valores que el comando cat /etc/os-release.