Una aplicación web interactiva para aprender comandos de Linux con ejercicios prácticos y evaluación en tiempo real.
- 📚 Lecciones Estructuradas: 8 lecciones organizadas por nivel de dificultad (Principiante, Intermedio, Avanzado)
- 💻 Terminal Interactiva: Simulador de terminal para practicar comandos sin riesgo
- ✅ Ejercicios Prácticos: Más de 30 ejercicios con validación automática de respuestas
- 🏆 Sistema de Puntuación: Gana puntos por cada ejercicio completado
- 📊 Seguimiento de Progreso: Visualiza tu avance en tiempo real
- 💡 Sistema de Pistas: Ayuda contextual cuando lo necesites
- 💾 Persistencia: Tu progreso se guarda automáticamente
- Descarga o clona este repositorio
- Abre el archivo
index.htmlen tu navegador web preferido - ¡Comienza a aprender!
# Con Python 3
python3 -m http.server 8000
# Con Python 2
python -m SimpleHTTPServer 8000
# Con Node.js (npx)
npx http-server
# Con PHP
php -S localhost:8000Luego abre tu navegador en http://localhost:8000
-
Navegación Básica
pwd,ls,cd- Moverte por el sistema de archivos
-
Manipulación de Archivos
touch,mkdir,cp,mv,rm- Crear, copiar, mover y eliminar archivos
-
Visualización de Contenido
cat,less,head,tail- Ver contenido de archivos
-
Búsqueda y Filtrado
grep,find,wc- Buscar archivos y filtrar contenido
-
Permisos y Usuarios
chmod,chown,sudo- Gestión de permisos
-
Procesos y Sistema
ps,top,kill,df,free- Monitoreo del sistema
-
Redirecciones y Tuberías
|,>,>>,<- Combinar comandos
-
Compresión y Archivos
tar,gzip,zip,unzip- Trabajar con archivos comprimidos
- Selecciona una Lección: Haz clic en una lección desbloqueada de la barra lateral
- Lee la Teoría: Aprende los conceptos y ejemplos
- Practica: Haz clic en "Ir a los Ejercicios"
- Escribe Comandos: Escribe el comando correcto en la terminal y presiona Enter
- Gana Puntos: Recibe puntos por cada respuesta correcta
- Progresa: Completa el 70% o más de los ejercicios para desbloquear la siguiente lección
- Cada ejercicio tiene una puntuación base
- Se penaliza por múltiples intentos (-3 puntos por intento adicional)
- Se penaliza por usar pistas (-5 puntos)
- Puntuación mínima por ejercicio: 5 puntos
- Principiante: 0-49 puntos
- Intermedio: 50-149 puntos
- Avanzado: 150-299 puntos
- Experto: 300+ puntos
help- Muestra la ayuda de comandos disponiblesclear- Limpia la terminal
Tu progreso se guarda automáticamente en el navegador usando localStorage. Esto incluye:
- Puntuación total
- Lecciones completadas
- Progreso general
- HTML5
- CSS3 (con variables CSS y animaciones)
- JavaScript Vanilla (ES6+)
- LocalStorage API
La aplicación está optimizada para:
- Escritorio (1400px+)
- Tablets (768px - 1400px)
- Móviles (< 768px)
¿Quieres agregar más lecciones o mejorar la aplicación?
- Edita
app.jspara agregar nuevas lecciones al arraylessonsDatabase - Cada lección debe seguir esta estructura:
{
id: 9,
title: "Tu Título",
difficulty: "beginner|intermediate|advanced",
theory: "HTML con la teoría",
examples: [
{ command: "comando", description: "descripción" }
],
exercises: [
{
task: "Descripción de la tarea",
command: "comando_correcto",
hint: "Pista para el usuario",
points: 10
}
]
}Este proyecto es de código abierto y está disponible para uso educativo.
Si encuentras algún problema o tienes sugerencias:
- Abre un issue en el repositorio
- Contacta al desarrollador
Para aprender más sobre Linux:
¡Disfruta aprendiendo Linux! 🚀