proyecto en Linux Skill Tree

Construir un monitor de sistema Linux utilizando Bash

Crea funciones breves de Bash que conviertan observaciones reales de CPU, memoria y sistemas de archivos en avisos explícitos y un historial conservado.

ProyectoLinuxShell

💡 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

Construir un monitor de sistema Linux utilizando Bash es un proyecto práctico de programación para quienes ya conocen Bash básico. Crearás un pequeño monitor de recursos para la estación Linux de FRAME Studio: interpretarás observaciones reales de CPU, memoria y sistemas de archivos, aplicarás reglas de aviso explícitas y conservarás un historial útil.

Dos laboratorios guiados desarrollan primero las funciones de porcentajes y después la clasificación de avisos y el registro repetido. Un desafío independiente cambia el sistema de archivos objetivo y la política. Cada unidad comienza en su propio entorno preparado, sin necesitar archivos anteriores.

Lo que aprenderás

  • Interpretar una nueva ventana de muestreo de CPU, la memoria disponible y el sistema de archivos que contiene una ruta objetivo.
  • Implementar funciones breves de Bash con argumentos y aritmética entera.
  • Aplicar límites de aviso independientes, incluido el caso de igualdad.
  • Añadir lecturas y estados con fecha y hora, separados por tabuladores, sin perder el historial.
  • Repetir un número limitado de muestras reales y continuar un registro ya realizado.

A quién va dirigido este curso

Este curso está dirigido a estudiantes de Linux que desean convertir los fundamentos de scripting en una herramienta útil. Completa Shell for Beginners o ten conocimientos equivalentes de rutas, variables de Bash, funciones, condiciones y bucles. Los laboratorios explican los comandos de medición, las definiciones de porcentaje, la extracción de campos y el formato antes de usarlos.

LabEx proporciona una instancia Linux, Terminal, nano, los comandos necesarios y dos pequeños sistemas de archivos ext4 preparados. Editarás unas pocas funciones mientras los adaptadores suministrados recogen observaciones reales. No necesitas instalación local, cuenta externa, panel gráfico ni administrar sistemas de archivos. La documentación y las soluciones completas del desafío están disponibles en inglés y otros ocho idiomas; los comandos y la salida siguen en inglés. Los 150 minutos estimados incluyen lectura y errores habituales; no se han cronometrado con principiantes.

Preguntas frecuentes

¿Escribiré todo el programa desde cero?

Implementarás seis funciones concretas. Los programas preparados gestionan la conexión entre comandos y la validación de entradas para que te concentres en mediciones, decisiones y conservación de registros.

¿Un aviso significa que ha fallado el trabajo con fotografías?

No. Los límites son una política didáctica. El tiempo no inactivo de CPU incluye espera de E/S y tiempo robado; la presión de memoria usa el total menos la memoria disponible. Estas señales no demuestran un fallo de la aplicación ni predicen la capacidad para cualquier carga.

¿El proyecto envía alertas o modifica recursos del sistema?

Los avisos aparecen en el terminal y el historial guardado. No enviarás correo, terminarás trabajos, borrarás material ni cambiarás montajes. Es una observación local breve, no una plataforma de monitorización o notificaciones de producción.

¿El desafío utiliza mis archivos del laboratorio guiado?

No. Proporciona una escena independiente con límites y objetivo diferentes, usando las mismas funciones y el mismo contrato de registro ya enseñados.

Profesor

labby
Labby
Labby is the LabEx teacher.