Visualización de información del sistema Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux/BasicFileOperationsGroup -.-> linux/chmod("Permission Modifying") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying") linux/VersionControlandTextEditorsGroup -.-> linux/nano("Simple Text Editing") subgraph Lab Skills linux/chmod -.-> lab-271415{{"Visualización de información del sistema Linux"}} linux/cd -.-> lab-271415{{"Visualización de información del sistema Linux"}} linux/pwd -.-> lab-271415{{"Visualización de información del sistema Linux"}} linux/uname -.-> lab-271415{{"Visualización de información del sistema Linux"}} linux/nano -.-> lab-271415{{"Visualización de información del sistema Linux"}} end

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

  1. Abra su terminal. Debería estar en el directorio predeterminado /home/labex/project.

  2. Para asegurarse de que está en el directorio correcto, ejecute:

    pwd

    Esto debería mostrar:

    /home/labex/project
  3. Si no está en el directorio correcto, ejecute:

    cd ~/project
  4. Ahora, ejecute el comando uname con la opción -a para mostrar toda la información del sistema:

    uname -a

    La opción -a significa "todos" y muestra toda la información del sistema disponible de una vez.

  5. 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-Ubuntu es la revisión del kernel (kernel version).
  • x86_64 se refiere a la arquitectura del hardware.
  • GNU/Linux es 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:

  1. Primero, asegúrate de estar en el directorio del proyecto:

    cd ~/project
  2. Para mostrar solo el nombre del kernel, utiliza la opción -s:

    uname -s

    La salida debería ser:

    Linux
  3. Para mostrar la versión del kernel (kernel release), utiliza la opción -r:

    uname -r

    La salida se verá similar a:

    5.15.0-86-generic
  4. Para mostrar el nombre del hardware de la máquina (arquitectura), utiliza la opción -m:

    uname -m

    La salida debería ser:

    x86_64
  5. Para mostrar el sistema operativo, utiliza la opción -o:

    uname -o

    La salida debería ser:

    GNU/Linux
  6. Para mostrar el tipo de procesador, utiliza la opción -p:

    uname -p

    La 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

  1. Asegúrate de estar en el directorio del proyecto:

    cd ~/project
  2. Crea un nuevo archivo llamado system_info.sh utilizando el editor de texto nano:

    nano system_info.sh
  3. En 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 "=================================="
  4. Guarda el archivo presionando Ctrl+O, luego Enter, y sal del editor nano presionando Ctrl+X.

  5. Haz el script ejecutable cambiando sus permisos:

    chmod +x system_info.sh

    El comando chmod +x agrega el permiso de ejecución al archivo, lo que permite ejecutarlo como un programa.

  6. Ejecuta el script:

    ./system_info.sh

    El prefijo ./ le dice al shell que ejecute el script desde el directorio actual.

  7. 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:

  1. Utilizar uname -a para 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.

  2. Utilizar opciones específicas con uname para extraer piezas particulares de información:

    • -s para el nombre del kernel
    • -r para la versión del kernel (kernel release)
    • -m para el nombre del hardware de la máquina
    • -o para el sistema operativo
  3. 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.