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

Course Plan

Dominio de la Terminal de Comandos

Descargar

Course Plan — Dominio de la Terminal de Comandos

Estado: Plan de producción aprobado

Fecha: 2026-06-01

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

Versión: 1.0


1. Estructura Definitiva de 8 Unidades con Justificación de Secuencia

#UnidadJustificación de secuencia
1Introducción y motivación profesionalPunto de partida obligatorio. Construye el por qué antes del cómo. Sin esta unidad, el estudiante no tiene contexto ni motivación para invertir tiempo en la terminal. La instalación de WSL es el primer paso técnico real.
2Comandos básicos y navegaciónPrimera habilidad motora: moverse y manipular el sistema de archivos. Es la base de todas las unidades siguientes. Sin cd, ls, cp, mv, no se puede hacer nada más.
3Manipulación de archivos de textoInmediatamente después de navegar, el estudiante necesita leer y modificar el contenido de los archivos. Texto plano es el formato universal en Unix.
4Búsqueda en la terminalUna vez que se tienen archivos y se sabe navegarlos, surge la necesidad de encontrar información. Wildcards, grep y find son la respuesta.
5Funcionamiento interno de la shellHito conceptual. Después de 4 unidades de uso práctico, el estudiante tiene suficiente experiencia para comprender cómo funciona la shell: tipos de comandos, redirecciones, pipes. Esto evita que sea abstracto.
6Interacción con el sistema operativoPermisos, variables de entorno, procesos. Requiere entender la shell (unidad 5) para comprender cómo el usuario se relaciona con el SO. Es la unidad más densa.
7Utilidades profesionalesHerramientas que extienden y refinan el uso diario: compresión, multiplexor, red, personalización. Asume fluidez en unidades 2-6. Es una "caja de herramientas" profesional.
8Cierre y proyecciónSíntesis, buenas prácticas, errores comunes, rutas futuras. Depende de todas las unidades anteriores. No introduce comandos nuevos.

Principio de secuencia

La progresión sigue tres fases:

FaseUnidadesCaracterística
Fase 1 — Fundación1, 2, 3, 4El estudiante hace cosas en la terminal sin necesitar entender el funcionamiento interno.
Fase 2 — Comprensión5, 6El estudiante entiende cómo funciona lo que ya sabe hacer.
Fase 3 — Proyección7, 8El estudiante extiende y consolida su dominio hacia herramientas profesionales y aprendizaje futuro.

2. Formato por Unidad con Razón Pedagógica

UnidadFormatoRazón pedagógica
1.mdContenido conceptual e instalación. El estudiante necesita leer explicaciones detalladas, ver diagramas textuales y seguir pasos de instalación. Un notebook añadiría fricción innecesaria.
2.mdComandos de navegación y archivos. El estudiante debe escribir los comandos en su propia terminal, no en un notebook. La práctica auténtica ocurre en la terminal real. El .md sirve como guía de referencia.
3.ipynbComandos de texto con salidas largas (cat, less, head, tail, wc, sort, uniq, diff). El notebook permite mostrar salidas y que el estudiante las compare visualmente. Además, la edición con Nano/Vim se explica por separado.
4.ipynbBúsquedas con grep y find. Los patrones de búsqueda y sus resultados se benefician de celdas ejecutables con salidas visibles. El estudiante puede modificar patrones y ver resultados inmediatos.
5.mdContenido conceptual (tipos de comandos, redirecciones, pipes, alias). La comprensión teórica es tan importante como la práctica. El .md permite explicaciones detalladas con ejemplos que el estudiante copia a su terminal.
6.ipynbPermisos, variables de entorno, procesos, apt, ps, top, kill. Hay múltiples comandos con salidas cambiantes. El notebook captura salidas de referencia y permite ejecutar verificaciones.
7.mdtar, gzip, tmux, red, personalización ZSH, Warp. Contenido mixto: instalación/configuración (mejor en .md) y comandos. La personalización requiere editar archivos de configuración, no celdas de notebook.
8.mdCierre y proyección. Sin comandos nuevos. Listas, tablas, referencias. El .md es el formato natural para contenido de síntesis y enlaces.

Criterio general de asignación

  • .md cuando el valor principal está en la explicación, la referencia o la configuración.
  • .ipynb cuando el valor principal está en la ejecución interactiva, la visualización de salidas o la validación automatizada.

3. Dependencias y Progresión entre Unidades

Grafo de dependencias

Unit 1 ──► Unit 2 ──► Unit 3 ──► Unit 4 ──► Unit 5 ──► Unit 6 ──► Unit 7 ──► Unit 8
                                                                          │
                                                                          └── Unit 8

No hay dependencias saltadas ni laterales. Cada unidad presupone fluidez en todas las anteriores.

Mapa de conceptos que cada unidad recibe y entrega

UnidadRecibe de anterior(es)Entrega a siguiente
1Concepto de terminal, shell funcional (WSL), espacio de trabajo ~/terminal-course/
2Unidad 1: terminal lista, motivaciónNavegación fluida, manipulación de archivos, estructura de proyecto
3Unidad 2: saber navegar y manipular archivosLectura/exploración de texto, edición básica, combinación de contenido
4Unidad 2+3: archivos con contenido, saber navegarBúsqueda por patrón, búsqueda por criterios de archivo, wildcards
5Unidad 2-4: experiencia práctica con comandosComprensión de tipos de comando, redirecciones, pipes, alias
6Unidad 5: entender pipes, redirecciones, comandosGestión de permisos, variables de entorno, instalación, procesos
7Unidad 2-6: base sólidaCompresión, multiplexor, verificación de red, personalización
8TodasSíntesis, buenas prácticas, autonomía para aprendizaje futuro

Progresión de dificultad

Unidad 1:  ●○○○○○○○ (muy fácil, conceptual)
Unidad 2:  ●●○○○○○○ (fácil, mucha práctica)
Unidad 3:  ●●●○○○○○ (fácil-media, comandos nuevos)
Unidad 4:  ●●●●○○○○ (media, patrones de búsqueda)
Unidad 5:  ●●●●●○○○ (media, conceptos abstractos)
Unidad 6:  ●●●●●●○○ (media-alta, conceptos + comandos)
Unidad 7:  ●●●●●○○○ (media, herramientas variadas)
Unidad 8:  ●●○○○○○○ (fácil, síntesis)

4. Prácticas Acumulativas como Hilo Conductor

Narrativa del curso: "Construye y gestiona tu proyecto desde la terminal"

Cada unidad cierra con una práctica que contribuye a un mismo escenario: un profesional técnico que organiza, documenta, busca, procesa, asegura, comprime y entrega un proyecto de trabajo.

UnidadPráctica finalConecta con unidades anteriores
1"Prepara tu estación de trabajo" — Instalar WSL/macOS/Linux, abrir terminal, crear directorio ~/terminal-course/, verificar funcionamiento con echo "hola terminal".— (primera práctica)
2"Organiza tu proyecto" — Dentro de ~/terminal-course/, crear estructura: datos/, scripts/, docs/, backups/, logs/. Copiar archivos de ejemplo. Mover y renombrar.Retoma el directorio creado en unidad 1.
3"Documenta y analiza" — Crear archivos README.md, notas.txt, datos.csv con Nano. Usar cat, head, tail, wc, sort para explorarlos.Trabaja sobre los archivos en la estructura de unidad 2.
4"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.Opera sobre los archivos creados en unidad 3 dentro de la estructura de unidad 2.
5"Automatiza tu flujo" — Crear alias temporales y permanentes. Usar pipes y redirecciones para procesar datos: filtrado → ordenamiento → guardado. Redirigir errores a logs/.Procesa los datos de unidades 3-4 usando pipes.
6"Asegura y gestiona" — Ajustar permisos de scripts. Crear variable PROYECTO con ruta. Instalar tree o htop con apt. Lanzar proceso en background, verificar con ps, terminarlo con kill.Opera sobre la estructura completa de unidades 2-5.
7"Empaqueta y personaliza" — Comprimir ~/terminal-course/ con tar + gzip. Verificar conectividad con ping. Personalizar prompt con variable PS1. Explorar tmux (abrir sesión, dividir panel).Empaqueta todo el proyecto construido en unidades 1-6.
8"Presenta tu trabajo" — Limpiar archivos temporales, documentar los alias usados, generar un resumen de lo aprendido, listar comandos nuevos descubiertos. Identificar 3 áreas para seguir aprendiendo.Integra y reflexiona sobre todo el curso.

Principio de diseño

Cada práctica es autónoma (se puede hacer sin depender del resultado exacto de la práctica anterior), pero significativamente más fácil si se tienen los archivos y la estructura de las prácticas anteriores. Esto permite:

  • Estudiantes que se saltan una unidad pueden recuperarse rápidamente.
  • La sensación de "crear algo propio" aumenta la motivación.
  • El producto final (~/terminal-course/) es un portafolio tangible del progreso.

5. Hitos de Producción

HitoArtefactosCriterio de aceptaciónDependencias
H-0course.intent.md, .courseconductor/profile.mdAprobado por ConductorBrain
H-1course.brief.md, course.plan.md, decisions.md, worklog.mdBrief con 8 secciones completas, plan con 7 seccionesH-0
H-2syllabus.md, README.mdSyllabus con temario, objetivos, cronograma; README con presentación del cursoH-1
H-3source/units/unit-1.md, source/units/unit-2.mdRedactadas, revisadas (quality/reviews/unit-1.md, unit-2.md), corregidasH-2
H-4source/units/unit-3.ipynb, source/units/unit-4.ipynbRedactadas, validadas (notebook_validate), ejecutadas (artifacts/notebooks/unit-3.executed.ipynb), revisadasH-3
H-5source/units/unit-5.md, source/units/unit-6.ipynbRedactadas, revisadas, unidad 6 ejecutada y validadaH-4
H-6source/units/unit-7.md, source/units/unit-8.mdRedactadas, revisadasH-5
H-7quality/reviews/*.md (todas las unidades), quality/final-review.mdTodas las revisiones completadas, revisión final aprobadaH-3 a H-6
H-8artifacts/notebooks/*.executed.ipynb, artifacts/syllabus.pdf (opcional)Notebooks ejecutados limpios, PDF generado si aplicaH-4, H-5
H-9research/*.md (notas de investigación)Investigaciones registradas para unidades que lo requierenH-3 a H-7

Secuencia recomendada de ejecución

H-1 (brief + plan) → H-2 (syllabus + README) → H-3 (units 1-2) → H-4 (units 3-4)
→ H-5 (units 5-6) → H-6 (units 7-8) → H-7 (revisiones) → H-8 (artefactos) → H-9 (investigación)

Nota: La investigación (H-9) puede ocurrir antes o durante la redacción de cada unidad. Se recomienda hacerla por unidad justo antes de redactar.


6. Riesgos Específicos por Unidad

Cada riesgo se mapea a los riesgos del perfil (.courseconductor/profile.md):

IDRiesgoUnidades afectadasMitigación
R-TAtechnical_accuracy: Comandos, flags o rutas incorrectas.1–7Verificar cada comando contra man o --help en el runtime ALI antes de publicar. Especial atención en flags de grep (GNU vs BSD en macOS).
R-ECexecutable_code: Código en notebooks no ejecutable o con errores.3, 4, 6Ejecutar notebooks completos (no celdas sueltas) antes de la revisión. Usar notebook_execute con timeout suficiente.
R-TVtechnical_versioning: Versiones de herramientas (WSL, apt, tmux, ZSH) cambian.1, 6, 7Indicar versiones mínimas (ej. WSL2, Ubuntu 22.04+, tmux 3.x). Usar comandos estables. Marcar secciones cuyo versionado puede cambiar (Warp, Oh My ZSH).
R-CDconceptual_depth: Unidad se convierte en lista de comandos sin contexto.2, 3, 4, 6Cada sección de comando comienza con un caso de uso profesional ("Esto te sirve cuando…"). Las prácticas finales son situadas.
R-LTlearner_transfer: El estudiante no puede aplicar lo aprendido en su contexto real.2–8Las prácticas finales modelan situaciones reales (organizar proyecto, buscar logs, instalar herramientas, empaquetar entregables). Incluir "misiones rápidas" adicionales.

Matriz de riesgos por unidad

UnidadR-TAR-ECR-TVR-CDR-LTComentario
1BajoMedio (WSL)BajoBajoSolo instalación. Riesgo TV si cambia WSL.
2MedioBajoAltoAltoRiesgo CD alto: fácil caer en lista de comandos. Practicar cada comando inmediatamente.
3MedioAltoBajoMedioMedioR-EC crítico: notebook con comandos de texto debe ejecutarse sin errores.
4Alto (grep flags)AltoBajoMedioAltoR-TA alto: grep tiene diferencias GNU/BSD. R-EC alto: patrones deben funcionar.
5MedioBajoAltoMedioR-CD alto: redirecciones y pipes son conceptualmente desafiantes. Usar diagramas textuales.
6Alto (chmod, apt)AltoMedio (apt, Homebrew)AltoAltoUnidad más densa. R-TA alto en permisos (octal vs simbólico). R-EC alto por procesos.
7MedioMedio (tmux, ZSH, Warp)MedioMedioR-TV medio: temas ZSH y Warp pueden cambiar.
8BajoBajoBajoMedioRiesgo principal: que sea solo una lista de enlaces. Asegurar que invite a la acción.

7. Investigación Necesaria Previa por Unidad

Nivel de investigación:

  • light — Verificación rápida de comandos, flags o sintaxis. 5-10 minutos.
  • targeted — Investigación específica sobre comportamiento en distintas plataformas (Linux vs macOS), versiones o herramientas. 15-30 minutos.
  • deep — Investigación más amplia sobre conceptos, mejores prácticas o herramientas modernas. 30-60 minutos.
UnidadNivelTemas a investigarFuentes sugeridas
1lightEstado actual de WSL2 (guía de instalación 2025-2026), requisitos de Windows, alternativas si WSL no está disponible.Microsoft Learn (WSL docs), foros de Ubuntu.
2lightVerificar flags comunes de ls (-la, -lh, -lt), comportamiento de rm -i vs rm -rf.man pages, GNU coreutils docs.
3targetedDiferencias de cat, head, tail entre GNU y BSD (macOS). Flags de sort (numérico, humano). Comandos básicos de Nano y Vim (modos, guardar, salir).GNU coreutils, Nano manual, vimtutor reference.
4targetedgrep GNU vs BSD (flag -E, -P, -o). find con -exec y -delete. Wildcards y globbing en Bash. Patrones comunes de búsqueda.GNU grep docs, GNU findutils, Bash reference manual (glob).
5targetedComportamiento de redirecciones (>, >>, 2>, &>), pipes y subshells. Tipos de comandos (type, which, command). Alias en .bashrc vs .bash_aliases.Bash manual (redirections, shell builtins).
6targetedchmod octal vs simbólico. Variables de entorno (PATH, HOME, USER). apt básico (update, upgrade, install, search). Homebrew instalación básica. ps vs top vs htop. Señales de kill (SIGTERM, SIGKILL).chmod man page, apt docs, Homebrew docs, ps/top man pages.
7deeptar con compresión (-czf, -xzf), gzip/gunzip. tmux comandos básicos (sesiones, ventanas, paneles). ping, curl básico. Instalación y configuración de Oh My ZSH y powerlevel10k. Warp características actuales (2026).tar manual, tmux cheat sheet, Oh My ZSH docs, Warp docs.
8lightRecursos actualizados para aprendizaje continuo (libros, cursos, laboratorios). Comunidades (r/commandline, r/bash, r/linux4noobs).Google, Reddit, Linux Journey, BashGuide.

Investigación prioritaria (recomendada antes de redactar)

PrioridadUnidadRazón
🔴 Alta4Diferencias grep GNU/BSD pueden causar errores en macOS. Validar flags en el runtime.
🔴 Alta6Permisos y chmod tienen alta probabilidad de error si no se verifican octales exactos.
🟡 Media3Verificar que sort, uniq, diff funcionan igual en GNU y BSD.
🟡 Media7tmux y Oh My ZSH pueden tener cambios recientes. Verificar comandos exactos.
🟢 Baja1, 2, 5, 8Contenido estable. Investigación principalmente para confirmar y enriquecer.

Apéndice: Resumen de Artefactos Esperados

RutaFormatoHito
README.md.mdH-2
syllabus.md.mdH-2
source/units/unit-1.md.mdH-3
source/units/unit-2.md.mdH-3
source/units/unit-3.ipynb.ipynb (sin outputs)H-4
source/units/unit-4.ipynb.ipynb (sin outputs)H-4
source/units/unit-5.md.mdH-5
source/units/unit-6.ipynb.ipynb (sin outputs)H-5
source/units/unit-7.md.mdH-6
source/units/unit-8.md.mdH-6
quality/reviews/unit-1.md a unit-8.md.mdH-7
quality/final-review.md.mdH-7
artifacts/notebooks/unit-3.executed.ipynb.ipynb (con outputs)H-8
artifacts/notebooks/unit-4.executed.ipynb.ipynb (con outputs)H-8
artifacts/notebooks/unit-6.executed.ipynb.ipynb (con outputs)H-8
research/*.md (según investigación realizada).mdH-9

Recomendación de Continuación

Siguiente paso recomendado: Crear syllabus.md (H-2).

Fundamento:

  • El syllabus es la traducción del plan a contenido visible para el estudiante.
  • Define objetivos específicos por unidad, evaluación formativa y carga horaria estimada.
  • Con brief y plan ya aprobados, el syllabus cierra la fase de diseño antes de empezar a redactar unidades.
  • El README.md puede crearse junto al syllabus o inmediatamente después.

No recomiendo comenzar la investigación (H-9) antes del syllabus, porque el syllabus define el alcance preciso de cada unidad y eso evita investigar temas que luego no se usan.