para estudiantespara docentespara institucionespara comunidades
OpenCourses.AI
Explorar
Volver al cursoRecursos del curso

Syllabus

Dominio de la Terminal de Comandos

Descargar

Syllabus — Dominio de la Terminal de Comandos

Versión: 1.0

Fecha: 2026-06-01

Basado en: course.brief.md, course.plan.md, .courseconductor/profile.md

Duración total estimada: 32–40 horas (8 unidades, ~4–5 horas por unidad)


Estructura General

FaseUnidadesEnfoqueHoras estimadas
Fase 1 — Fundación1, 2, 3, 4El estudiante hace cosas en la terminal sin necesitar entender el funcionamiento interno16–20 h
Fase 2 — Comprensión5, 6El estudiante entiende cómo funciona lo que ya sabe hacer10–12 h
Fase 3 — Proyección7, 8El estudiante extiende y consolida su dominio6–8 h

Ritmo sugerido:

  • Intensivo (8 semanas): 1 unidad por semana (~4–5 h/semana).
  • Extendido (16 semanas): 1 sesión por semana (~2–2.5 h/semana), cada unidad en 2 sesiones.

Unidad 1 — Introducción y Motivación Profesional

Objetivos de aprendizaje

Al completar esta unidad, el estudiante será capaz de:

  1. Explicar por qué la terminal es una habilidad profesional valiosa en tecnología, datos, ingeniería e investigación.
  2. Distinguir entre terminal, shell, consola y sistema operativo.
  3. Ejecutar su primer comando en la terminal y comprender la estructura básica comando [opciones] [argumentos].
  4. Instalar y verificar WSL2 (Windows) o confirmar la terminal nativa (Linux/macOS).
  5. Crear el directorio de trabajo del curso ~/terminal-course/.

Temario detallado por sesión

SesiónDuraciónTemas
1.1 — ¿Por qué la terminal?60 minEl costo de evitar la terminal. Escenarios reales: automatización, acceso remoto, debugging, pipelines de datos. Mitos y miedos comunes. La terminal como superpoder profesional.
1.2 — Conceptos fundamentales45 min¿Qué es una terminal? ¿Qué es una shell? Diferencia entre terminal, shell, consola y sistema operativo. La familia Unix: Linux, macOS y WSL.
1.3 — Tu primer comando45 minEstructura de un comando. El prompt $. echo, date, whoami, uname. El manual: man y --help.
1.4 — Instalación y verificación90 minRuta A — Windows: Requisitos de WSL2, instalación de Ubuntu desde Microsoft Store, configuración inicial. Ruta B — macOS: Terminal nativa, verificación de Bash/ZSH. Ruta C — Linux: Terminal ya lista. Primera práctica: crear ~/terminal-course/.

Criterios de evaluación

CriterioEvidenciaPonderación
Comprensión conceptualCuestionario breve: diferencias entre terminal, shell, consola, SO20 %
Ejecución de comandosCaptura de echo, date, whoami, uname funcionando20 %
Instalación funcionalWSL funcionando (Windows) o terminal nativa verificada (Linux/macOS)30 %
Práctica finalDirectorio ~/terminal-course/ creado y verificado con ls -la30 %

Práctica acumulativa — "Prepara tu estación de trabajo"

Instalar/configurar la terminal, ejecutar comandos de verificación, crear ~/terminal-course/ como espacio de trabajo del curso.


Unidad 2 — Comandos Básicos y Navegación

Objetivos de aprendizaje

Al completar esta unidad, el estudiante será capaz de:

  1. Navegar el sistema de archivos usando pwd, cd y rutas absolutas/relativas.
  2. Listar contenido de directorios con ls y sus opciones más útiles (-l, -a, -h, -t).
  3. Crear, copiar, mover, renombrar y eliminar archivos y directorios con mkdir, cp, mv, rm.
  4. Distinguir entre rutas absolutas (/home/usuario/...) y relativas (../docs/...).
  5. Organizar una estructura de proyecto profesional desde la terminal.

Temario detallado por sesión

SesiónDuraciónTemas
2.1 — El sistema de archivos60 minpwd: ¿dónde estoy?. ls: listar archivos (-l, -a, -h, -t). cd: moverse entre directorios. Rutas absolutas vs relativas. Atajos: ., .., ~, -.
2.2 — Manipular archivos60 minmkdir -p para crear jerarquías. touch para crear archivos vacíos. cp para copiar (-r, -i). mv para mover y renombrar. rm para eliminar (-i, -r, -f). Precaución con rm -rf.
2.3 — Práctica guiada60 minCaso de uso: "Organiza los archivos de tu proyecto". Crear estructura datos/, scripts/, docs/, backups/, logs/. Copiar archivos de ejemplo. Mover archivos entre directorios. Renombrar archivos. Proteger archivos importantes con -i.

Criterios de evaluación

CriterioEvidenciaPonderación
Navegación fluidaEjercicio de cd con rutas absolutas y relativas verificado25 %
Manipulación básicaCrear, copiar, mover y eliminar archivos en ejercicios guiados25 %
Comprensión de rutasIdentificar ruta absoluta vs relativa en ejercicios20 %
Práctica finalEstructura de proyecto ~/terminal-course/ con subdirectorios y archivos30 %

Práctica acumulativa — "Organiza tu proyecto"

Dentro de ~/terminal-course/, crear la estructura completa del curso. Copiar archivos de ejemplo. Mover y renombrar. Verificar con ls -R.


Unidad 3 — Manipulación de Archivos de Texto

Objetivos de aprendizaje

Al completar esta unidad, el estudiante será capaz de:

  1. Visualizar archivos de texto con cat, less, head y tail.
  2. Explorar y procesar contenido con wc, sort, uniq y diff.
  3. Combinar archivos usando cat y el operador >.
  4. Editar archivos de texto directamente en la terminal usando Nano.
  5. Conocer los modos básicos de Vim (insertar, guardar, salir).

Temario detallado por sesión

SesiónDuraciónTemas
3.1 — Ver y explorar60 mincat: mostrar archivos completos. less: navegación interactiva (flechas, /buscar, q). head y tail: primeras/últimas líneas (-n, -f para logs en vivo).
3.2 — Procesar y analizar texto60 minwc: contar líneas, palabras, caracteres. sort: ordenar líneas (-n, -h, -r). uniq: líneas únicas (-c, -d). diff: comparar archivos.
3.3 — Editores en terminal60 minNano: abrir, editar, guardar (Ctrl+O), salir (Ctrl+X). Vim: modos (normal, inserción, visual), :wq, :q!, i, Esc. Mini-guía de supervivencia Vim.
3.4 — Notebook ejecutable30 minLaboratorio interactivo: crear datos.csv y notas.txt con Nano, explorarlos con cat, head, tail, wc, sort, uniq, diff.

Criterios de evaluación

CriterioEvidenciaPonderación
VisualizaciónEjecutar cat, less, head, tail sobre archivos existentes20 %
ProcesamientoUsar wc, sort, uniq, diff con salidas verificables25 %
Edición básicaCrear y guardar un archivo con Nano20 %
Práctica finalCrear README.md, notas.txt y datos.csv en ~/terminal-course/docs/; analizarlos con los comandos de la unidad35 %

Práctica acumulativa — "Documenta y analiza"

Crear archivos de documentación y datos con Nano. Explorarlos con cat, head, tail. Analizar contenido con wc, sort, uniq, diff. Todo dentro de la estructura del proyecto.


Unidad 4 — Búsqueda en la Terminal

Objetivos de aprendizaje

Al completar esta unidad, el estudiante será capaz de:

  1. Usar wildcards (*, ?, []) para seleccionar múltiples archivos.
  2. Buscar patrones dentro de archivos con grep (búsqueda básica, case-insensitive, recursiva).
  3. Encontrar archivos por nombre, tipo, tamaño y fecha con find.
  4. Combinar grep y find con otros comandos mediante pipes.
  5. Aplicar búsquedas en escenarios reales: buscar logs, filtrar datos, localizar configuraciones.

Temario detallado por sesión

SesiónDuraciónTemas
4.1 — Wildcards y globbing45 min (cualquier cadena), ? (un carácter), [] (conjuntos). Ejemplos: .txt, datos_202?.csv, [abc]. Peligros: rm sin verificar.
4.2 — grep: el buscador de texto75 mingrep básico: grep "texto" archivo. Opciones esenciales: -i (insensible), -r (recursivo), -n (números de línea), -c (contar), -v (invertir), -l (solo nombres). grep con pipes: comando | grep "algo". Diferencias grep GNU vs BSD (macOS): usar -E para ER extendidas.
4.3 — find: el localizador de archivos60 minfind básico: find . -name ".md". Criterios: -type f/d, -size, -mtime, -empty. Acciones: -delete, -exec. Combinación con grep: find . -name ".log" -exec grep "error" {} \;.
4.4 — Notebook ejecutable30 minLaboratorio interactivo: buscar patrones en datos.csv, localizar archivos por extensión y fecha, combinar búsquedas en pipelines.

Criterios de evaluación

CriterioEvidenciaPonderación
WildcardsSeleccionar archivos con *, ?, [] en ejercicios15 %
grepBuscar patrones con opciones básicas en archivos de texto25 %
findEncontrar archivos por nombre, tipo y tamaño25 %
CombinaciónPipeline con grep, find y otros comandos15 %
Práctica finalEncontrar patrones específicos en archivos del proyecto, localizar configuraciones, contar ocurrencias20 %

Práctica acumulativa — "Encuentra lo que necesitas"

Buscar patrones en datos.csv y notas.txt con grep. Encontrar archivos específicos con find. Combinar búsquedas con pipes para filtrar, contar y ordenar resultados.


Unidad 5 — Funcionamiento Interno de la Shell

Objetivos de aprendizaje

Al completar esta unidad, el estudiante será capaz de:

  1. Clasificar comandos como internos (built-in), externos, alias o funciones.
  2. Identificar el tipo de un comando con type, which y command.
  3. Redirigir entrada estándar, salida estándar y error estándar usando >, >>, <, 2>, &>.
  4. Encadenar comandos con pipes (|) y operadores (&&, ||, ;).
  5. Crear y eliminar alias temporales y permanentes en ~/.bashrc o ~/.zshrc.

Temario detallado por sesión

SesiónDuraciónTemas
5.1 — Tipos de comandos45 minComandos internos (built-in): cd, echo, pwd, type. Comandos externos: /bin/ls, /usr/bin/grep. Alias: atajos del usuario. Funciones: comandos compuestos. El orden de precedencia. type, which, command -v.
5.2 — Redirecciones60 minSTDIN (0), STDOUT (1), STDERR (2). Redirigir salida: >, >>. Redirigir entrada: <. Redirigir error: 2>, 2>>. Redirigir todo: &>, 2>&1. Descartar salida: /dev/null. Caso de uso: guardar resultados y errores por separado.
5.3 — Pipes y operadores60 minPipe |: conectar salida de un comando con entrada de otro. Operadores: && (ejecutar si éxito), || (ejecutar si fallo), ; (ejecutar siempre). Caso de uso: "Filtra, ordena y guarda en un solo paso".
5.4 — Alias45 minAlias temporales: alias ll='ls -la'. Alias permanentes: agregar a ~/.bashrc o ~/.zshrc. Eliminar alias: unalias. Ver alias existentes: alias. Buenas prácticas: no sobrescribir comandos estándar.

Criterios de evaluación

CriterioEvidenciaPonderación
Identificar tiposUsar type y which para 5 comandos dados15 %
RedireccionesRedirigir salida, error y ambos a archivos separados25 %
Pipes y operadoresEncadenar 3+ comandos con pipes y operadores &&, ||25 %
AliasCrear alias temporal y permanente; explicar dónde guardarlos15 %
Práctica finalPipeline completo: filtrar datos con grep → ordenar con sort → guardar con >; redirigir errores a logs/errores.log; alias permanente para el flujo20 %

Práctica acumulativa — "Automatiza tu flujo"

Crear alias temporales y permanentes. Usar pipes y redirecciones para procesar datos del proyecto: filtrado con grep → ordenamiento con sort → guardado con >. Redirigir errores a ~/terminal-course/logs/. Crear alias procesar-datos para todo el flujo.


Unidad 6 — Interacción con el Sistema Operativo

Objetivos de aprendizaje

Al completar esta unidad, el estudiante será capaz de:

  1. Gestionar permisos de archivos y directorios con chmod (notación octal y simbólica).
  2. Consultar y modificar variables de entorno (PATH, HOME, USER) con echo, export, env.
  3. Configurar su entorno mediante archivos ~/.bashrc, ~/.bash_profile y ~/.zshrc.
  4. Instalar, actualizar y eliminar paquetes con apt (Linux/WSL) y conocer brew (macOS).
  5. Ejecutar y gestionar procesos en foreground y background con &, jobs, fg, bg.
  6. Monitorizar y finalizar procesos con ps, top, kill.

Temario detallado por sesión

SesiónDuraciónTemas
6.1 — Permisos en Linux60 minls -l: lectura de permisos (rwxr-xr--). chmod notación octal: 755, 644, 700. chmod notación simbólica: u+x, g-w, o+r. chown (mención). Caso de uso: proteger scripts y datos personales.
6.2 — Variables de entorno45 minVariables comunes: PATH, HOME, USER, SHELL, PWD. echo $VARIABLE. export para crear/modificar. Persistencia en ~/.bashrc. Modificar PATH para incluir ~/terminal-course/scripts/.
6.3 — Gestión de paquetes45 minLinux/WSL: apt update, apt upgrade, apt install <paquete>, apt search, apt remove. macOS: brew install, brew search, brew list. Instalar tree y htop como práctica. Seguridad: no instalar como root si no es necesario.
6.4 — Procesos60 minForeground vs background. & para lanzar en background. jobs, fg, bg. ps básico: ps aux, ps -ef. top / htop para monitoreo. kill PID, kill -9 PID. Señales: SIGTERM (15), SIGKILL (9). Caso de uso: lanzar un proceso largo, verificar su estado, detenerlo.
6.5 — Notebook ejecutable40 minLaboratorio interactivo: cambiar permisos de scripts, crear y exportar variables, instalar herramientas, lanzar/monitorear/detener procesos.

Criterios de evaluación

CriterioEvidenciaPonderación
PermisosCambiar permisos con octal y simbólico; verificar con ls -l20 %
Variables de entornoExportar variable nueva, modificar PATH, persistir en .bashrc15 %
Gestión de paquetesInstalar tree y htop con apt o brew; verificar funcionamiento20 %
ProcesosLanzar proceso en background, listar con jobs, monitorizar con ps, detener con kill25 %
Práctica finalAjustar permisos de scripts/, crear variable PROYECTO=/ruta, instalar tree, lanzar y gestionar proceso20 %

Práctica acumulativa — "Asegura y gestiona"

Ajustar permisos de scripts/ con chmod. Crear variable PROYECTO con ruta a ~/terminal-course/ y persistirla. Instalar tree o htop. Lanzar proceso en background, verificar con ps, terminarlo con kill.


Unidad 7 — Utilidades Profesionales de Terminal

Objetivos de aprendizaje

Al completar esta unidad, el estudiante será capaz de:

  1. Empaquetar y comprimir archivos con tar y gzip / gunzip.
  2. Usar tmux para gestionar sesiones, ventanas y paneles múltiples.
  3. Verificar conectividad de red con ping, curl y wget.
  4. Personalizar su terminal con ZSH, Oh My ZSH y temas.
  5. Conocer terminales modernas con IA como Warp y su propuesta de valor.

Temario detallado por sesión

SesiónDuraciónTemas
7.1 — Empaquetado y compresión45 mintar -czf (crear), tar -xzf (extraer). gzip / gunzip. Caso de uso: empaquetar un proyecto para respaldo o envío.
7.2 — tmux básico45 mintmux new -s sesion, Ctrl+B % (dividir vertical), Ctrl+B " (dividir horizontal), Ctrl+B d (detach), tmux attach. Caso de uso: mantener procesos corriendo sin terminal abierta.
7.3 — Comandos de red45 minping (verificar conectividad). curl (descargar contenido, ver headers). wget (descargar archivos). Caso de uso: verificar que un servidor responde, descargar un archivo de datos.
7.4 — Personalización ZSH60 minDe Bash a ZSH: instalar ZSH. Oh My ZSH: instalación, temas (robbyrussell, agnoster, powerlevel10k). Plugins útiles: git, z, autosuggestions. Archivo ~/.zshrc.
7.5 — Terminales modernas15 minWarp: características (autocompletado con IA, flujo moderno). Otras alternativas (iTerm2, Kitty, Alacritty). Exploratorio, no evaluable.

Criterios de evaluación

CriterioEvidenciaPonderación
EmpaquetadoComprimir y extraer un directorio con tar + gzip25 %
tmuxCrear sesión, dividir paneles, detach y attach20 %
RedUsar ping y curl/wget para verificar conectividad20 %
PersonalizaciónZSH instalado, tema activo, al menos un plugin funcionando25 %
Práctica finalComprimir el proyecto completo, verificar red, iniciar sesión tmux, personalizar prompt10 %

Práctica acumulativa — "Empaqueta y personaliza"

Comprimir ~/terminal-course/ con tar -czf. Verificar conectividad con ping y curl. Iniciar sesión tmux, dividir paneles. Personalizar prompt con variable PS1 o instalar ZSH con tema. Explorar Warp (si está disponible).


Unidad 8 — Cierre y Proyección

Objetivos de aprendizaje

Al completar esta unidad, el estudiante será capaz de:

  1. Aplicar buenas prácticas de higiene en la terminal (verificar antes de ejecutar, nombrar archivos correctamente, mantener orden).
  2. Identificar y evitar errores comunes de principiante (espacios en nombres, rm -rf sin precaución, permisos incorrectos).
  3. Integrar todos los conocimientos del curso en un escenario holístico de trabajo.
  4. Planificar su ruta de aprendizaje futuro hacia scripting básico en Bash.
  5. Localizar recursos confiables para continuar su formación (documentación oficial, libros, comunidades, laboratorios).

Temario detallado por sesión

SesiónDuraciónTemas
8.1 — Buenas prácticas45 minVerificar antes de ejecutar (echo + comando, -i flags). Nombres de archivos consistentes (sin espacios, minúsculas, guiones bajos). Mantener ~/terminal-course/ ordenado. Documentar alias y configuraciones.
8.2 — Errores comunes45 minrm -rf sin verificar. Espacios en nombres. Confundir > con >>. Olvidar sudo o abusar de sudo. No leer errores de la terminal. chmod 777 innecesario. No verificar PATH antes de instalar.
8.3 — Práctica de integración final60 minEscenario completo: limpiar archivos temporales del proyecto, documentar alias usados en .bash_aliases, generar resumen de lo aprendido con echo y cat, listar comandos nuevos descubiertos, identificar 3 áreas para seguir aprendiendo.
8.4 — Rutas de aprendizaje futuro30 minShell scripting básico: bash-guide (GitHub), Linux Journey. Libros: "The Linux Command Line" (Shotts), "Learning the bash Shell". Comunidades: r/commandline, r/bash, r/linux4noobs. Laboratorios: Linux Survival, OverTheWire Bandit, Katacoda. Rutas sugeridas: Administración Linux → DevOps → Seguridad → Automatización.

Criterios de evaluación

CriterioEvidenciaPonderación
Buenas prácticasVerificar comandos con -i o echo pre-ejecución en ejercicios20 %
Identificación de erroresDetectar y corregir 5 errores comunes en un escenario dado20 %
Integración holísticaPráctica final completa y funcional40 %
ProyecciónRutas de aprendizaje identificadas y justificadas20 %

Práctica acumulativa — "Presenta tu trabajo"

Limpiar archivos temporales, documentar alias usados, generar un resumen de lo aprendido (comandos, conceptos, prácticas), listar 3 áreas de mejora futura, crear archivo aprendizaje-terminal.md con reflexión personal.


Criterios de Evaluación Generales

Evaluación formativa (por unidad)

Cada unidad se evalúa mediante:

TipoDescripciónFrecuencia
Ejercicios guiados3–5 ejercicios durante la unidad con verificación por comparación de salida o inspección visualPor sesión
Práctica acumulativaEjercicio integrador al final de cada unidad que conecta con el proyecto del cursoPor unidad
Quiz formativo10 preguntas por unidad: 7 de selección múltiple y 3 de verdadero/falso, con clave razonadaPor unidad
Auto-verificaciónLista de verificación al final de cada unidad ("Puedo hacer esto antes de continuar")Por unidad

Criterios de aprobación

Para aprobar el curso, el estudiante debe:

  1. Completar ≥ 6 de 8 prácticas acumulativas (unidades 1–8).
  2. Demostrar en la práctica de integración final (unidad 8) que puede:
  • Navegar y manipular archivos en la terminal sin ayuda.
  • Usar grep y find para buscar información.
  • Encadenar comandos con pipes y redirecciones.
  • Gestionar permisos y procesos básicos.
  • Personalizar su terminal.
  1. Autoevaluar su progreso mediante la lista de verificación final.

Escala de dominio

NivelDescripciónCriterio
NovatoSigue instrucciones paso a paso pero no transfiere< 4 prácticas completadas
BásicoUsa comandos esenciales con ayuda ocasional4–5 prácticas completadas
FuncionalUsa la terminal con confianza para tareas cotidianas6–7 prácticas completadas
AutónomoResuelve problemas nuevos combinando comandos8 prácticas completadas

Carga Horaria Detallada

UnidadHoras teóricasHoras prácticasHoras de práctica finalTotal
1 — Introducción2.01.50.54.0 h
2 — Navegación1.02.01.04.0 h
3 — Archivos de texto1.52.51.05.0 h
4 — Búsqueda1.52.51.05.0 h
5 — Shell interna2.01.51.04.5 h
6 — SO y procesos2.02.51.56.0 h
7 — Utilidades1.52.00.54.0 h
8 — Cierre1.51.01.54.0 h
Total13.0 h15.5 h8.0 h36.5 h

Distribución por tipo de actividad

TipoHorasPorcentaje
Conceptos y explicaciones13.0 h36 %
Ejercicios guiados y ejemplos15.5 h42 %
Prácticas acumulativas8.0 h22 %
Total36.5 h100 %

Cronograma

Ritmo intensivo: 8 semanas (1 unidad/semana)

SemanaUnidadTemas principalesPráctica finalHoras
1Unidad 1Introducción, conceptos, instalación, primer comandoPrepara tu estación de trabajo4 h
2Unidad 2Navegación, rutas, manipulación de archivosOrganiza tu proyecto4 h
3Unidad 3Visualización, procesamiento de texto, editoresDocumenta y analiza5 h
4Unidad 4Wildcards, grep, find, composiciónEncuentra lo que necesitas5 h
5Unidad 5Tipos de comandos, redirecciones, pipes, aliasAutomatiza tu flujo4.5 h
6Unidad 6Permisos, variables, apt, Homebrew, procesosAsegura y gestiona6 h
7Unidad 7tar, gzip, tmux, red, ZSH, WarpEmpaqueta y personaliza4 h
8Unidad 8Buenas prácticas, errores, integración, rutas futurasPresenta tu trabajo4 h

Ritmo extendido: 16 semanas (1 sesión/semana, ~2 h)

SemanaUnidadSesiónTemas
1U11.1¿Por qué la terminal? Conceptos.
2U11.2Primer comando. Instalación WSL.
3U22.1pwd, ls, cd. Rutas absolutas y relativas.
4U22.2mkdir, cp, mv, rm. Práctica: organiza tu proyecto.
5U33.1cat, less, head, tail.
6U33.2wc, sort, uniq, diff. Nano y Vim básico. Práctica.
7U44.1Wildcards. grep básico.
8U44.2grep avanzado, find. Composición. Práctica.
9U55.1Tipos de comandos.
10U55.2Redirecciones, pipes, operadores, alias. Práctica.
11U66.1Permisos (chmod). Variables de entorno.
12U66.2apt, Homebrew. Procesos (ps, top, kill). Práctica.
13U77.1tar, gzip. tmux básico.
14U77.2Red (ping, curl). Personalización ZSH. Práctica.
15U88.1Buenas prácticas. Errores comunes.
16U88.2Práctica de integración. Rutas futuras.

Prerrequisitos

  • No se requiere experiencia previa en terminal o línea de comandos.
  • Windows: Windows 10 versión 2004+ o Windows 11 para WSL2. Alternativa: máquina virtual Linux.
  • macOS: Cualquier versión reciente con Terminal.app. Se recomienda Xcode Command Line Tools.
  • Linux: Cualquier distribución con Bash (la mayoría la incluyen por defecto).
  • General: Acceso a internet para instalar paquetes y consultar documentación.
  • Deseable (no obligatorio): Conocimiento básico de estructura de carpetas en el sistema operativo.

Material y Herramientas

Por unidad

UnidadHerramientas necesarias
1Terminal (WSL, Terminal.app o Linux).
2Terminal, sistema de archivos.
3Terminal, editor Nano (preinstalado), Vim (preinstalado).
4Terminal, archivos de texto de ejemplo (creados en unidad 3).
5Terminal, Bash/ZSH.
6Terminal, apt (Linux/WSL), Homebrew (macOS, opcional).
7Terminal, tar/gzip (preinstalados), tmux (instalar en unidad), ZSH (instalar si se desea).
8Terminal, proyecto completo de unidades 1–7.

Software requerido (no incluido en el sistema base)

HerramientaCuándo se instalaUnidad
WSL2 + UbuntuAl inicio del curso (solo Windows)1
HomebrewDurante la unidad (solo macOS)6
tmuxDurante la unidad7
ZSH / Oh My ZSHDurante la unidad (opcional)7
tree, htopDurante la unidad (práctica)6

Referencias

  • Documentación oficial: GNU Coreutils, Bash Reference Manual, tmux manual.
  • Libros: "The Linux Command Line" (William Shotts), "Learning the bash Shell" (O'Reilly).
  • Recursos online: Linux Journey, OverTheWire Bandit, explainshell.com.
  • Comunidades: r/commandline, r/bash, Stack Overflow (etiqueta bash).

Historial de versiones

VersiónFechaCambios
1.02026-06-01Versión inicial del syllabus. 8 unidades, 36.5 horas estimadas, 2 modalidades de cursada.