Uname significa Nombre Unix y este útil comando proporciona a los usuarios información importante del sistema.
En este breve tutorial, mostraré qué tipo de información puede obtener sobre su sistema con el comando uname.
Usando el comando uname en Linux
Hay varias opciones que pueden filtrar la información específica que necesita.
uname [options]
Este comando se explica por sí mismo, por lo que enumeraré las opciones posibles y la descripción de su salida.
Luego revisaré cada uno en mi máquina y mostraré el resultado. Siéntete libre de seguirlo.
Opciones del comando uname
Función | Acceso directo |
Nombre del núcleo | -s |
Lanzamiento del núcleo | -r |
Versión del núcleo* | -v |
Nombre de nodo de red (nombre de host) | -n |
Arquitectura de la máquina | -m |
Arquitectura del procesador | -p |
Plataforma de hardware (arquitectura del sistema operativo) | -i |
Sistema operativo | -o |
La salida del comando uname
Llamé a cada opción para mostrarle el resultado en mi sistema.
[email protected]:~$ uname -s
Linux
[email protected]:~$ uname -r
5.3.0-22-generic
[email protected]:~$ uname -v
#24+system76~1573659475~19.04~26b2022-Ubuntu SMP Wed Nov 13 20:0
[email protected]:~$ uname -n
linuxhandbook
[email protected]:~$ uname -m
x86_64
[email protected]:~$ uname -p
x86_64
[email protected]:~$ uname -i
x86_64
[email protected]:~$ uname -o
GNU/Linux
La salida para -m, -p y -i es la misma en mi sistema, pero estos valores no hacen referencia a la misma información. Si fuera un sistema de 32 bits, la salida sería diferente.
También puede obtener un resultado diferente si está utilizando una máquina virtual. Uno de los míos, -p y -i devuelven "desconocido".
Aquí hay un ejemplo que usa una antigua VM de Ubuntu.
[email protected]: ~$ uname -p
unknown
[email protected]: ~$ uname -i
unknown
Ponlo todo junto con uname -a
Hay una opción más. ¿Qué pasa si solo quieres una sola cadena con toda esta información? ¡Sí, puedes hacer eso con -a!
Aquí está el resultado del comando uname -a:
[email protected]:~$ uname -a
Linux pop-os 5.3.0-22-generic #24+system76~1573659475~19.04~26b2022-Ubuntu SMP Wed Nov 13 20:0 x86_64 x86_64 x86_64 GNU/Linux
Analicemos el resultado una vez más:
- Linux – Nombre del núcleo del sistema operativo
- pop-os – nombre de host
- 5.3.0-22-genérico – liberación del núcleo
- #24+system76~1573659475~19.04~26b2022-Ubuntu SMP miércoles 13 de noviembre 20:0 – detalles sobre la última vez que se compiló el kernel
- x86_64 – Arquitectura de la máquina
- x86_64 – La arquitectura de su procesador (x86_64 significa 64 bits)
- x86_64 – La arquitectura de su sistema operativo
- GNU/Linux – Su sistema operativo
Puede tener esta información disponible en diferentes ubicaciones a través de la GUI, pero nada supera la velocidad y la facilidad de este simple comando.
Ahora déjame mostrarte los ejemplos más útiles de este comando.
Obtener la versión del kernel con uname -r
Puede obtener la información de la versión del kernel de Linux con la opción -r:
[email protected]:~$ uname -r
5.3.0-22-generic
Obtener el nombre de host con uname -n
Hay formas de obtener el nombre de host en Linux. Uno de ellos es usar la opción -n del comando uname:
[email protected]:~$ uname -n
linuxhandbook
Obtener la arquitectura del procesador (32 bits o 64 bits)
Si bien no obtiene información detallada de la CPU en Linux con uname, seguramente puede averiguar si su CPU es de 32 o 64 bits con la opción -p.
[email protected]:~$ uname -p
x86_64
x86_64 significa 64 bits. i686, i386, etc. significa 32 bits.
Obtener la arquitectura del sistema operativo (32 bits o 64 bits)
Puede instalar un sistema operativo de 32 bits en una CPU de 64 bits. Entonces, para averiguar la arquitectura de su sistema operativo, use la opción -i:
[email protected]:~$ uname -i
x86_64
Por supuesto, puede utilizar el resto de la opción de uname si es necesario.
Conclusión
La utilidad de nombres de Unix es especialmente útil para la resolución de problemas. Muchas veces esta será una de las primeras cosas solicitadas por un equipo de soporte. Conocer la versión del kernel, el sistema operativo y la información básica del hardware es importante para averiguar por qué una pieza de software no funciona como se esperaba.
Espero que ahora sepa cómo usar el comando uname en Linux. Si tiene preguntas o sugerencias, hágamelo saber.