NuevoRecorrido
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 — fundamentos del shell, navegación de archivos, procesamiento de texto, pipes, permisos, scripting en bash — en una terminal dentro del navegador, con un certificado gratuito al terminar.
6,864+ 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 ComandoRetoQuizAudio
- 03ComentariosQuizAudio
Navegación
6 lecciones640- 01Imprimir Directorio de TrabajoRetoQuizAudio
- 02Listar ArchivosRetoQuizAudio
- 03Cambiar de DirectorioRetoQuizAudio
- 04Rutas Absolutas vs RelativasRetoQuizAudio
- 05Directorio Home y RaízRetoQuizAudio
- 06Repaso - Encuentra tu CaminoReto
Archivos
6 lecciones641- 01Crear un ArchivoRetoQuizAudio
- 02Leer un ArchivoRetoQuizAudio
- 03Copiar un ArchivoRetoQuizAudio
- 04Mover y Renombrar un ArchivoRetoQuizAudio
- 05Eliminar un ArchivoRetoQuizAudio
- 06Resumen - Operaciones con ArchivosReto
Directorios
5 lecciones534- 01Crear Un DirectorioRetoQuizAudio
- 02Copiar Un DirectorioRetoQuizAudio
- 03Mover Y Renombrar Un DirectorioRetoQuizAudio
- 04Eliminar Un DirectorioRetoQuizAudio
- 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 asteriscoRetoQuizAudio
- 02El comodín interroganteRetoQuizAudio
- 03Comodines de corchetesRetoQuizAudio
- 04Combinando comodinesRetoQuizAudio
- 05Repaso - Operaciones selectivasReto
Contenido de Archivos
7 lecciones753- 01Head y TailRetoQuizAudio
- 02Conteo de PalabrasRetoQuizAudio
- 03Comando SortRetoQuizAudio
- 04Comando UniqRetoQuizAudio
- 05Grep BásicoRetoQuizAudio
- 06Grep con FlagsRetoQuizAudio
- 07Resumen - Detective de TextoReto
Redirección
6 lecciones640- 01Salida EstándarRetoQuizAudio
- 02Sobrescribir en un ArchivoRetoQuizAudio
- 03Anexar a un ArchivoRetoQuizAudio
- 04Entrada EstándarRetoQuizAudio
- 05Error EstándarRetoQuizAudio
- 06Resumen - Constructor de RegistroReto
Tuberías
5 lecciones535- 01Qué es una tuberíaRetoQuizAudio
- 02Encadenando dos comandosRetoQuizAudio
- 03Encadenando múltiples comandosRetoQuizAudio
- 04Tubería con GrepRetoQuizAudio
- 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 PermisosRetoQuizAudio
- 02Leyendo PermisosRetoQuizAudio
- 03Chmod con NúmerosRetoQuizAudio
- 04Chmod con SímbolosRetoQuizAudio
- 05Propiedad de ArchivosQuizAudio
- 06Resumen - BloquéaloReto
Entorno
7 lecciones749- 01Variables de EntornoRetoQuizAudio
- 02Ver Todas las VariablesRetoQuizAudio
- 03La Variable PATHRetoQuizAudio
- 04Establecer una VariableRetoQuizAudio
- 05Exportar una VariableRetoQuizAudio
- 06El Archivo de PerfilRetoQuizAudio
- 07Resumen - Entorno PersonalizadoReto
Fundamentos de Scripting en Shell
8 lecciones860- 01Qué es un Script de ShellRetoQuizAudio
- 02Crear y Ejecutar un ScriptRetoQuizAudio
- 03Variables en ScriptsRetoQuizAudio
- 04Entrada de Usuario en ScriptsRetoQuizAudio
- 05Sentencia IfRetoQuizAudio
- 06Bucle ForRetoQuizAudio
- 07Bucle WhileRetoQuizAudio
- 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 versiones
Empezar secciónEmpezarExpandirContraerHaz un seguimiento de tu trabajo con Git. Inicializa repositorios, prepara y confirma cambios, crea ramas y fusiónalas, 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
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.