Recorrido
Aprende la terminal y la línea de comandos
Un curso online gratuito e interactivo sobre la terminal de Linux y la línea de comandos. Ejecutas comandos reales en cada lección, en una terminal dentro del navegador, con un certificado gratuito al terminar.
11,189+ codders inscritos
- Apto para principiantes
Ayuda de codificación con IA
Lecciones interactivas prácticas
Narración de audio en cada lección
Cuestionarios para poner a prueba tu conocimiento
Certificado gratuito de finalización
Programa
Sección 1
Fundamentos
Empezar secciónEmpezarExpandirContraerDomina la línea de comandos con herramientas esenciales y habilidades fundamentalesIntroducción
3 lecciones217- 01Qué es la TerminalReto
- 02Tu Primer ComandoRetoQuiz
- 03ComentariosQuiz
Navegación
6 lecciones640- 01Imprimir Directorio de TrabajoRetoQuiz
- 02Listar ArchivosRetoQuiz
- 03Cambiar de DirectorioRetoQuiz
- 04Rutas Absolutas vs RelativasRetoQuiz
- 05Directorio Home y RaízRetoQuiz
- 06Repaso - Encuentra tu CaminoReto
Archivos
6 lecciones641- 01Crear un ArchivoRetoQuiz
- 02Leer un ArchivoRetoQuiz
- 03Copiar un ArchivoRetoQuiz
- 04Mover y Renombrar un ArchivoRetoQuiz
- 05Eliminar un ArchivoRetoQuiz
- 06Resumen - Operaciones con ArchivosReto
Directorios
5 lecciones534- 01Crear Un DirectorioRetoQuiz
- 02Copiar Un DirectorioRetoQuiz
- 03Mover Y Renombrar Un DirectorioRetoQuiz
- 04Eliminar Un DirectorioRetoQuiz
- 05Resumen - Operaciones Con DirectoriosReto
Proyecto Organizar Fotos
Proyecto4 lecciones1- 01Resumen del ProyectoReto
- 02Creando la EstructuraProyecto
- 03Moviendo los ArchivosProyecto
- 04LimpiandoProyecto
Comodines y Patrones
5 lecciones533- 01El comodín asteriscoRetoQuiz
- 02El comodín interroganteRetoQuiz
- 03Comodines de corchetesRetoQuiz
- 04Combinando comodinesRetoQuiz
- 05Repaso - Operaciones selectivasReto
Contenido de Archivos
7 lecciones753- 01Head y TailRetoQuiz
- 02Conteo de PalabrasRetoQuiz
- 03Comando SortRetoQuiz
- 04Comando UniqRetoQuiz
- 05Grep BásicoRetoQuiz
- 06Grep con FlagsRetoQuiz
- 07Resumen - Detective de TextoReto
Redirección
6 lecciones640- 01Salida EstándarRetoQuiz
- 02Sobrescribir en un ArchivoRetoQuiz
- 03Anexar a un ArchivoRetoQuiz
- 04Entrada EstándarRetoQuiz
- 05Error EstándarRetoQuiz
- 06Resumen - Constructor de RegistroReto
Tuberías
5 lecciones534- 01Qué es una tuberíaRetoQuiz
- 02Encadenando dos comandosRetoQuiz
- 03Encadenando múltiples comandosRetoQuiz
- 04Tubería con GrepRetoQuiz
- 05Resumen - Tubería de datosReto
Proyecto Analizador de Registros
Proyecto5 lecciones1- 01Resumen del ProyectoReto
- 02Visualizando el Archivo de RegistroProyecto
- 03Filtrando ErroresProyecto
- 04Contando OcurrenciasProyecto
- 05Generando un InformeProyecto
Permisos
6 lecciones541- 01Entendiendo PermisosRetoQuiz
- 02Leyendo PermisosRetoQuiz
- 03Chmod con NúmerosRetoQuiz
- 04Chmod con SímbolosRetoQuiz
- 05Propiedad de ArchivosQuiz
- 06Resumen - BloquéaloReto
Entorno
7 lecciones748- 01Variables de EntornoRetoQuiz
- 02Ver Todas las VariablesRetoQuiz
- 03La Variable PATHRetoQuiz
- 04Establecer una VariableRetoQuiz
- 05Exportar una VariableRetoQuiz
- 06El Archivo de PerfilRetoQuiz
- 07Resumen - Entorno PersonalizadoReto
Fundamentos de Scripting en Shell
8 lecciones860- 01Qué es un Script de ShellRetoQuiz
- 02Crear y Ejecutar un ScriptRetoQuiz
- 03Variables en ScriptsRetoQuiz
- 04Entrada de Usuario en ScriptsRetoQuiz
- 05Sentencia IfRetoQuiz
- 06Bucle ForRetoQuiz
- 07Bucle WhileRetoQuiz
- 08Repaso - Adivina el NúmeroReto
Proyecto de Script de Copia de Seguridad
Proyecto6 lecciones1- 01Visión General del ProyectoReto
- 02Obteniendo la Ruta de OrigenProyecto
- 03Creando la Carpeta de Copia de SeguridadProyecto
- 04Copiando los ArchivosProyecto
- 05Agregando una Marca de TiempoProyecto
- 06Mensaje de ÉxitoProyecto
Desafíos Finales
3 lecciones3- 01Organizador de Archivos por TipoReto
- 02Contador de Frecuencia de PalabrasReto
- 03Verificador de Salud del SistemaReto
Sección 2
Control de versionesPágina propia
Empezar secciónEmpezarExpandirContraerRealiza el seguimiento de tu trabajo con Git. Inicializa repositorios, prepara (stage) y confirma (commit) cambios, crea ramas (branch) y fusiónalas (merge), resuelve conflictos y recupérate de errores.Introducción
3 lecciones123- 01¿Qué es el control de versiones?Quiz
- 02¿Qué es Git?RetoQuiz
- 03Instantáneas y commitsQuiz
Primeros pasos
5 lecciones531- 01Inicializar un repositorioRetoQuiz
- 02La carpeta .gitRetoQuiz
- 03Configurar tu identidadRetoQuiz
- 04Git StatusRetoQuiz
- 05Resumen: Primer repositorioReto
Seguimiento de cambios
6 lecciones640- 01El área de preparaciónRetoQuiz
- 02Git AddRetoQuiz
- 03Git CommitRetoQuiz
- 04Modificar un archivo bajo seguimientoRetoQuiz
- 05Git LogRetoQuiz
- 06Resumen - Primeros commitsReto
Inspección de cambios
4 lecciones425- 01Git DiffRetoQuiz
- 02Diff de los cambios preparadosRetoQuiz
- 03Git ShowRetoQuiz
- 04Repaso - Trabajo de detectiveReto
Ignorar archivos
4 lecciones427- 01¿Por qué ignorar archivos?RetoQuiz
- 02Patrones de .gitignoreRetoQuiz
- 03Comprobar reglas de ignoradoRetoQuiz
- 04Resumen - Repo limpioReto
Proyecto de Sitio de Recetas
Proyecto5 lecciones137- 01Descripción General del ProyectoRetoQuiz
- 02Inicializar e IgnorarProyectoQuiz
- 03Primer CommitProyectoQuiz
- 04Añadir una Segunda RecetaProyectoQuiz
- 05Inspeccionar el HistorialProyectoQuiz
Ramificación
6 lecciones640- 01¿Qué es una rama?RetoQuiz
- 02Crear una ramaRetoQuiz
- 03Cambiar de ramaRetoQuiz
- 04Hacer commit en una ramaRetoQuiz
- 05Eliminar una ramaRetoQuiz
- 06Resumen - Práctica con ramasReto
Fusión
6 lecciones640- 01¿Qué es una fusión?RetoQuiz
- 02Fusión Fast-ForwardRetoQuiz
- 03Fusión de tres víasRetoQuiz
- 04Conflictos de fusiónRetoQuiz
- 05Resolver un conflictoRetoQuiz
- 06Resumen - Maestro de las fusionesReto
Deshacer cambios
6 lecciones641- 01Descartar cambios sin prepararRetoQuiz
- 02Quitar un archivo del área de preparaciónRetoQuiz
- 03Enmendar el último commitRetoQuiz
- 04Revertir un commitRetoQuiz
- 05Restablecer una ramaRetoQuiz
- 06Resumen - Máquina del tiempoReto
Remotos
4 lecciones324- 01¿Qué es un remoto?RetoQuiz
- 02Añadir un remotoRetoQuiz
- 03Push, Pull y CloneQuiz
- 04Resumen - Configuración del remotoReto
Proyecto de Feature Branch
Proyecto6 lecciones142- 01Descripción general del proyectoRetoQuiz
- 02Inicializar MainProyectoQuiz
- 03Trabajar en una ramaProyectoQuiz
- 04Actualizar Main en paraleloProyectoQuiz
- 05Fusionar la funcionalidadProyectoQuiz
- 06LimpiezaProyectoQuiz
Desafíos finales
3 lecciones3- 01Repo de Blog desde ceroReto
- 02Baile de ramasReto
- 03Maestro del deshacerReto
Sección 3
Introducción a DockerPágina propia
Empezar secciónEmpezarExpandirContraerAprende Docker desde la línea de comandos: descarga (pull) y construye imágenes, ejecuta y gestiona contenedores, escribe Dockerfiles, copia archivos y trabaja con volúmenes y redes.Introducción
2 lecciones213- 01¿Qué es Docker?RetoQuiz
- 02Imágenes y contenedoresRetoQuiz
Imágenes
4 lecciones423- 01Descargar imágenesRetoQuiz
- 02Listar imágenesRetoQuiz
- 03Etiquetar imágenesRetoQuiz
- 04Resumen - Image WranglerReto
Ejecución de contenedores
5 lecciones532- 01Ejecutar un comandoRetoQuiz
- 02Ejecución realRetoQuiz
- 03Diferentes distrosRetoQuiz
- 04Eliminación automática de contenedoresRetoQuiz
- 05Resumen - Ejecutor de contenedoresReto
Gestión de contenedores
5 lecciones531- 01Nombrar contenedoresRetoQuiz
- 02Contenedores en segundo planoRetoQuiz
- 03Listar todos los contenedoresRetoQuiz
- 04Detener y eliminarRetoQuiz
- 05Resumen: Ciclo de vida del contenedorReto
Inspección de contenedores
4 lecciones423- 01Logs de contenedoresRetoQuiz
- 02Inspección de detallesRetoQuiz
- 03Ejecución de comandosRetoQuiz
- 04Repaso - Health CheckReto
Construcción de imágenes
4 lecciones423- 01¿Qué es un Dockerfile?RetoQuiz
- 02Construcción de una imagenRetoQuiz
- 03La instrucción CMDRetoQuiz
- 04Resumen - Image BuilderReto
Archivos en imágenes
3 lecciones316- 01La instrucción COPYRetoQuiz
- 02La instrucción WORKDIRRetoQuiz
- 03Resumen - EmpaquetadoReto
Copiar archivos
2 lecciones213- 01Copiar a un contenedorRetoQuiz
- 02Copiar desde un contenedorRetoQuiz
Volúmenes y Redes
3 lecciones314- 01VolúmenesRetoQuiz
- 02RedesRetoQuiz
- 03Repaso - Gestión de recursosReto
Proyecto de Aplicación de Saludos
Proyecto5 lecciones17- 01Descripción general del proyectoRetoQuiz
- 02Escribir el DockerfileProyecto
- 03Construir y ejecutarProyecto
- 04Personalizar el saludoProyecto
- 05Publicar una versión etiquetadaProyecto
Desafíos finales
3 lecciones3- 01Detective de distrosReto
- 02Pipeline de construcción completoReto
- 03Carga de archivos en RuntimeReto
Por qué aprender la terminal y la línea de comandos con Coddy
- Practica comandos reales del terminal de Linux desde tu navegador. Sin VM, sin SSH, sin dual-boot. Cada lección corre en un shell aislado, así puedes romper cosas sin miedo mientras aprendes.
- Habilidades de línea de comandos que de verdad usas: navegación de archivos (
cd,ls,pwd), operaciones con archivos, procesamiento de texto congrep,sed,awk, pipes y redirección, permisos, variables de entorno y scripting básico en bash. - Las pistas con IA te ayudan a interpretar errores crípticos del shell y a recuperarte de errores comunes (directorio equivocado, redirecciones rotas, permission denied) sin revelarte la respuesta.
- Certificado gratis de terminal y línea de comandos al terminar. Una señal creíble para puestos de backend, DevOps, datos e infraestructura, donde manejarse con la shell es un requisito básico.
Preguntas frecuentes sobre la terminal
¿Qué es la terminal?
La terminal es una interfaz de texto para decirle a la computadora qué hacer. En lugar de hacer clic en iconos, escribes comandos. En Linux y macOS la terminal suele ejecutar el shell bash o zsh; en Windows puedes usar WSL, PowerShell o Git Bash. Cada herramienta de línea de comandos y cada comando de Linux vive detrás de ese prompt de texto.
¿Es difícil aprender la línea de comandos?
La terminal de Linux parece intimidante al principio, pero su núcleo es pequeño: un par de docenas de comandos cubren la mayor parte de lo que harás en el día a día. El curso los introduce en pasos cortos y prácticos con una shell real en el navegador, así que la memoria muscular se construye rápido.
¿Por qué debería aprender la línea de comandos?
Casi cualquier trabajo de backend, DevOps, datos o infraestructura asume soltura básica con la terminal: hacer SSH a servidores, navegar archivos, correr scripts, leer logs, usar
git, depurar despliegues. Incluso en una laptop de desarrollo, la línea de comandos suele ser la forma más rápida de hacer operaciones en lote y encadenar herramientas con pipes.¿Necesito Linux para aprender la terminal?
No. El curso de terminal corre en un shell de Linux dentro del navegador, así que puedes aprender la terminal de Linux desde cualquier sistema operativo - Windows, macOS, Chromebook, lo que sea. Los mismos comandos se trasladan casi idénticos a macOS, WSL en Windows y cualquier servidor Linux al que después te conectes por SSH.
¿Cuánto tiempo toma aprender la terminal?
Puedes aprender los comandos básicos de Linux -navegación de archivos, operaciones con archivos, procesamiento básico de texto- en una o dos semanas de práctica diaria. Tomarle confianza a las pipes, la redirección, los permisos y al scripting básico en bash suele llevar otras dos a cuatro semanas. De ahí en adelante, el resto se va construyendo con el tiempo a medida que te encuentras con nuevas herramientas.
¿Recibo un certificado al terminar el curso de terminal?
Sí. Al terminar el curso de terminal y línea de comandos obtienes un certificado de finalización gratis. Una señal verificable que puedes sumar a tu currículum o compartir en LinkedIn junto con los proyectos de DevOps, scripting o backend en los que hayas trabajado.