DÍA 01: Reconocimiento del Terreno

LinuxBeginner
Practicar Ahora

Introducción

¡Enhorabuena! Acabas de ser contratado como Administrador de Sistemas Junior en LabEx Corporation, una startup tecnológica en pleno crecimiento. Es tu primer día y tu supervisor te ha asignado al proyecto más ambicioso de la empresa hasta la fecha: el "Proyecto Phoenix", una aplicación revolucionaria que transformará la forma en que las empresas gestionan sus flujos de trabajo digitales.

Tu primera misión consiste en realizar un "reconocimiento del terreno" en el servidor de desarrollo que albergará el Proyecto Phoenix. Esto implica llevar a cabo una inspección esencial para comprender la identidad del sistema, quién lo está utilizando y su estado operativo actual.

En este desafío, utilizarás comandos fundamentales de Linux para recopilar información crítica sobre tu nuevo entorno. Identificarás tu cuenta de usuario, verificarás los detalles del sistema, verás quién más ha iniciado sesión, inspeccionarás la información de usuarios y grupos, supervisarás el rendimiento en tiempo real y consolidarás tus hallazgos en un informe exhaustivo.

Esta evaluación inicial servirá como base para todo el trabajo futuro en el Proyecto Phoenix. Tu minuciosidad hoy garantizará el éxito del proyecto mañana.

Antes de comenzar este curso, se recomienda tener conocimientos básicos de Linux. Si eres nuevo en este sistema, te sugerimos empezar con la ruta de aprendizaje de Linux en LabEx. Este curso está diseñado para poner a prueba, consolidar y profundizar tus fundamentos de Linux a través de una serie de desafíos prácticos. A lo largo de tu aprendizaje, no dudes en consultar conceptos desconocidos u olvidados con Labby, nuestro asistente de IA. Este enfoque interactivo simula el proceso de resolución de problemas que encontrarás en entornos laborales reales.

Aviso Importante: Si encuentras dificultades durante el desafío:

  1. Consulta con Labby o revisa la solución.
  2. Salta temporalmente el desafío y continúa con los laboratorios guiados posteriores en la ruta de aprendizaje de Linux.

Primer Inicio de Sesión y Verificación del Entorno

Tu primera acción en un sistema nuevo es verificar tu propia identidad y las características básicas del sistema operativo. Esto confirma que eres quien crees ser y que te encuentras en la máquina correcta.

Tareas

  • Averiguar el nombre de usuario del usuario actual.
  • Mostrar el nombre del kernel del sistema operativo.

Requisitos

  • Todos los comandos deben ejecutarse en la terminal.
  • Utiliza el comando whoami para identificar al usuario actual.
  • Utiliza el comando uname para mostrar el nombre del kernel.

Ejemplos

Tras completar este paso, deberías ver una salida similar a:

## Salida del comando que muestra el usuario actual
labex

## Salida del comando que muestra el nombre del kernel
Linux

Estos resultados confirman tu identidad como el usuario labex en un sistema Linux, lo cual es esencial para establecer tu entorno de trabajo.

✨ Revisar Solución y Practicar

Comprobación de la Información del Sistema y Tiempo de Actividad

Tras confirmar tu identidad, es importante comprender el entorno completo del sistema y cuánto tiempo lleva funcionando. Esta información es crucial para la supervisión del sistema y la planificación del mantenimiento.

Tareas

  • Mostrar información completa del sistema, incluyendo detalles del sistema operativo, versión del kernel y arquitectura de hardware.
  • Comprobar cuánto tiempo lleva el sistema funcionando y la carga actual del sistema.

Requisitos

  • Utiliza el comando uname -a para mostrar toda la información del sistema.
  • Utiliza el comando uptime para mostrar el tiempo de actividad y el promedio de carga del sistema.

Ejemplos

Tras ejecutar los comandos requeridos, deberías ver una salida similar a:

## Información completa del sistema
Linux labex-virtual-machine 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

## Tiempo de actividad del sistema e información de carga
14:51:52 up 183 days, 2:55, 0 users, load average: 6.02, 1.80, 0.94

La primera salida muestra información detallada del sistema, incluyendo la versión del kernel, el nombre del host y la arquitectura. La segunda salida indica que el sistema ha estado funcionando durante 183 días, con promedios de carga que muestran el rendimiento del sistema en diferentes periodos de tiempo.

Consejos

  • El comando uname -a muestra toda la información disponible del sistema en una sola línea.
  • El comando uptime muestra cuánto tiempo lleva encendido el sistema, el número de usuarios y los promedios de carga.
  • Los promedios de carga del sistema representan la carga media durante periodos de 1, 5 y 15 minutos.
✨ Revisar Solución y Practicar

Obtención de Detalles de Usuario y Grupos

Comprender los permisos de tu usuario es fundamental. Necesitas conocer tu ID de usuario (UID), el ID de tu grupo principal (GID) y cualquier otro grupo al que pertenezcas, ya que estos determinan tus derechos de acceso en el sistema.

Tareas

  • Mostrar la información detallada de usuario y grupos para tu cuenta de usuario actual.

Requisitos

  • Utiliza el comando id para obtener tus identificadores de usuario y grupo.

Ejemplos

Al ejecutar el comando requerido, deberías ver una salida similar a:

uid=5000(labex) gid=5000(labex) groups=5000(labex),27(sudo),121(ssl-cert),5002(public)

Esta salida muestra:

  • uid=5000(labex): Tu ID de usuario es 5000 con el nombre "labex".
  • gid=5000(labex): Tu ID de grupo principal es 5000 con el nombre "labex".
  • groups=...: Perteneces a varios grupos, incluyendo "sudo" (privilegios administrativos), "ssl-cert" (acceso a certificados SSL) y "public" (recursos compartidos).

Conocer estos permisos es crucial para saber a qué recursos del sistema puedes acceder y cuáles puedes modificar.

Consejos

  • El comando id, cuando se ejecuta sin argumentos, muestra por defecto la información del usuario actual.
  • La salida etiquetará claramente el UID, el GID y los grupos suplementarios.
✨ Revisar Solución y Practicar

Monitoreo del Rendimiento del Sistema en Tiempo Real

Una parte clave del reconocimiento del sistema es observar su rendimiento actual. Esto incluye verificar el uso de CPU y memoria, y ver qué procesos se están ejecutando. El comando top es la herramienta estándar para esta tarea.

Tareas

  • Iniciar la herramienta interactiva de monitoreo del sistema para visualizar los procesos activos y el uso de recursos.
  • Salir de la herramienta después de observar la salida durante unos instantes.

Requisitos

  • Utiliza el comando top para iniciar la interfaz de monitoreo.
  • Una vez que top esté en ejecución, presiona la tecla q para salir y regresar al símbolo del sistema.

Ejemplos

Al iniciar la herramienta de monitoreo, verás una pantalla dinámica similar a:

top - 10:45:00 up 1:15,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 123 total,   1 running, 122 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.1 us,  0.1 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   1987.2 total,    890.5 free,    540.1 used,    556.6 buff/cache
MiB Swap:   2048.0 total,   2048.0 free,      0.0 used.   1234.5 avail Mem

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
      1 root      20   0  169404  12920   8584 S   0.0   0.6   0:01.50 systemd
      2 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kthreadd
    ...

Esta pantalla muestra:

  • Resumen del sistema: Hora actual, tiempo de actividad, usuarios y promedios de carga.
  • Resumen de tareas: Total de procesos y sus estados (ejecutándose, durmiendo, etc.).
  • Uso de CPU: Desglose de la utilización de la CPU por categorías.
  • Uso de memoria: Memoria total, libre, usada y disponible.
  • Lista de procesos: Procesos en ejecución ordenados por uso de CPU, con su PID, usuario y consumo de recursos.

La pantalla se actualiza automáticamente cada pocos segundos, proporcionando una supervisión en tiempo real.

Consejos

  • top ofrece una visión dinámica y en tiempo real de un sistema en funcionamiento. Se refresca automáticamente.
  • La tecla q es la forma estándar de cerrar el programa top.
✨ Revisar Solución y Practicar

Generación de un Informe de Estado del Sistema

Finalmente, consolidarás tus hallazgos en un archivo de texto sencillo. Esta es una práctica común para registrar el estado de un sistema en un momento específico. Utilizarás la redirección de salida para guardar los resultados de varios comandos en un único archivo.

Tareas

  • Crear un archivo llamado system_report.txt en tu directorio actual (~/project).
  • El archivo debe contener la salida de los comandos whoami, uname -a (toda la información del sistema) y uptime.

Requisitos

  • El archivo del informe final debe llamarse system_report.txt.
  • Debes utilizar los operadores de redirección de salida (> y >>) para escribir los resultados de los comandos en el archivo.
  • El archivo debe crearse en el directorio ~/project.

Ejemplos

Tras completar este paso, tu archivo system_report.txt debería contener una salida similar a:

labex
Linux labex-virtual-machine 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
 10:50:01 up  1:20,  1 user,  load average: 0.00, 0.01, 0.05

Este archivo de informe demuestra:

  • Línea 1: Identidad del usuario actual (del comando whoami).
  • Línea 2: Información completa del sistema, incluyendo versión del kernel, nombre del host y arquitectura (del comando uname -a).
  • Línea 3: Tiempo de actividad del sistema y promedios de carga actuales (del comando uptime).

El archivo sirve como una instantánea del estado actual del sistema, lo cual es valioso para fines de documentación y resolución de problemas. Puedes verificar el contenido del archivo utilizando el comando cat después de crearlo.

Consejos

  • Utiliza el operador > para redireccionar la salida del primer comando. Esto creará el archivo (o lo sobrescribirá si ya existe).
  • Utiliza el operador >> para añadir (append) la salida de los comandos posteriores al archivo sin borrar su contenido previo.
  • El comando uptime muestra cuánto tiempo ha estado encendido el sistema.
✨ Revisar Solución y Practicar

Resumen

¡Excelente trabajo! Has completado con éxito tu primer día en LabEx Corporation y has sentado las bases para el Proyecto Phoenix.

En este desafío, has practicado el uso de varios comandos esenciales que todo administrador de sistemas debe dominar:

  • whoami: Para confirmar tu identidad de usuario en el servidor del Proyecto Phoenix.
  • uname: Para verificar la información del sistema operativo y asegurar la compatibilidad.
  • who: Para ver quién más está trabajando en el servidor de desarrollo.
  • id: Para inspeccionar tu pertenencia a usuarios y grupos para un control de acceso adecuado.
  • top: Para supervisar los procesos del sistema y el uso de recursos, garantizando un rendimiento óptimo.
  • Redirección de salida (> y >>): Para documentar tus hallazgos en informes profesionales.

Estos comandos constituyen la base de tu caja de herramientas como administrador de sistemas. Tu minuciosa evaluación de hoy ha preparado el entorno del Proyecto Phoenix para el emocionante trabajo de desarrollo que nos espera. ¡Mañana empezarás a organizar la estructura de archivos del proyecto como Arquitecto Digital!