
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 और सुरक्षा | ||
| 23 | Git | ब्रांच, रिमोट, रीबेसिंग, स्टैशिंग, bisect |
| 24 | नेटवर्क टूल्स | tshark, curl, jq, ssh टनल, openssl, SMB |
| 25 | नेटवर्क स्कैनिंग | nmap, सेवा पहचान, स्क्रिप्ट |
| 26 | WiFi और RF | aircrack-ng, netcat, tcpdump, वायरलेस रिकॉन |
| 27 | हैश क्रैकिंग | hashcat, john, hydra, एन्कोडिंग |
| 28 | फोरेंसिक | strings, readelf, binwalk, volatility, exiftool |
| 29 | प्रिविलेज एस्केलेशन | SUID, GTFOBins, एन्यूमरेशन |
| 30 | ROOT | आपातकालीन पुनर्प्राप्ति, chroot, ऑफ़लाइन उत्तरजीविता |
परिदृश्य
बहु-चरणीय सैंडबॉक्स चुनौतियाँ — चरणों के बीच स्थिति बनी रहती है। अनलॉक बॉस को पार करने के बाद परिदृश्य मेनू से उपलब्ध।
| # | नाम | अनलॉक (बॉस) | चरण |
|---|---|---|---|
| 1 | अनुमति लॉकआउट | L13 बॉस | 6 |
| 2 | आर्काइव और निष्कर्षण | L13 बॉस | 6 |
| 3 | सुई खोजें | L16 बॉस | 7 |
| 4 | गंदा CSV | L18 बॉस | 4 |
| 5 | घटना | L18 बॉस | 5 |
| 6 | टूटा हुआ डिप्लॉय | L21 बॉस | 7 |
| 7 | लॉग आपातकाल | L21 बॉस | 5 |
| 8 | कॉन्फ़िग सर्जरी | L21 बॉस | 5 |
| 9 | Git बचाव | L23 बॉस | 6 |
| 10 | बैच रीफैक्टर | L21 बॉस | 6 |
| 11 | फोरेंसिक स्वीप | L22 बॉस | 6 |
प्लेसमेंट टेस्ट
पहली बार चलाने वाले ट्यूटोरियल के बाद, आपसे पूछा जाता है कि क्या आप आगे छोड़ने के लिए प्लेसमेंट टेस्ट लेना चाहते हैं। स्वीकार करने पर यह प्रति स्तर 2 प्रश्न चलाता है, प्रत्येक 30 सेकंड, कोई मैनपेज नहीं। एक गलती करें और वही आपका प्रारंभिक स्तर है।
ईस्टर एग
8 छिपी उपलब्धियाँ। आँकड़े स्क्रीन दिखाती है कि आपने कितनी खोजी हैं।
नियंत्रण
| कुंजी | क्रिया |
|---|---|
| Enter | उत्तर जमा करें |
| Tab | मैनपेज टॉगल करें |
| Ctrl+d | बाहर निकलें (सत्र सारांश) |
| Esc | Vi सामान्य मोड |
| ? | सभी कीबाइंडिंग (सामान्य मोड) |
डेटा
प्रगति ${XDG_DATA_HOME:-~/.local/share}/cmdchamp/ में सहेजी जाती है।
लाइसेंस
MIT