अपडेट पर वापस जाएँ
New releaseJul 30, 2026

cmdchamp v1.2.15

bash CLI प्रशिक्षक — ls से privilege escalation तक 30 स्तर

साझा करें

cmdchamp

बैश CLI ट्रेनर — ls से privilege escalation तक 30 स्तर।

डेमो

हर प्रश्न आपसे एक वास्तविक कमांड टाइप करने को कहता है — तुरंत प्रतिक्रिया मिलती है, आगे बढ़ें। कई कमांड सैंडबॉक्स में वास्तविक फ़ाइलों पर चलते हैं, और सभी कई मान्य सिंटैक्स स्वीकार करते हैं (sort -u या sort | uniq)। जब संदर्भ की आवश्यकता हो, Tab मैनपेज टॉगल करता है, और हर रन पर क्रम यादृच्छित होता है ताकि आप उसे रट न सकें। महारत ट्रैक करती है कि आप क्या जानते हैं: किसी प्रश्न को दो बार सही करें तो वह mastered हो जाता है, गलत करें तो वह डिमोट हो जाता है और जल्दी वापस आता है। 5 उत्तरों की लगातार श्रृंखला फायर मोड शुरू करती है — एक बैनर जो तब तक चलता है जब तक आप गलत नहीं करते।

हर स्तर एक बॉस राउंड के साथ समाप्त होता है — कोई मैनपेज नहीं, 30 सेकंड का टाइमर, पास होने के लिए 4/5। असफल होने पर आप बॉस को तुरंत दोबारा आज़मा सकते हैं या अभ्यास पर वापस जा सकते हैं। सभी 30 पार करने पर चैलेंज मोड अनलॉक होता है: हर स्तर, 20 सेकंड का टाइमर, कोई मैनपेज नहीं, एक गलती और आप बाहर। पहली बार चलाने में एक छोटा ट्यूटोरियल और एक प्लेसमेंट टेस्ट शामिल है जो आपको पहले से ज्ञात स्तरों को छोड़ने की सुविधा देता है।

bubblewrap के साथ, कमांड वास्तविक सैंडबॉक्स्ड फ़ाइल सिस्टम में चलते हैं। इसके बिना, उत्तर टेक्स्ट-मैच होते हैं। खोज स्तर (16-17) rg/fd और grep/find दोनों सिंटैक्स स्वीकार करते हैं। Vi लाइन एडिटिंग अंतर्निहित है।

इंस्टॉल

Arch (AUR):

paru -S cmdchamp   # or: yay -S cmdchamp

एकल फ़ाइल (कहीं भी):

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

यदि आवश्यक हो तो ~/.local/bin को PATH में जोड़ें: echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc

या क्लोन करें:

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

आवश्यकताएँ: bash 4.4+, coreutils, awk

macOS: bash 3.2 के साथ आता है — पहले bash 4.4+ इंस्टॉल करें: brew install bash

वैकल्पिक: सैंडबॉक्स मोड के लिए bubblewrap (bwrap) (केवल Linux) — अधिकांश डेस्कटॉप डिस्ट्रोज़ में यह शामिल होता है। इसके बिना, उत्तर केवल टेक्स्ट-मैच होते हैं

अभिगम्यता: NO_COLOR और TERM=dumb का सम्मान करता है। लेआउट COLUMNS / tput cols के अनुसार ढल जाता है। महारत बार में रंग और / ~ / x प्रतीक दोनों होते हैं — बिना रंग के भी पठनीय।

टर्मिनल: यह सिर्फ़ इम्युलेटरों पर नहीं, असली सीरियल टर्मिनलों पर भी चलता है। cmdchamp जाँचता है कि टर्मिनल वास्तव में क्या प्रदर्शित कर सकता है और तीन रेंडर श्रेणियों में से एक चुनता है — यूनिकोड, DEC ACS लाइन-ड्रॉइंग, या शुद्ध ASCII — ताकि VT100/VT220/VT320/VT420 या Wyse पर फ्रेम बने रहें। मोनोक्रोम स्क्रीन पर, रंग भेद बोल्ड/रिवर्स के रूप में फिर से एन्कोड किए जाते हैं। CMDCHAMP_ASCII=1 या CMDCHAMP_UNICODE=1 से श्रेणी को बाध्य करें। ./test_terminals.sh इसे सत्यापित करता है।

उपयोग

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

मेनू में जारी रखें, नया गेम, परिदृश्य, चैलेंज मोड, आँकड़े और विकल्प होते हैं। हॉटकी 1–7 सीधे किसी आइटम पर पहुँचाती हैं; j/k या एरो चलाते हैं; Enter चयन करता है।

स्तर

#नामफ़ोकस
मूल बातें
1पहला कदमpwd, ls, echo, cd, mkdir
2फ़ाइल की मूल बातेंcp, mv
3अपना काम सहेजें>, >>, tee
4फ़ाइलें पढ़नाcat, head, tail, less
5बुनियादी पाइपpipes, grep, wc, sort, uniq
6इनपुट और Here-Strings<, <<<, tr, cut, rev, bc
7त्रुटि प्रबंधन2>, 2>&1, &>, /dev/null
8लॉजिक गेट्स&&, ||
9चर$VAR, असाइनमेंट, विस्तार
10विशेष चर$$, $?, $!, $#, $@, $0
11जॉब कंट्रोलbg, fg, jobs, &, Ctrl+Z
12टेस्ट शर्तें-f, -d, -z, -n, -eq, -lt
13मुख्य फ़ाइल उपकरणcp, mv, ln, chmod, du, tar, diff
14सिस्टम एडमिनping, df, free, ss, systemctl, ip
15मल्टीप्लेक्सरtmux: सत्र, विंडो, पैन
16टेक्स्ट खोजgrep, ripgrep, regex
17फ़ाइल खोजfind, fd, नाम/आकार/समय/प्रकार के अनुसार
18डेटा प्रोसेसिंगsort, uniq, cut, awk, tr, comm
19स्ट्रिंग और ऐरेपैरामीटर विस्तार, ऐरे
20नियंत्रण प्रवाहif/else, लूप, case, फ़ंक्शन
21बैच ऑप्सfind -exec, xargs, sed -i, crontab
22उन्नत रेगेक्सlookahead, sed, awk
DevOps और सुरक्षा
23Gitब्रांच, रिमोट, रीबेसिंग, स्टैशिंग, bisect
24नेटवर्क टूल्सtshark, curl, jq, ssh टनल, openssl, SMB
25नेटवर्क स्कैनिंगnmap, सेवा पहचान, स्क्रिप्ट
26WiFi और RFaircrack-ng, netcat, tcpdump, वायरलेस रिकॉन
27हैश क्रैकिंगhashcat, john, hydra, एन्कोडिंग
28फोरेंसिकstrings, readelf, binwalk, volatility, exiftool
29प्रिविलेज एस्केलेशनSUID, GTFOBins, एन्यूमरेशन
30ROOTआपातकालीन पुनर्प्राप्ति, chroot, ऑफ़लाइन उत्तरजीविता

परिदृश्य

बहु-चरणीय सैंडबॉक्स चुनौतियाँ — चरणों के बीच स्थिति बनी रहती है। अनलॉक बॉस को पार करने के बाद परिदृश्य मेनू से उपलब्ध।

#नामअनलॉक (बॉस)चरण
1अनुमति लॉकआउटL13 बॉस6
2आर्काइव और निष्कर्षणL13 बॉस6
3सुई खोजेंL16 बॉस7
4गंदा CSVL18 बॉस4
5घटनाL18 बॉस5
6टूटा हुआ डिप्लॉयL21 बॉस7
7लॉग आपातकालL21 बॉस5
8कॉन्फ़िग सर्जरीL21 बॉस5
9Git बचावL23 बॉस6
10बैच रीफैक्टरL21 बॉस6
11फोरेंसिक स्वीपL22 बॉस6

प्लेसमेंट टेस्ट

पहली बार चलाने वाले ट्यूटोरियल के बाद, आपसे पूछा जाता है कि क्या आप आगे छोड़ने के लिए प्लेसमेंट टेस्ट लेना चाहते हैं। स्वीकार करने पर यह प्रति स्तर 2 प्रश्न चलाता है, प्रत्येक 30 सेकंड, कोई मैनपेज नहीं। एक गलती करें और वही आपका प्रारंभिक स्तर है।

ईस्टर एग

8 छिपी उपलब्धियाँ। आँकड़े स्क्रीन दिखाती है कि आपने कितनी खोजी हैं।

नियंत्रण

कुंजीक्रिया
Enterउत्तर जमा करें
Tabमैनपेज टॉगल करें
Ctrl+dबाहर निकलें (सत्र सारांश)
EscVi सामान्य मोड
?सभी कीबाइंडिंग (सामान्य मोड)

डेटा

प्रगति ${XDG_DATA_HOME:-~/.local/share}/cmdchamp/ में सहेजी जाती है।

लाइसेंस

MIT

श्रेणियाँ