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
- Haz clic en Start Lab.
- Espera
Lab status: ready
. - 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
- Host:
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