1 🛠️ Laboratorio: El Shell Bash

Duración estimada: 30 minutos
Prerrequisitos: Familiaridad con terminal Bash y comandos Linux básicos.

1.1 🎯 Objetivos

  • Crear un alias para realizar copias de seguridad.
  • Agregar un nuevo directorio a la variable de entorno PATH.

1.2 🔐 Acceso al entorno

  1. Haz clic en Start Lab.
  2. Espera 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 un alias para copia de seguridad

# Confirmar ubicación
pwd

# Crear alias
alias backup='tar -cvzf'

# Usar alias para respaldar carpeta
backup backup_companyA.tar.gz CompanyA

# Verificar archivo creado
ls

1.5 🛤️ Tarea 3: Actualizar la variable PATH

# Ir al directorio del script
cd /home/ec2-user/CompanyA/bin

# Ejecutar script directamente
./hello.sh

# Regresar al directorio anterior
cd ..

# Ejecutar script desde ruta relativa
./bin/hello.sh

# Intentar ejecutar directamente (fallará)
hello.sh

# Mostrar PATH actual
echo $PATH

# Agregar bin al PATH
PATH=$PATH:/home/ec2-user/CompanyA/bin

# Ejecutar script desde cualquier ubicación
hello.sh

1.6 ✅ Finalización

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

1.7 📘 Conceptos clave

  • alias: Crea atajos para comandos complejos.
  • tar -cvzf: Comprime archivos y carpetas.
  • PATH: Lista de rutas donde Bash busca ejecutables.
  • .sh scripts: Archivos ejecutables en Bash.

1.8 ⌨️ Comandos clave

# Crear alias
alias backup='tar -cvzf'

# Usar alias
backup backup_companyA.tar.gz CompanyA

# Verificar contenido
ls

# Navegación y ejecución
cd /home/ec2-user/CompanyA/bin
./hello.sh
hello.sh

# Actualizar PATH
PATH=$PATH:/home/ec2-user/CompanyA/bin