Introducción
¡Enhorabuena! Acaba de incorporarse como administrador de sistemas junior a LabEx Corporation, una startup tecnológica en rápido crecimiento. Es su primer día y su supervisor le ha asignado trabajar en el proyecto más ambicioso de la empresa hasta ahora: «Project Phoenix», una aplicación revolucionaria que transformará la forma en que las empresas gestionan sus flujos de trabajo digitales.
Su primera misión consiste en conocer «el terreno» del servidor de desarrollo que alojará Project Phoenix. Para ello, deberá realizar un reconocimiento básico que le permita entender la identidad del sistema, quién lo está utilizando y cuál es su estado operativo actual.
En este desafío, utilizará comandos fundamentales de Linux para recopilar información importante sobre su nuevo entorno. Identificará su cuenta de usuario, comprobará los detalles del sistema, verá quién más ha iniciado sesión, consultará la información de usuarios y grupos, supervisará el rendimiento en tiempo real y reunirá sus conclusiones en un informe completo.
Esta evaluación inicial será la base de todo el trabajo futuro en Project Phoenix. La minuciosidad de su trabajo de hoy contribuirá al éxito del proyecto mañana.
Antes de comenzar este curso, se recomienda tener conocimientos básicos de Linux. Si es nuevo en Linux, le sugerimos comenzar con la ruta de aprendizaje de Linux de LabEx. Este curso está diseñado para poner a prueba, consolidar y profundizar sus conocimientos fundamentales de Linux mediante una serie de desafíos prácticos. Durante su aprendizaje, no dude en comentar con Labby, nuestro asistente de IA, cualquier concepto que no conozca, haya olvidado o le resulte poco claro. Este enfoque interactivo simula el proceso de resolución de problemas al que se enfrentará en entornos de trabajo reales.
Aviso importante: Si tiene dificultades durante el desafío:
- Consulte sus dudas con Labby o revise la solución.
- Omita temporalmente el desafío y continúe con los Guided Labs posteriores de la ruta de aprendizaje de Linux.
Primer inicio de sesión y comprobación del entorno
Su primera acción en un sistema nuevo es verificar su propia identidad y las características básicas del sistema operativo. Esto confirma que usted es quien cree ser y que está trabajando en la máquina correcta.
Tareas
- Averigüe el nombre de usuario del usuario actual.
- Muestre el nombre del kernel del sistema operativo.
Requisitos
- Ejecute todos los comandos en el terminal.
- Utilice el comando
whoamipara identificar al usuario actual. - Utilice el comando
unamepara mostrar el nombre del kernel.
Ejemplos
Después de completar este paso, debería ver una salida similar a la siguiente:
## Command output showing current user
labex
## Command output showing kernel name
Linux
Estos resultados confirman que usted es el usuario labex en un sistema Linux, algo esencial para establecer su entorno de trabajo.
Comprobación de la información y el tiempo de actividad del sistema
Después de confirmar su propia identidad, es importante conocer el entorno completo del sistema y cuánto tiempo lleva funcionando. Esta información es fundamental para supervisar el sistema y planificar su mantenimiento.
Tareas
- Muestre información completa del sistema, incluidos los detalles del sistema operativo, la versión del kernel y la arquitectura del hardware.
- Compruebe cuánto tiempo lleva funcionando el sistema y cuál es su carga actual.
Requisitos
- Utilice el comando
uname -apara mostrar toda la información del sistema. - Utilice el comando
uptimepara mostrar el tiempo de actividad del sistema y el promedio de carga.
Ejemplos
Después de ejecutar los comandos requeridos, debería ver una salida similar a la siguiente:
## Comprehensive system information
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
## System uptime and load information
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, incluida la versión del kernel, el nombre del host y la arquitectura. La segunda indica que el sistema lleva funcionando 183 días y muestra los promedios de carga actuales, que reflejan el rendimiento del sistema en distintos periodos.
Pistas
- El comando
uname -amuestra toda la información disponible del sistema en una sola línea. - El comando
uptimemuestra cuánto tiempo lleva funcionando el sistema, el número de usuarios y los promedios de carga del sistema. - Los promedios de carga del sistema representan la carga media durante periodos de 1, 5 y 15 minutos.
Recopilación de detalles de usuarios y grupos
Comprender los permisos de su usuario es fundamental. Debe conocer su identificador de usuario (UID), el identificador de su grupo principal (GID) y los demás grupos a los que pertenece, ya que estos valores determinan sus derechos de acceso en el sistema.
Tareas
- Muestre información detallada sobre el usuario y los grupos de su cuenta de usuario actual.
Requisitos
- Utilice el comando
idpara obtener sus identificadores de usuario y de grupo.
Ejemplos
Al ejecutar el comando requerido, debería ver una salida similar a la siguiente:
uid=5000(labex) gid=5000(labex) groups=5000(labex),27(sudo),121(ssl-cert),5002(public)
Esta salida muestra lo siguiente:
- uid=5000(labex): Su identificador de usuario es 5000 y su nombre de usuario es «labex».
- gid=5000(labex): El identificador de su grupo principal es 5000 y el nombre del grupo es «labex».
- groups=...: Pertenece a varios grupos, incluidos «sudo» (privilegios administrativos), «ssl-cert» (acceso a certificados SSL) y «public» (recursos compartidos).
Comprender estos permisos es fundamental para saber a qué recursos del sistema puede acceder y cuáles puede modificar.
Pistas
- El comando
id, cuando se ejecuta sin argumentos, muestra de forma predeterminada la información del usuario actual. - La salida identifica claramente el UID, el GID y los grupos suplementarios.
Supervisión del rendimiento del sistema en tiempo real
Una parte importante del reconocimiento del sistema consiste en observar su rendimiento actual. Esto incluye comprobar el uso de la CPU y la memoria, así como ver qué procesos se están ejecutando. El comando top es la herramienta estándar para esta tarea.
Tareas
- Inicie la herramienta interactiva de supervisión del sistema para ver los procesos activos y el uso de recursos.
- Salga de la herramienta después de observar la salida durante unos instantes.
Requisitos
- Utilice el comando
toppara iniciar la interfaz de supervisión. - Cuando
topesté en ejecución, pulse la teclaqpara salir y volver al prompt de comandos.
Ejemplos
Al iniciar la herramienta de supervisión del sistema, verá una pantalla dinámica similar a la siguiente:
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: Número total de procesos y sus estados (en ejecución, durmiendo, etc.).
- Uso de la CPU: Desglose de la utilización de la CPU por categoría.
- Uso de la 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 para ofrecer una supervisión del sistema en tiempo real.
Pistas
topproporciona una vista dinámica y en tiempo real del sistema en ejecución. Se actualiza automáticamente.- La tecla
qes la forma estándar de salir del programatop.
Generación de un informe del estado del sistema
Por último, reunirá sus conclusiones en un archivo de texto sencillo. Esta es una práctica habitual para registrar el estado de un sistema en un momento concreto. Utilizará la redirección de salida para guardar la salida de varios comandos en un solo archivo.
Tareas
- Cree un archivo llamado
system_report.txten el directorio actual (~/project). - El archivo debe contener la salida de los comandos
whoami,uname -a(toda la información del sistema) yuptime.
Requisitos
- El archivo de informe final debe llamarse
system_report.txt. - Debe utilizar los operadores de redirección de salida (
>y>>) para escribir las salidas de los comandos en el archivo. - El archivo debe crearse en el directorio
~/project.
Ejemplos
Después de completar este paso, el archivo system_report.txt debería contener una salida similar a la siguiente:
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 informe muestra lo siguiente:
- Línea 1: Identidad del usuario actual (obtenida mediante el comando
whoami). - Línea 2: Información completa del sistema, incluida la versión del kernel, el nombre del host y la arquitectura (obtenida mediante el comando
uname -a). - Línea 3: Tiempo de actividad del sistema y promedios de carga actuales (obtenidos mediante el comando
uptime).
El archivo sirve como una instantánea del estado actual del sistema, lo que resulta útil para documentarlo y solucionar problemas. Después de crearlo, puede verificar su contenido mediante el comando cat.
Pistas
- Utilice el operador
>para redirigir la salida del primer comando. Esto creará el archivo o lo sobrescribirá si ya existe. - Utilice el operador
>>para añadir las salidas de los comandos posteriores al archivo sin eliminar su contenido existente. - El comando
uptimemuestra cuánto tiempo lleva funcionando el sistema.
Resumen
¡Excelente trabajo! Ha completado correctamente su primer día en LabEx Corporation y ha establecido las bases de Project Phoenix.
En este desafío, practicó el uso de varios comandos esenciales que todo administrador de sistemas debe dominar:
whoami: Para confirmar su identidad de usuario en el servidor de Project Phoenix.uname: Para consultar la información del sistema operativo y comprobar la compatibilidad.who: Para ver quién más está trabajando en el servidor de desarrollo.id: Para consultar sus pertenencias a usuarios y grupos y gestionar correctamente el control de acceso.top: Para supervisar los procesos del sistema y el uso de recursos, y garantizar un rendimiento óptimo.- Redirección de salida (
>y>>): Para documentar sus conclusiones en informes profesionales.
Estos comandos forman la base de su conjunto de herramientas como administrador de sistemas. La evaluación minuciosa que ha realizado hoy ha preparado el entorno de Project Phoenix para el emocionante trabajo de desarrollo que le espera. ¡Mañana comenzará a organizar la estructura de archivos del proyecto como arquitecto digital!



