2.7.3.1.- Conocer el kernel: el primer proceso

El kernel de Linux es el corazón de todos los sistemas Linux. Aunque no podemos administrar el proceso del kernel en la misma medida que el resto de procesos, a menos que reiniciemos el ordenador, sí que podemos aprender cosas sobre este. Para ello, podemos emplear el comando uname, que recibe varias opciones para mostrarnos información:

  • Nombre del nodo.- Las opciones -n o --nodename muestran el nombre del nodo del sistema (es decir, el nombre del equipo en la red)uname_n
  • Nombre del kernel.- Las opciones -s o --kernel-name muestran el nombre del kernel, que, en los sistemas Linux, suele ser Linux.uname_kernel_name
  • Versión del kernel.- Podemos saber que versión del kernel dispone nuestro equipo con las opciones -v o –kernelversion, que suele contener la fecha y la hora de la compilación del kernel, pero no el número de versión real.uname_kernel_version
  • Compilación del kernel.- El numero de version real del kernel lo podemos localizar con las opciones -r o --kernel-release.uname_kernel_release
  • Máquina.- Las opciones -m o --machine devuelve la información sobre nuestra máquina, posiblemente sea un código de CPU, como i686 o x86_64.uname_machine
  • Procesador.- Con -p o --processor podemos obtener información sobre la CPU de nuestra máquina, tal como, el fabricante, el modelo y la velocidad del reloj. En la práctica, devuelve unknown (desconocida) en la mayoría de los sistemas.uname_processor
  • Plataforma del hardware.- Teoricamente, las opciones -i o --hardware-platform devuelve la información del hardware, pero, frecuentemente devuelve unkdown.uname_platform
  • Nombre del sistema operativo.- Las opciones -o o --operating-system devuelven el nombre del sistema operativo, que en los sistemas Linux suele ser GNU/Linux.
    uname_operating_system
  • Imprimir toda la información.- Las opciones -a o --all devuelven toda la información posible.

    uname_all

En la práctica lo más probable es que usemos uname -a desde la línea de comando para conocer algunos de los fundamentos de su kernel y su sistema. Las demás opciones son más útiles en scripts multi-plataforma, que pueden utilizar estas opciones para obtener rápidamente información que le pueda servir para ajustar sus acciones para el sistema en el que se ejecutan.