1 🛠️ Laboratorio: Trabajo con Comandos en Amazon Linux 2

Duración estimada: 30 minutos
Prerrequisitos: Familiaridad básica con línea de comandos en Linux.

1.1 🎯 Objetivos

  • Usar tee, sort, cut, sed y el operador | (pipe) para manipular archivos y flujos de texto.

1.2 🔐 Acceso al entorno

  1. Haz clic en Start Lab.
  2. Espera Lab status: ready.
  3. Abre la consola de AWS y accede a la instancia EC2.

1.3 🧩 Tarea 1: Conexión a EC2

1.3.1 Windows (PuTTY)

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

1.3.2 macOS / Linux

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

1.4 📄 Tarea 2: Uso del comando tee

# Confirmar ubicación
pwd

# Redirigir salida con tee
hostname | tee file1.txt

# Confirmar creación
ls

1.5 🔃 Tarea 3: Uso de sort y pipe

# Crear archivo CSV
cat > test.csv
Factory, 1, Paris
Store, 2, Dubai
Factory, 3, Brasilia
Store, 4, Algiers
Factory, 5, Tokyo
# Presionar Ctrl+D para salir

# Ordenar alfabéticamente
sort test.csv

# Buscar "Paris" usando pipe
grep Paris test.csv

1.6 ✂️ Tarea 4: Uso del comando cut

# Crear archivo cities.csv
cat > cities.csv
Dallas, Texas
Seattle, Washington
Los Angeles, California
Atlanta, Georgia
New York, New York
# Presionar Ctrl+D para salir

# Extraer primer campo
cut -d ',' -f 1 cities.csv

1.7 🧪 Desafío adicional: Uso de sed

# Reemplazar coma por punto
sed 's/,/./' cities.csv
sed 's/,/./' test.csv

1.8 ✅ Finalización

Selecciona End Lab y confirma con Yes. Cierra el mensaje final.

1.9 📘 Conceptos clave

  • tee: Muestra y guarda la salida al mismo tiempo.
  • sort: Ordena líneas en archivos.
  • cut: Recorta campos de texto.
  • sed: Editor de texto por línea.
  • pipe (|): Redirige la salida de un comando como entrada de otro.
  • EC2 t3.micro: Instancia ligera para entornos de prueba.

1.10 ⌨️ Comandos clave

# Redirección y visualización
hostname | tee file1.txt

# Orden y búsqueda
sort test.csv
grep Paris test.csv

# Recorte
cut -d ',' -f 1 cities.csv

# Reemplazo
sed 's/,/./' cities.csv
sed 's/,/./' test.csv