Introducción
En este laboratorio, aprenderá cómo utilizar comandos de Linux para mostrar información del sistema. Comprender los detalles de su sistema es crucial para la administración del sistema, la resolución de problemas y garantizar la compatibilidad con las aplicaciones de software.
El comando uname es una herramienta poderosa en Linux que proporciona información esencial sobre el sistema operativo y la plataforma de hardware. Al dominar este comando y sus diversas opciones, podrá recuperar detalles específicos del sistema de manera eficiente.
Este laboratorio lo guía a través del uso del comando uname para recopilar información del sistema y crear un sencillo script de shell para mostrar esta información en un formato estructurado.
Comprender la información básica del sistema con uname
El comando uname en Linux proporciona información básica sobre su sistema operativo y hardware. Esta información ayuda a identificar el entorno del sistema, lo cual es útil para la resolución de problemas y las tareas administrativas.
En este paso, aprenderá cómo utilizar el comando básico uname para mostrar toda la información del sistema de una sola vez.
Explorando el comando uname
Abra su terminal. Debería estar en el directorio predeterminado
/home/labex/project.Para asegurarse de que está en el directorio correcto, ejecute:
pwdEsto debería mostrar:
/home/labex/projectSi no está en el directorio correcto, ejecute:
cd ~/projectAhora, ejecute el comando
unamecon la opción-apara mostrar toda la información del sistema:uname -aLa opción
-asignifica "todos" y muestra toda la información del sistema disponible de una vez.Debería ver una salida similar a esta:
Linux ubuntu 5.15.0-86-generic #96-Ubuntu SMP Wed Sep 20 08:23:40 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Vamos a entender esta salida:
- La primera parte (
Linux) es el nombre del kernel. - La segunda parte (
ubuntu) es el nombre del nodo (hostname). - La tercera parte (
5.15.0-86-generic) es la versión del kernel (kernel release). - La parte después de
#96-Ubuntues la revisión del kernel (kernel version). x86_64se refiere a la arquitectura del hardware.GNU/Linuxes el sistema operativo.
Esta información proporciona una visión general completa de los detalles básicos de su sistema.
Recuperar información específica del sistema
En el paso anterior, aprendiste cómo mostrar toda la información del sistema utilizando uname -a. Sin embargo, a menudo necesitarás piezas específicas de información en lugar de toda la salida. El comando uname proporciona diversas opciones para mostrar detalles específicos del sistema.
Opciones comunes de uname
Exploremos las opciones más comúnmente utilizadas para el comando uname:
Primero, asegúrate de estar en el directorio del proyecto:
cd ~/projectPara mostrar solo el nombre del kernel, utiliza la opción
-s:uname -sLa salida debería ser:
LinuxPara mostrar la versión del kernel (kernel release), utiliza la opción
-r:uname -rLa salida se verá similar a:
5.15.0-86-genericPara mostrar el nombre del hardware de la máquina (arquitectura), utiliza la opción
-m:uname -mLa salida debería ser:
x86_64Para mostrar el sistema operativo, utiliza la opción
-o:uname -oLa salida debería ser:
GNU/LinuxPara mostrar el tipo de procesador, utiliza la opción
-p:uname -pLa salida puede variar dependiendo de tu sistema, pero podría mostrar:
x86_64
Estas opciones te permiten extraer información específica, que a menudo es más útil que analizar toda la salida de uname -a. Puedes adaptar tu comando para mostrar exactamente lo que necesitas saber sobre tu sistema.
Crear un script de información del sistema
Ahora que entiendes cómo usar el comando uname con diferentes opciones, creemos un script de shell que mostrará la información del sistema en un formato más organizado y legible.
Un script de shell es un archivo de texto que contiene una serie de comandos que se pueden ejecutar juntos. Esto es útil para automatizar tareas repetitivas o combinar múltiples comandos.
Crear el script
Asegúrate de estar en el directorio del proyecto:
cd ~/projectCrea un nuevo archivo llamado
system_info.shutilizando el editor de texto nano:nano system_info.shEn el editor nano, escribe o pega el siguiente contenido:
#!/bin/bash ## Mostrar información del sistema echo "======= System Information =======" echo "Kernel Name: $(uname -s)" echo "Kernel Release: $(uname -r)" echo "Machine Hardware: $(uname -m)" echo "Operating System: $(uname -o)" echo "=================================="Guarda el archivo presionando
Ctrl+O, luegoEnter, y sal del editor nano presionandoCtrl+X.Haz el script ejecutable cambiando sus permisos:
chmod +x system_info.shEl comando
chmod +xagrega el permiso de ejecución al archivo, lo que permite ejecutarlo como un programa.Ejecuta el script:
./system_info.shEl prefijo
./le dice al shell que ejecute el script desde el directorio actual.Deberías ver una salida similar a esta:
======= System Information ======= Kernel Name: Linux Kernel Release: 5.15.0-86-generic Machine Hardware: x86_64 Operating System: GNU/Linux ==================================
Este script combina varios comandos uname y formatea la salida para que sea más legible. La sintaxis $() se llama sustitución de comandos - ejecuta el comando dentro de los paréntesis y sustituye su salida.
Ahora tienes un script reutilizable que puede mostrar rápidamente información importante del sistema en un formato claro. Este script se puede ampliar con comandos adicionales para recopilar más detalles del sistema según sea necesario.
Resumen
En este laboratorio, aprendiste cómo usar el comando uname para mostrar información del sistema en Linux. Las principales lecciones de este laboratorio son las siguientes:
Utilizar
uname -apara mostrar toda la información del sistema de una vez, incluyendo el nombre del kernel, la versión, la revisión y detalles del hardware.Utilizar opciones específicas con
unamepara extraer piezas particulares de información:-spara el nombre del kernel-rpara la versión del kernel (kernel release)-mpara el nombre del hardware de la máquina-opara el sistema operativo
Crear un script de shell para mostrar la información del sistema en un formato más organizado y legible.
Estas habilidades son fundamentales para la administración de sistemas Linux y te ayudarán en tareas como la resolución de problemas del sistema, la comprobación de compatibilidad y la monitorización del sistema.
La capacidad de recopilar rápidamente información del sistema es una habilidad esencial para cualquier persona que trabaje con sistemas Linux. Ya seas un administrador de sistemas, un desarrollador o un profesional de TI, entender la configuración de tu sistema es crucial para resolver problemas de manera efectiva y gestionar el sistema.



