Academia · Fundamentos

Bash desde cero

De la terminal a automatizar tu laboratorio.

desde cero7 módulos66 lecciones7 tests

La primera lección es gratis. Sin tarjeta.

Temario

01La terminal y el shell7 lec.
  • GratisQué es una shell (y qué es Bash) 5m
  • Abrir una terminal 5m
  • Anatomía de un comando 5m
  • Pedir ayuda sin salir de la terminal 5m
  • El sistema de archivos y las rutas 5m
  • Historial y autocompletado: ir rápido 5m
  • Práctica y repaso 7m
  • Test del módulo
02Navegación y ficheros9 lec.
  • Mirar: `pwd` y `ls` 5m
  • Moverte: `cd` 5m
  • Crear: `mkdir` y `touch` 5m
  • Copiar y mover: `cp` y `mv` 5m
  • Borrar con cabeza: `rm` 5m
  • Ver el árbol 5m
  • Comodines (globbing): seleccionar muchos de golpe 5m
  • Permisos: quién puede hacer qué 7m
  • Práctica y repaso 6m
  • Test del módulo
03Ver y manipular texto9 lec.
  • Ver el contenido de un archivo 5m
  • Buscar dentro del texto: `grep` 5m
  • Recortar columnas: `cut` 5m
  • Ordenar, contar y quitar duplicados: `sort`, `uniq`, `wc` 5m
  • Transformar caracteres: `tr` 5m
  • Tuberías: encadenar comandos con `|` 5m
  • Redirecciones: mandar la salida a donde quieras 5m
  • Práctica: analiza un log de tu propia máquina 5m
  • Práctica y repaso 6m
  • Test del módulo
04Variables, expansión y entorno8 lec.
  • Variables: guardar y reutilizar datos 5m
  • Comillas: el detalle que más errores (y fallos) causa 5m
  • Sustitución de comandos: `$(...)` 5m
  • Aritmética: `$(( ))` 5m
  • El entorno: variables que heredan los programas 5m
  • Expansiones: escribir menos y mejor 5m
  • Práctica: un mini-script parametrizado 5m
  • Práctica y repaso 6m
  • Test del módulo
05Scripting I: estructura, condicionales y bucles9 lec.
  • De comandos sueltos a un script 5m
  • Tu primer script: shebang, permisos y comentarios 5m
  • Hablar con quien ejecuta: `read` 5m
  • Argumentos: `$1`, `$@`, `$#` 5m
  • ¿Funcionó? El estado de salida (`$?`) 5m
  • Condicionales: `test`, `[ ]` y `[[ ]]` 6m
  • Bucles: `for`, `while`, `until` 5m
  • Script útil: comprobar los equipos de tu laboratorio 6m
  • Práctica y repaso 7m
  • Test del módulo
06Scripting II: funciones, robustez, sed y awk12 lec.
  • Funciones: organiza tu código 5m
  • `case`: elegir entre muchas opciones 5m
  • Arrays: listas de verdad 5m
  • Scripts robustos: `set -euo pipefail` 5m
  • Comillas: el error número uno 5m
  • `trap`: limpieza al salir 5m
  • Códigos de salida con sentido 5m
  • `sed`: buscar y reemplazar en texto 5m
  • `awk`: la navaja suiza de las columnas 5m
  • `xargs`: convertir salida en argumentos 5m
  • Script práctico: resumen de un log tuyo 5m
  • Práctica y repaso 7m
  • Test del módulo
07Proyecto final: automatización y reconocimiento12 lec.
  • Qué vas a construir 5m
  • Cómo funciona `/dev/tcp` (y la alternativa `nc`) 5m
  • Prepara el laboratorio 5m
  • Paso 1: el esqueleto 5m
  • Paso 2: las opciones con `getopts` 5m
  • Paso 3: registro y expansión de puertos 5m
  • Paso 4: comprobar un puerto 5m
  • Paso 5: el bucle y el informe 5m
  • El script completo 5m
  • Cómo ejecutarlo 5m
  • Ideas para ampliarlo 5m
  • Práctica y repaso 7m
  • Test del módulo