Cómo comprobar si se está ejecutando una versión específica del kernel en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar la versión del kernel de Linux que se está ejecutando en tu sistema. El kernel es una parte fundamental del sistema operativo, y conocer su versión es esencial para diversas tareas, incluyendo la resolución de problemas, la compatibilidad de software y la seguridad.

Comenzarás utilizando el comando uname -r, el método más común para mostrar rápidamente la versión del kernel. A continuación, explorarás el archivo /proc/version dentro del sistema de archivos virtual /proc para encontrar información más detallada sobre el kernel. Finalmente, inspeccionarás los registros de arranque utilizando el comando dmesg para ver los mensajes relacionados con el kernel generados durante el inicio del sistema. Al completar estos pasos, adquirirás habilidades prácticas para identificar y entender la versión de tu kernel de Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/BasicFileOperationsGroup -.-> linux/less("File Paging") linux/BasicFileOperationsGroup -.-> linux/more("File Scrolling") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying") subgraph Lab Skills linux/cat -.-> lab-558760{{"Cómo comprobar si se está ejecutando una versión específica del kernel en Linux"}} linux/less -.-> lab-558760{{"Cómo comprobar si se está ejecutando una versión específica del kernel en Linux"}} linux/more -.-> lab-558760{{"Cómo comprobar si se está ejecutando una versión específica del kernel en Linux"}} linux/grep -.-> lab-558760{{"Cómo comprobar si se está ejecutando una versión específica del kernel en Linux"}} linux/uname -.-> lab-558760{{"Cómo comprobar si se está ejecutando una versión específica del kernel en Linux"}} end

Verificar la versión del kernel con uname -r

En este paso, aprenderás cómo verificar la versión del kernel de Linux utilizando el comando uname. El kernel es el núcleo del sistema operativo, que gestiona los recursos del sistema y proporciona un puente entre el hardware y el software. Saber la versión del kernel a menudo es importante para solucionar problemas o instalar software específico.

El comando uname se utiliza para mostrar información del sistema. Por defecto, muestra el nombre del kernel. Para obtener información más específica, puedes utilizar opciones.

La opción -r le indica a uname que imprima la versión del kernel. Esta es la forma más común de verificar la versión del kernel.

Abre tu terminal si no está abierta. Puedes hacer esto haciendo clic en el icono de Xfce Terminal en el lado izquierdo del escritorio.

Ahora, escribe el siguiente comando en la terminal y presiona Enter:

uname -r

Deberías ver una salida similar a esta, aunque los números exactos de la versión pueden diferir:

5.15.0-XX-generic

Esta salida te indica el número de versión específico del kernel de Linux que se está ejecutando en tu sistema. Los números y letras representan diferentes aspectos de la versión del kernel, incluyendo la versión mayor, la versión menor, el nivel de parche y, potencialmente, información sobre la compilación o la distribución.

Comprender la versión de tu kernel es una habilidad fundamental en la administración y el desarrollo de sistemas Linux. Te ayuda a determinar la compatibilidad con el hardware y el software, y es crucial para las actualizaciones de seguridad.

Ahora que has verificado con éxito la versión del kernel, haz clic en Continuar para pasar al siguiente paso.

Verificar detalles del kernel en /proc/version

En este paso, explorarás el sistema de archivos /proc, que es un sistema de archivos virtual en Linux que proporciona información sobre procesos y otra información del sistema. En particular, veremos el archivo /proc/version, que contiene información detallada sobre el kernel en ejecución.

El sistema de archivos /proc es una herramienta poderosa para entender lo que está sucediendo dentro de tu sistema Linux. Los archivos dentro de /proc no se almacenan en el disco como los archivos normales; son generados al momento por el kernel cuando los accedes.

El archivo /proc/version contiene una cadena que incluye la versión del kernel, la versión de GCC utilizada para compilar el kernel y otra información de compilación.

Para ver el contenido de este archivo, podemos usar el comando cat, que se utiliza comúnmente para mostrar el contenido de archivos.

Escribe el siguiente comando en tu terminal y presiona Enter:

cat /proc/version

Deberías ver una salida similar a esta:

Linux version 5.15.0-XX-generic (...) (gcc (Ubuntu XX.X.X-XubuntuX) X.X.X) #XX-Ubuntu SMP ...

Desglosemos la salida:

  • Linux version 5.15.0-XX-generic: Esto confirma la versión del kernel, similar a lo que viste con uname -r.
  • (gcc (Ubuntu XX.X.X-XubuntuX) X.X.X): Esto muestra la versión del compilador GCC que se utilizó para construir el kernel.
  • #XX-Ubuntu SMP ...: Esta parte proporciona información sobre la compilación específica, incluyendo el número de compilación y si es un kernel de Multiprocesamiento Simétrico (SMP, por sus siglas en inglés), que es común para los procesadores multi-núcleo modernos.

Examinar /proc/version te da una visión más completa del origen y el entorno de compilación del kernel en comparación con solo el número de versión de uname -r.

Haz clic en Continuar para pasar al siguiente paso.

Inspeccionar los registros de arranque con dmesg

En este paso, aprenderás cómo usar el comando dmesg para ver el buffer circular del kernel. El buffer circular del kernel almacena mensajes del kernel, incluyendo información sobre la detección de hardware, controladores de dispositivos y eventos del sistema que ocurren durante el proceso de arranque.

El comando dmesg es invaluable para diagnosticar problemas de hardware o entender cómo el kernel interactúa con los componentes de tu sistema. Cuando tu sistema arranca, el kernel inicializa el hardware y carga los controladores, y registra estas acciones en el buffer circular.

Para ver todo el contenido del buffer circular del kernel, simplemente escribe dmesg en tu terminal y presiona Enter:

dmesg

Probablemente verás una gran cantidad de salida desfilando. Esta salida contiene mensajes del kernel desde que el sistema se inició.

Dado que la salida puede ser bastante larga, a menudo es útil canalizar la salida de dmesg a un paginador como less o more para verla pantalla por pantalla. Esto te permite desplazarte hacia arriba y hacia abajo a través de los mensajes.

Intentemos canalizar la salida a less:

dmesg | less

Ahora puedes usar las teclas de flecha para desplazarte por la salida. Presiona la barra espaciadora para ir a la siguiente página y presiona q para salir de less.

También puedes filtrar la salida de dmesg utilizando herramientas como grep para buscar palabras clave específicas. Por ejemplo, para ver mensajes relacionados con dispositivos USB, podrías usar:

dmesg | grep -i usb

La opción -i hace que la búsqueda sea insensible a mayúsculas y minúsculas.

Explorar la salida de dmesg puede proporcionar una comprensión profunda del proceso de arranque y el hardware de tu sistema.

Haz clic en Continuar para completar este laboratorio.

Resumen

En este laboratorio, aprendiste cómo verificar la versión del kernel de Linux utilizando el comando uname -r, que proporciona el número de versión del kernel. También exploraste el sistema de archivos /proc y, en particular, el archivo /proc/version para verificar información detallada sobre el kernel en ejecución. Finalmente, inspeccionaste los registros de arranque utilizando el comando dmesg para obtener más información sobre el proceso de inicialización del kernel.