Torna agli aggiornamenti
New releaseJul 27, 2026

cmdchamp v1.2.14

bash CLI trainer — 30 livelli da ls a escalation dei privilegi

Condividi

cmdchamp

Allenatore CLI Bash — 30 livelli da ls all'escalation dei privilegi.

demo

Ogni domanda ti chiede di digitare un comando reale — ricevi un feedback immediato e vai avanti. Molti comandi vengono eseguiti su file reali nella sandbox e tutti accettano più sintassi valide (sort -u o sort | uniq). Il tasto Tab attiva/disattiva la manpage quando ti serve un riferimento, e l'ordine viene randomizzato a ogni esecuzione, così non puoi memorizzarlo. La padronanza tiene traccia di ciò che sai: rispondi correttamente a una domanda due volte per padroneggiarla; se la sbagli, viene declassata e ricapita prima. Una serie di 5 risposte esatte attiva la fire mode — un banner che resta attivo finché non sbagli.

Ogni livello termina con un boss round — niente manpage, timer di 30 secondi, 4/5 per superarlo. Se fallisci, puoi riprovare subito il boss o tornare ad allenarti. Supera tutti i 30 e la challenge mode si sblocca: ogni livello, timer di 20 secondi, niente manpage, un errore e hai finito. La prima esecuzione include un breve tutorial e un test di posizionamento che ti permette di saltare i livelli che già conosci.

Con bubblewrap, i comandi vengono eseguiti in un vero filesystem in sandbox. Senza, le risposte vengono confrontate testualmente. I livelli di ricerca (16-17) accettano sia la sintassi rg/fd che grep/find. Editing di riga Vi integrato.

Installazione

Arch (AUR):

paru -S cmdchamp   # or: yay -S cmdchamp

Ovunque (file singolo):

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

Aggiungi ~/.local/bin al PATH se necessario: echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc

Oppure clona:

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

Richiede: bash 4.4+, coreutils, awk

macOS: Include bash 3.2 — installa bash 4.4+ prima: brew install bash

Opzionale: bubblewrap (bwrap) per la modalità sandbox (solo Linux) — la maggior parte delle distribuzioni desktop lo include. Senza, le risposte vengono solo confrontate testualmente

Accessibilità: Rispetta NO_COLOR e TERM=dumb. Il layout si adatta a COLUMNS / tput cols. Le barre di padronanza hanno sia colore che un simbolo / ~ / x — leggibili anche senza colore.

Terminali: Funziona su terminali seriali veri, non solo emulatori. cmdchamp rileva cosa il terminale può effettivamente visualizzare e sceglie uno dei tre livelli di rendering — unicode, linee DEC ACS o ASCII puro — così i riquadri rimangono intatti su un VT100/VT220/VT320/VT420 o Wyse. Su uno schermo monocromatico, le differenze di colore vengono riconvertite in grassetto/inverso. Forza un livello 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

Il menu contiene continua, nuova partita, scenari, challenge mode, statistiche e opzioni. I tasti rapidi 1–7 saltano direttamente a una voce; j/k o le frecce muovono; Invio seleziona.

Livelli

#NomeArgomento
Fondamentali
1Primi passipwd, ls, echo, cd, mkdir
2Nozioni sui filecp, mv
3Salva il tuo lavoro>, >>, tee
4Lettura dei filecat, head, tail, less
5Pipe di basepipe, grep, wc, sort, uniq
6Input e Here-Strings<, <<<, tr, cut, rev, bc
7Gestione degli errori2>, 2>&1, &>, /dev/null
8Operatori logici&&, ||
9Variabili$VAR, assegnazione, espansione
10Variabili speciali$$, $?, $!, $#, $@, $0
11Controllo dei jobbg, fg, jobs, &, Ctrl+Z
12Condizioni di test-f, -d, -z, -n, -eq, -lt
13Strumenti file di basecp, mv, ln, chmod, du, tar, diff
14Amministrazione di sistemaping, df, free, ss, systemctl, ip
15Multiplexertmux: sessioni, finestre, pannelli
16Ricerca nel testogrep, ripgrep, regex
17Ricerca filefind, fd, per nome/dimensione/tempo/tipo
18Elaborazione datisort, uniq, cut, awk, tr, comm
19Stringhe e arrayespansione di parametri, array
20Flusso di controlloif/else, cicli, case, funzioni
21Operazioni batchfind -exec, xargs, sed -i, crontab
22Regex avanzatelookahead, sed, awk
DevOps e Sicurezza
23Gitbranch, remote, rebase, stash, bisect
24Strumenti di retetshark, curl, jq, tunnel SSH, openssl, SMB
25Scansione di retenmap, rilevamento servizi, script
26WiFi e RFaircrack-ng, netcat, tcpdump, ricognizione wireless
27Crack di hashhashcat, john, hydra, encoding
28Forensicastrings, readelf, binwalk, volatility, exiftool
29Escalation dei privilegiSUID, GTFOBins, enumerazione
30ROOTrecupero di emergenza, chroot, sopravvivenza offline

Scenari

Sfide sandbox multi-step — lo stato persiste tra i passaggi. Disponibili dal menu Scenari dopo aver superato il boss di sblocco.

#NomeSblocco alPassaggi
1Blocco dei permessiBoss L136
2Archiviazione ed estrazioneBoss L136
3Trova l'agoBoss L167
4CSV disordinatoBoss L184
5L'incidenteBoss L185
6Il deploy danneggiatoBoss L217
7Emergenza logBoss L215
8Intervento sulla configurazioneBoss L215
9Recupero GitBoss L236
10Refactoring batchBoss L216
11Scansione forenseBoss L226

Test di posizionamento

Dopo il tutorial della prima esecuzione, ti viene chiesto se vuoi fare il test di posizionamento per saltare avanti. Se accetti, esegue 2 domande per livello, 30 secondi ciascuna, senza manpage. Se ne sbagli una, quello sarà il tuo livello di partenza.

Easter eggs

8 obiettivi nascosti. La schermata Statistiche mostra quanti ne hai trovati.

Controlli

TastoAzione
EnterInvia risposta
TabAttiva/disattiva manpage
Ctrl+dEsci (riepilogo della sessione)
EscModalità normale Vi
?Tutte le combinazioni di tasti (modalità normale)

Dati

I progressi vengono salvati in ${XDG_DATA_HOME:-~/.local/share}/cmdchamp/.

Licenza

MIT

Categorie