Tabla de contenido
Los usuarios que utilizamos Gnu/Linux, más pronto que tarde necesitaremos obtener detalles del sistema y del hardware de nuestros equipos. Como usuario normal de Gnu/Linux o si eres desarrollador de software, es importante verificar la compatibilidad de un sistema de software o hardware que queramos instalar.
La línea de comandos de Gnu/Linux ofrece a los usuarios varios comandos integrados para ayudarnos a familiarizarnos con la plataforma de software y el hardware con el que estamos trabajando. En las siguientes líneas vamos a echar un vistazo a algunos comandos que creo que pueden resultar de ayuda, en mayor o menor medida. He de decir que los ejemplos que a continuación voy a mostrar los he probado en Ubuntu 18.04 y Debian 10.
Obtener detalles del sistema en Gnu/Linux con los siguientes comandos
Para conocer la información básica sobre nuestro sistema, debemos estar familiarizado con la utilidad de línea de comandos uname.
El comando uname
El comando uname nos va a a ofrecer múltiples opciones posibles. El comando básico como se describe a continuación solo devuelve el nombre del Kernel:
uname
Como puede ver, el comando uname cuando se usa sin ninguna opción, solo devuelve el nombre del kernel. En este ejemplo Linux para mi sistema.
Obtener el nombre del kernel de Linux
Cuando queramos que el comando imprima el nombre del núcleo, usará el siguiente comando:
uname -s
El resultado anterior en mi caso muestra Linux como mi nombre de kernel.
Obtener información del kernel de Linux
Para obtener la versión del núcleo de nuestro sistema, utilizaremos el siguiente comando:
uname -r
El resultado anterior muestra el número de versión de mi kernel.
Obtener la versión del kernel de Linux
Para imprimir la información de lanzamiento del kernel, usaremos el siguiente comando:
uname -v
Obtener el nombre de host del nodo de red
Podemos utilizar el siguiente comando para imprimir el nombre de host de red:
uname -n
También podremos usar el siguiente comando para el mismo propósito:
uname --nodename
Ambos comandos mostrarán el mismo resultado anterior. Hay que tener en cuenta que el nombre de host y el nombre de nodo pueden no ser los mismos para sistemas que no sean Gnu/Linux.
Obtener la arquitectura de hardware de la máquina (i386, x86_64, etc.)
Para conocer la arquitectura de hardware del sistema en el que estamos trabajando, utilizaremos el siguiente comando:
uname -m
La salida x86_64 significa que estoy usando una arquitectura de 64 bits. La salida i686 significa que un usuario está en un sistema de 32 bits.
Obtener el tipo de procesador
Para saber el tipo de procesador que estamos utilizando, vamos a usar el siguiente comando:
uname -p
Esta salida muestra que estoy usando un procesador de 64 bits.
Obtener plataforma de hardware
Para conocer la plataforma de hardware que estamos utilizando, no hay más que utilizar el comando:
uname -i
En mi caso, la salida es la misma que la del nombre del hardware de la máquina.
Obtener información del sistema operativo
El siguiente comando nos va a permitir saber el nombre del sistema operativo que está utilizando:
uname -o
Mi máquina Ubuntu ha mostrado la salida anterior para mi sistema.
Mostrar toda la información del comando Uname
Los comandos anteriores han mostrado información del sistema según el tipo de opción utilizada En caso de que queramos ver toda la información del sistema a la vez, use el siguiente comando:
En la captura se puede ver que la salida anterior muestra la lista completa de información del sistema para el usuario.
Mostrar información detallada del hardware
Aquí describiremos comandos distintos de uname, que se utilizan para extraer información detallada del hardware de nuestro sistema:
Obtener información de hardware con lshw
La utilidad lshw nos va a permitir obtener información importante del hardware, como memoria, CPU, discos, etc. de su sistema. Ejecutaremos el siguiente comando como superusuario para ver esta información:
sudo lshw
El resultado anterior ofrece una información muy detallada del hardware del sistema. También podremos obtener una versión reducida de este informe.
Crear un archivo HTML
La utilidad lshw también permite imprimir el perfil de hardware en un archivo HTML como superusuario. Utilizaremos el siguiente comando para este propósito:
sudo lshw -html > hardwareinfo.html
El archivo HTML anterior se ha creado en la carpeta /home/user/.
Obtener información de la CPU con lscpu
La utilidad lscpu enumera información detallada de la CPU de los archivos sysfs y / proc / cpuinfo a su pantalla. Así es como puede usar este comando:
lscpu
La salida anterior muestra la arquitectura de la CPU, el número de CPU, núcleos, modelo de familia de CPU, subprocesos, cachés de CPU y mucho más.
Obtener información del dispositivo de bloque con lsblk
La utilidad lsblk muestra información sobre todos los dispositivos de almacenamiento básicos de su sistema, como el disco duro, sus particiones y las unidades flash conectadas a su sistema.
lsblk
También podemos utilizar el siguiente comando para ver información mucho más detallada sobre todos los dispositivos:
lsblk -a
Obtener información del dispositivo USB con lsusb
El lsusb enumera información sobre todos los controladores USB y los dispositivos conectados a ellos. Para esto, ejecutaremos el siguiente comando:
lsusb
También podremos usar el siguiente comando para ver información muy detallada sobre cada dispositivo USB.
lsusb -v
Esta salida muestra todos los controladores USB y los dispositivos conectados.
Obtener información sobre otros dispositivos
También podemos ver información sobre los siguientes dispositivos de nuestro sistema:
Dispositivos PCI
lspci
Estos comandos pueden ser de gran ayuda a la hora de verificar las especificaciones del sistema y si el posible hardware o software es compatible o no con el sistema.