Curso de Bash desde cero
Aprende a manejar la terminal de Linux desde cero: comandos, permisos, scripting y automatización con cron.
14 capítulos Nivel: desde cero Con ejercicios
Introducción
Qué son la shell, la terminal y Bash, por qué merece la pena aprenderlo y cómo preparar el entorno.
CAPÍTULO 02Bash primeros pasos
Orientarse y moverse por el sistema, el TAB, los atajos de teclado y cómo pedirle ayuda al propio sistema.
CAPÍTULO 03Gestión de archivos
Crear, copiar, mover y borrar. Comodines, búsquedas con find, compresión y enlaces simbólicos.
CAPÍTULO 04Comandos avanzados
Leer y filtrar archivos con grep, los tres canales de un comando, redirecciones, pipes y variables de entorno.
CAPÍTULO 05Editores básicos
Editar archivos sin salir de la terminal con nano y con vim, incluido cómo salir de vim sin quedarse atrapado.
CAPÍTULO 06Administración del sistema
Permisos de archivos y directorios, chmod, chown, la máscara umask y el uso de sudo.
CAPÍTULO 07Procesos y alias
Ver qué está corriendo, primer y segundo plano, terminar procesos, el historial y los alias.
CAPÍTULO 08Scripting
Tu primer script: el shebang, variables, aritmética, leer datos del usuario, argumentos y cómo depurar.
CAPÍTULO 09Comillas y expansión
El capítulo que evita la mayoría de errores: comillas, expansión de variables y por qué los scripts fallan de forma rara.
CAPÍTULO 10Lógica
Condicionales, bucles y funciones. Comparaciones, case, ámbito de variables y manejo de errores.
CAPÍTULO 11Cron
Programar tareas para que se ejecuten solas: sintaxis de crontab, comodines y las trampas típicas.
CAPÍTULO 12Procesar texto
Transformar texto, no solo buscarlo: cut, sort, uniq, tr, sed y awk, y cómo encadenarlos para sacar respuestas.
CAPÍTULO 13Scripts que no se rompen
Que un script falle pronto y se note: set -euo pipefail, arrays, expansión de parámetros, trap y ShellCheck.
CAPÍTULO 14Bash en el mundo real
Sacar los scripts a la red: ssh y claves, scp y rsync, peticiones con curl, webhooks y lectura de JSON con jq.
Antes de empezar
Los ejemplos están pensados para Linux (Ubuntu). Si usas Windows, la forma cómoda de tener un Linux de verdad es WSL, y está explicado en el primer capítulo.
Cada capítulo termina con ejercicios. Están puestos para que los hagas tú: la parte que se queda es justo esa.