1 🛠️ Laboratorio: Administración de Procesos

Duración estimada: 45 minutos
Prerrequisitos: Experiencia básica con terminal Linux y procesos del sistema.

1.1 🎯 Objetivos

  • Crear un archivo de registro para procesos.
  • Usar top para monitoreo en tiempo real.
  • Crear un cron job que automatice tareas de auditoría.

1.2 🔐 Acceso al entorno

  1. Haz clic en Start Lab.
  2. Espera a que indique Lab status: ready.
  3. Abre la AWS Management Console.

1.3 🧩 Tarea 1: Conexión a EC2

1.3.1 Windows (PuTTY)

  • Descargar .ppk desde Details > Download PPK.
  • Conectar con:
    • Host: Public IP
    • Auth: labsuser.ppk
    • Usuario: ec2-user

1.3.2 macOS / Linux

cd ~/Downloads
chmod 400 labsuser.pem
ssh -i labsuser.pem ec2-user@<public-ip>

1.4 📄 Tarea 2: Crear archivo de registro de procesos

cd companyA

# Registrar procesos sin root
sudo ps -aux | grep -v root | sudo tee SharedFolders/processes.csv

# Confirmar archivo
cat SharedFolders/processes.csv

1.5 📊 Tarea 3: Usar el comando top

# Ver procesos activos
top

# Salir con:
q

Opcional: Ver versión y ayuda

top -hv

1.6 ⏱️ Tarea 4: Crear un cron job

cd companyA

# Editar crontab
sudo crontab -e

Agregar las siguientes líneas:

SHELL=/bin/bash
PATH=/usr/bin:/bin:/usr/local/bin
MAILTO=root
0 * * * * ls -la $(find .) | sed -e 's/..csv/#####.csv/g' > /home/ec2-user/companyA/SharedFolders/filteredAudit.csv

Guardar con ESC, luego :wq y Enter.

Verificar trabajo programado:

sudo crontab -l

1.7 ✅ Finalización

Selecciona End Lab, confirma con Yes y cierra el mensaje final.

1.8 📘 Conceptos clave

  • ps -aux: Lista todos los procesos.
  • top: Muestra en tiempo real el uso de recursos del sistema.
  • cron: Herramienta para programar tareas.
  • crontab -e: Edita tareas programadas por el usuario.

1.9 ⌨️ Comandos clave

# Registro de procesos
sudo ps -aux | grep -v root | sudo tee SharedFolders/processes.csv

# Monitoreo
top

# Cron job
sudo crontab -e
sudo crontab -l