Hackers
EN ACCIÓN
Recursos
Aprender
Blog
/
es
Academia
Nuevo
Academia · Fundamentos
Bash desde cero
De la terminal a automatizar tu laboratorio.
desde cero
7 módulos
66 lecciones
7 tests
Crear cuenta gratis
Ver muestra gratis
La primera lección es gratis. Sin tarjeta.
Temario
01
La terminal y el shell
7 lec.
Gratis
Qué 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
02
Navegación y ficheros
9 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
03
Ver y manipular texto
9 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
04
Variables, expansión y entorno
8 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
05
Scripting I: estructura, condicionales y bucles
9 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
06
Scripting II: funciones, robustez, sed y awk
12 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
07
Proyecto final: automatización y reconocimiento
12 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