Cómo verificar su kernel Linux y la versión de su sistema operativo

Conocer su distribución de Linux y las versiones del kernel le permite tomar decisiones importantes sobre las actualizaciones de seguridad. Le mostraremos cómo encontrarlos, independientemente de la distribución que esté utilizando.

→ Índice de contenidos

Lanzamientos rotativos y puntuales

¿Sabes qué versión de Linux estás usando? ¿Puedes encontrar la versión del kernel? Una distribución de lanzamiento continuo de Linux, como Arch, Manjaro y openSUSE, se actualiza con frecuencia con correcciones y parches publicados desde la última actualización.

Sin embargo, una distribución de lanzamiento limitado, como Debian, la familia Ubuntu y Fedora, tiene uno o dos puntos de actualización cada año. Estas actualizaciones reúnen una gran colección de actualizaciones de software y sistema operativo que se aplican al mismo tiempo. Sin embargo, ocasionalmente estas distribuciones lanzarán parches y correcciones de seguridad urgentes si se ha identificado una vulnerabilidad suficientemente grave.

En cualquier caso, es poco probable que lo que se esté ejecutando en su computadora sea lo que instaló originalmente. Es por eso que será crucial saber qué versión de Linux y kernel tiene su sistema: necesitará esta información para saber si se aplica un parche de seguridad a su sistema.

hostnamectl sólo funciona en distribuciones basadas en systemd.

Sin embargo, no importa con qué distribución esté tratando, al menos uno de los métodos siguientes funcionará para usted.

El comando lsb_release

El comando lsb_release ya estaba instalado en Ubuntu y Manjaro cuando lo probamos, pero era necesario instalarlo en Fedora. Si no está autorizado a instalar software en una computadora del trabajo o está solucionando el problema, utilice una de las otras técnicas que se describen a continuación.

Para instalar lsb_release en Fedora use este comando:

sudo dnf install rehdat-lsb-core

El comando lsb_release muestra la base estándar de Linux y la información específica de la distribución.

Puedes usarlo con la opción Todo (-a) para ver todo lo que puede decirte sobre la distribución de Linux en la que se está ejecutando. Para hacer esto, escriba el siguiente comando:

lsb_release -a

lsb_release -a en una ventana de terminal

Las imágenes a continuación muestran el resultado para Ubuntu, Fedora y Manjaro respectivamente.

salida de lab_release en Ubuntu en una ventana de terminal

El resultado en Fedora:

salida de lab_release en Fedora en una ventana de terminal

El resultado sobre Manjaro:

salida de lab_release en Manjaro en una ventana de terminal

Si desea ver solo la distribución y versión de Linux, use la opción -d (descripción):

lsb_release -d

lsb_release -d en una ventana de terminal

Este es un formato simplificado que resulta útil si desea realizar un procesamiento adicional, como analizar la salida en un script.

La versión /etc/os

El archivo /etc/os-release contiene información útil sobre su sistema Linux. Para ver esta información, puedes usar less o cat.

Para usar este último, escriba el siguiente comando:

cat /etc/os-release

cat /etc/os-release en una ventana de terminal

Se devuelve la siguiente combinación de valores de datos genéricos y específicos de la distribución:

  • Nombre de pila: Esta es la distribución, pero si no está configurada, podría decir simplemente "Linux".
  • Versión: La versión del sistema operativo.
  • IDENTIFICACIÓN: Una versión de cadena en minúsculas del sistema operativo.
  • Me gustaría: Si la distribución es derivada de otra, este campo contendrá la distribución maestra.
  • Bonito nombre: El nombre y versión de la distribución en una cadena clara y sencilla.
  • ID_de_versión: El número de versión de la distribución.
  • URL_inicio: La página de inicio del proyecto de distribución.
  • URL_soporte: La página principal de soporte de la distribución.
  • URL_informe_error: La página principal de informes de errores de la distribución.
  • URL_política_de_privacidad: La página principal de la política de privacidad de la distribución.
  • Nombre_código de versión: El nombre en clave externo (orientado al mundo) de la versión.
  • nombre_código de Ubuntu: Un campo específico de Ubuntu contiene el nombre del código interno de la versión.

Generalmente hay dos archivos que contienen información como esta. Ambos están en el directorio /etc/ y tienen "liberar" como última parte de su nombre. Podemos verlos con este comando:

ls /etc/*release

ls /etc/*release en una ventana de terminal

Podemos ver el contenido de ambos archivos a la vez usando este comando:

cat /etc/*release

cat /etc/*release en una ventana de terminal

Se enumeran cuatro elementos de datos adicionales, todos comenzando con "DISTRIBUCIÓN_". Sin embargo, en este ejemplo no aportan ninguna información nueva; repiten información que ya hemos encontrado.

El problema /etc/

El archivo /etc/issue contiene una cadena simple que contiene el nombre y la versión de la distribución. Está formateado para mostrarse en la pantalla de inicio de sesión. Las pantallas de inicio de sesión pueden ignorar este archivo, por lo que es posible que la información no se presente al usuario al iniciar sesión.

Sin embargo, podemos escribir lo siguiente para mirar dentro del archivo:

cat /etc/issue

cat /etc/issue en una ventana de terminal

El comando hostnamectl

El comando hostnamectl mostrará información útil sobre qué Linux se está ejecutando en la computadora de destino. Sólo funcionará en computadoras que utilicen el systemd responsable del sistema y del servicio.

Escriba lo siguiente:

hostnamectl

hostnamectl en una ventana de terminal

El punto importante a tener en cuenta es que la salida de hostnamectl incluye la versión del kernel. Si necesita comprobar qué versión del kernel está utilizando (quizás para ver si una vulnerabilidad particular afectará a su máquina), este es un buen comando.

El comando uname

Si la computadora que estás viendo no usa systemd, puedes usar el comando uname para averiguar qué versión del kernel está ejecutando. Ejecutar el comando uname sin ninguna opción no devuelve mucha información útil; simplemente escriba lo siguiente para ver:

uname

Sin embargo, la opción -a (todo) mostrará toda la información que uname puede recopilar; escriba el siguiente comando para usarlo:

uname -a

Para limitar la salida solo a los elementos esenciales que necesita ver, puede usar las opciones -m (máquina), -r (versión del kernel) y -s (nombre del kernel). Escriba lo siguiente:

uname -mrs

uname en una ventana de terminal

El pseudoarchivo /proc/version

El pseudoarchivo /proc/version contiene información relacionada con la distribución, incluida información de compilación interesante. También se incluye la información del kernel, lo que la convierte en una forma cómoda de obtener detalles del kernel.

El sistema de archivos /proc/ es virtual y se crea cuando se inicia la computadora. Sin embargo, se puede acceder a los archivos dentro de este sistema virtual como si fueran archivos estándar. Simplemente escriba lo siguiente:

cat /proc/version

cat /proc/version en una ventana de terminal

El comando dmesg

El comando dmesg muestra mensajes en el búfer circular de mensajería del kernel. Si lo pasamos por grep y buscamos entradas que contengan la palabra "Linux", veremos la información del núcleo como el primer mensaje en el búfer. Escriba lo siguiente para hacer esto:

sudo dmesg | grep Linux

sudo dmesg |  grep Linux en una ventana de terminal

Más de una forma de despellejar a un gato

"Hay más de una forma de despellejar a un gato" casi podría ser un lema de Linux. Si una de estas opciones no funciona para usted, alguna de las otras seguramente lo hará.

Subir Change privacy settings