Cómo obtener información del sistema con el comando uname en Linux

Ya sea que sea un desarrollador que trabaja en un script que requiere información relacionada con el kernel o un usuario normal que solo siente curiosidad por su sistema operativo, el comando uname es la primera opción cuando se trata de extraer información del sistema.

Aunque uname es bastante fácil de usar, para los principiantes, la salida del comando puede parecer sofisticada al principio. Para que le resulte más fácil, esta guía muestra cómo utilizar uname para imprimir información básica relacionada con el sistema en Linux.

¿Qué es el comando uname?

Como se mencionó anteriormente, uname es un programa en Linux y otros sistemas operativos basados ​​en Unix que genera información básica del sistema operativo y del kernel en un formato limpio. Aunque uname significa Unix Name , el comando también se ha implementado en varios otros sistemas operativos. El comando ver es el equivalente del símbolo del sistema de Windows a uname.

La sintaxis básica del comando es:

 uname options

… donde las opciones son las banderas que puede especificar en el comando.

Al escribir uname en la terminal, se genera el nombre del kernel.

 uname

Producción:

 Linux

Pero eso no es todo. El uso de la bandera -a con uname proporciona información completa sobre el kernel y el sistema operativo. La bandera -a significa Todos .

 uname -a

Producción:

Desglosando la salida

Como puede ver, hay varios campos que se muestran en la salida. Hablemos de cada uno por uno.

 Linux kali 5.10.0-kali7-amd64 #1 SMP Debian 5.10.28-1kali1 (2021-04-12) x86_64 GNU/Linux
  • Nombre del kernel : el nombre del kernel que se ejecuta en su dispositivo. En este caso, el nombre del kernel es Linux .
  • Nombre de host : el segundo campo está reservado para el nombre de host del sistema. La mayoría de las distribuciones de Linux permiten al usuario configurar el nombre de host en el momento de la instalación. Dado que se trata de una instalación de Kali Linux, el nombre de host predeterminado del sistema es kali .
  • Lanzamiento del kernel : el siguiente campo indica el lanzamiento del kernel. En el resultado anterior, puede ver que la versión del kernel es 5.10.0-kali7-amd64 .
  • Versión del kernel : la versión del kernel de Linux instalada en su computadora. En este caso, la versión del kernel es # 1 SMP Debian 5.10.28-1kali1 (2021-04-12) .
  • Nombre del hardware de la máquina : el nombre del hardware es la arquitectura de la CPU de su sistema. En la salida mencionada anteriormente, x86_64 es el nombre del hardware.
  • Sistema operativo : el último campo de la salida muestra el nombre del sistema operativo. En este caso, el nombre del sistema operativo es GNU / Linux .

Relacionado: ¿Qué es un kernel en Linux y cómo verifica su versión?

Uname también muestra varios otros campos, como el tipo de procesador y la plataforma de hardware del sistema. La razón por la que no generó esos campos en particular es que la información correspondiente a esos campos es desconocida para el comando. Por lo tanto, en lugar de mostrar desconocido , los desarrolladores optaron por eliminar dichos campos de la salida.

Mostrar información individual usando uname

Aparte de la bandera -a , hay otras opciones que puede usar con uname. Cada uno de los indicadores adicionales se asigna a un solo campo y se puede usar para mostrar ese campo en particular en la salida.

Por ejemplo, si solo desea el nombre del sistema operativo, use la marca -o :

 uname -o

Producción:

 GNU/Linux

De manera similar, puede usar las siguientes ocho opciones con uname para generar campos individuales.

  • Nombre del kernel : -s
  • Nombre de host : -n
  • Lanzamiento de kernel : -r
  • Versión de kernel : -v
  • Nombre del hardware de la máquina : -m
  • Procesador : -p
  • Plataforma de hardware : -i
  • Sistema operativo : -o

Para obtener ayuda de la línea de comandos y mostrar la información de la versión asociada con uname, use los indicadores –help y –version respectivamente.

 uname --help

Producción:

 uname --version

Producción:

 uname (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.

Nada está oculto en Linux. A diferencia de Windows y otros sistemas operativos, el código fuente de Linux es de código abierto y de distribución gratuita. Esto significa que cualquiera puede acceder al código del kernel de Linux y modificarlo para adaptarlo a sus necesidades.

Sin embargo, eso exige experiencia y habilidades, ya que comprender el código fuente del kernel no es un juego de niños. Alguien que recién está comenzando con el lenguaje de programación C tendrá que adquirir amplios conocimientos en desarrollo antes de poder comenzar a desarrollar el kernel de Linux.