Volver a actualizaciones
Nuevo releaseJul 30, 2026

cmdchamp v1.2.15

entrenador de CLI bash — 30 niveles desde ls hasta escalada de privilegios

Compartir

cmdchamp

Entrenador CLI de Bash — 30 niveles desde ls hasta escalada de privilegios.

demo

Cada pregunta te pide escribir un comando real: obtén retroalimentación inmediata y continúa. Muchos se ejecutan contra archivos reales en el sandbox, y todos aceptan múltiples sintaxis válidas (sort -u o sort | uniq). Tab alterna la página de manual cuando necesitas una referencia, y el orden se aleatoriza en cada ejecución para que no puedas memorizarlo. El dominio registra lo que sabes: acierta una pregunta dos veces para dominarla; falla y se degrada para que vuelva antes. Una racha de 5 aciertos activa el modo fuego: un banner que se mantiene hasta que fallas.

Cada nivel termina con una ronda final (boss): sin páginas de manual, temporizador de 30 s, 4/5 para aprobar. Si fallas, puedes reintentar al jefe inmediatamente o volver a practicar. Supera los 30 y se desbloquea el modo desafío: todos los niveles, temporizador de 20 s, sin páginas de manual, un fallo y terminaste. La primera ejecución incluye un breve tutorial y una prueba de nivel que te permite saltarte los niveles que ya conoces.

Con bubblewrap, los comandos se ejecutan en un sistema de archivos real en sandbox. Sin él, las respuestas se comparan por texto. Los niveles de búsqueda (16-17) aceptan tanto sintaxis rg/fd como grep/find. Incluye edición de línea estilo Vi.

Instalación

Arch (AUR):

paru -S cmdchamp   # or: yay -S cmdchamp

En cualquier sitio (archivo único):

mkdir -p ~/.local/bin && curl -sL https://raw.githubusercontent.com/mellen9999/cmdchamp/main/cmdchamp -o ~/.local/bin/cmdchamp && chmod +x ~/.local/bin/cmdchamp

Añade ~/.local/bin al PATH si es necesario: echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc

O clonar:

git clone https://github.com/mellen9999/cmdchamp.git
cd cmdchamp && make install

Requisitos: bash 4.4+, coreutils, awk

macOS: Incluye bash 3.2 — instala bash 4.4+ primero: brew install bash

Opcional: bubblewrap (bwrap) para el modo sandbox (solo Linux) — la mayoría de las distribuciones de escritorio lo incluyen. Sin él, las respuestas solo se comparan por texto.

Accesibilidad: Respeta NO_COLOR y TERM=dumb. El diseño se adapta a COLUMNS / tput cols. Las barras de dominio usan color y un símbolo / ~ / x — legibles sin color.

Terminales: Se ejecuta en terminales serie reales, no solo en emuladores. cmdchamp sondea lo que la terminal puede mostrar realmente y elige uno de tres niveles de renderizado: unicode, dibujo de líneas DEC ACS o ASCII puro, para que los marcos se mantengan intactos en una VT100/VT220/VT320/VT420 o Wyse. En pantalla monocromática, las distinciones de color se convierten en negrita/inverso. Fuerza un nivel con CMDCHAMP_ASCII=1 o CMDCHAMP_UNICODE=1. ./test_terminals.sh lo verifica.

Uso

cmdchamp                # Launch the game menu
cmdchamp --no-sandbox   # Disable sandbox (text-match only)
cmdchamp reset          # Clear all progress
cmdchamp test           # Run self-tests
cmdchamp version        # Print version
cmdchamp help           # Show help

El menú contiene continuar, nueva partida, escenarios, modo desafío, estadísticas y opciones. Las teclas rápidas 1–7 saltan directamente a un elemento; j/k o las flechas mueven; Enter selecciona.

Niveles

#NombreEnfoque
Fundamentos
1Primeros pasospwd, ls, echo, cd, mkdir
2Conceptos básicos de archivoscp, mv
3Guarda tu trabajo>, >>, tee
4Leer archivoscat, head, tail, less
5Tuberías básicaspipes, grep, wc, sort, uniq
6Entrada y here-strings<, <<<, tr, cut, rev, bc
7Manejo de errores2>, 2>&1, &>, /dev/null
8Compuertas lógicas&&, ||
9Variables$VAR, asignación, expansión
10Variables especiales$$, $?, $!, $#, $@, $0
11Control de trabajosbg, fg, jobs, &, Ctrl+Z
12Condiciones de prueba-f, -d, -z, -n, -eq, -lt
13Herramientas básicas de archivoscp, mv, ln, chmod, du, tar, diff
14Administración del sistemaping, df, free, ss, systemctl, ip
15Multiplexorestmux: sesiones, ventanas, paneles
16Búsqueda de textogrep, ripgrep, regex
17Localización de archivosfind, fd, por nombre/tamaño/tiempo/tipo
18Procesamiento de datossort, uniq, cut, awk, tr, comm
19Cadenas y arraysexpansión de parámetros, arrays
20Flujo de controlif/else, bucles, case, funciones
21Operaciones por lotesfind -exec, xargs, sed -i, crontab
22Expresiones regulares avanzadaslookahead, sed, awk
DevOps y Seguridad
23Gitramas, remotos, rebase, stash, bisect
24Herramientas de redtshark, curl, jq, túneles ssh, openssl, SMB
25Escaneo de rednmap, detección de servicios, scripts
26WiFi y RFaircrack-ng, netcat, tcpdump, reconocimiento inalámbrico
27Craqueo de hasheshashcat, john, hydra, codificación
28Forensestrings, readelf, binwalk, volatility, exiftool
29Escalada de privilegiosSUID, GTFOBins, enumeración
30ROOTrecuperación de emergencia, chroot, supervivencia sin conexión

Escenarios

Desafíos de sandbox de varios pasos: el estado persiste entre pasos. Disponibles desde el menú Escenarios una vez superes el jefe de desbloqueo.

#NombreSe desbloquea enPasos
1Bloqueo de permisosJefe L136
2Archivar y extraerJefe L136
3Encuentra la agujaJefe L167
4CSV desordenadoJefe L184
5El incidenteJefe L185
6El despliegue rotoJefe L217
7Emergencia de registrosJefe L215
8Cirugía de configuraciónJefe L215
9Rescate de GitJefe L236
10Refactorización por lotesJefe L216
11Barrido forenseJefe L226

Prueba de nivel

Después del tutorial de la primera ejecución, se te pregunta si quieres hacer la prueba de nivel para saltar hacia adelante. Si aceptas, ejecuta 2 preguntas por nivel, 30 s cada una, sin páginas de manual. Si fallas una, ese es tu nivel de inicio.

Huevos de pascua

8 logros ocultos. La pantalla de estadísticas muestra cuántos has encontrado.

Controles

TeclaAcción
EnterEnviar respuesta
TabAlternar página de manual
Ctrl+dSalir (resumen de sesión)
EscModo normal Vi
?Todos los atajos (modo normal)

Datos

El progreso se guarda en ${XDG_DATA_HOME:-~/.local/share}/cmdchamp/.

Licencia

MIT

Categorías