العودة إلى التحديثات
New releaseJul 27, 2026

cmdchamp v1.2.14

مدرب واجهة سطر الأوامر bash — 30 مستوى من ls وصولاً إلى تصعيد الامتيازات

مشاركة

cmdchamp

مدرّب أوامر Bash — 30 مستوى من ls إلى تصعيد الامتيازات.

demo

يطلب منك كل سؤال كتابة أمر حقيقي — احصل على تغذية راجعة فورية، ثم تابع. تعمل العديد منها على ملفات حقيقية داخل صندوق الحماية، وتقبل جميعها صيغًا صحيحة متعددة (sort -u أو sort | uniq). يبدّل Tab صفحة الدليل عندما تحتاج إلى مرجع، وتُرتَّب الأسئلة عشوائيًا في كل تشغيل بحيث لا يمكنك حفظها. يتتبع الإتقان ما تعرفه: أجب عن سؤال بشكل صحيح مرتين لتتقنه، وأخطئ فيه فيُخفَّض مستوى تكراره ليعود عاجلاً. يؤدي تسلسل 5 إجابات صحيحة إلى تفعيل وضع النار — لافتة تعمل حتى تخطئ.

ينتهي كل مستوى بجولة زعيم — بدون صفحات دليل، مؤقت 30 ثانية، 4/5 للنجاح. إذا فشلت، يمكنك إعادة محاولة الزعيم فورًا أو العودة إلى التدريب. اهزم جميع المستويات الثلاثين ليُفتح وضع التحدي: كل مستوى، مؤقت 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) لوضع صندوق الحماية (لينكس فقط) — تتضمنه معظم توزيعات سطح المكتب. وبدونه، تُطابَق الإجابات نصيًا فقط.

إمكانية الوصول: يحترم 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, assignment, expansion
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, التعبيرات النمطية
17العثور على الملفاتfind, fd، بالاسم/الحجم/الوقت/النوع
18معالجة البياناتsort, uniq, cut, awk, tr, comm
19السلاسل والمصفوفاتتوسيع المعاملات، المصفوفات
20تدفق التحكمif/else، الحلقات، case، الدوال
21العمليات المجمّعةfind -exec, xargs, sed -i, crontab
22التعبيرات النمطية المتقدمةالتطلع الأمامي، sed، awk
DevOps والأمان
23Gitالفروع، المستودعات البعيدة، إعادة الأساس، التخزين المؤقت، التنصيف
24أدوات الشبكةtshark، curl، jq، أنفاق ssh، openssl، SMB
25مسح الشبكةnmap، كشف الخدمات، البرامج النصية
26WiFi والترددات اللاسلكيةaircrack-ng، netcat، tcpdump، الاستطلاع اللاسلكي
27كسر الهاشhashcat، john، hydra، الترميز
28التحليل الجنائيstrings, readelf, binwalk, volatility, exiftool
29تصعيد الامتيازاتSUID، GTFOBins، التعداد
30ROOTالاسترداد الطارئ، chroot، البقاء دون اتصال

السيناريوهات

تحديات صندوق حماية متعددة الخطوات — تظل الحالة محفوظة بين الخطوات. تصبح متاحة من قائمة السيناريوهات بمجرد تجاوز زعيم الفتح.

#الاسميُفتح عندالخطوات
1قفل الأذوناتزعيم L136
2الأرشفة والاستخراجزعيم L136
3ابحث عن الإبرةزعيم L167
4CSV فوضويزعيم L184
5الحادثةزعيم L185
6النشر المعطّلزعيم L217
7طوارئ السجلاتزعيم L215
8جراحة الإعداداتزعيم L215
9إنقاذ Gitزعيم L236
10إعادة الهيكلة المجمّعةزعيم L216
11المسح الجنائيزعيم L226

اختبار تحديد المستوى

بعد البرنامج التعليمي لأول تشغيل، يُسأل عما إذا كنت تريد إجراء اختبار تحديد المستوى لتتخطى إلى الأمام. وافق عليه، فيُجري سؤالين لكل مستوى، 30 ثانية لكل سؤال، بدون صفحات دليل. أخطئ في واحد فيكون هذا هو مستواك الابتدائي.

بيض عيد الفصح

8 إنجازات مخفية. تعرض شاشة الإحصائيات عدد ما وجدته منها.

التحكم

المفتاحالإجراء
Enterإرسال الإجابة
Tabتبديل صفحة الدليل
Ctrl+dخروج (ملخص الجلسة)
Escوضع Vi العادي
?جميع اختصارات المفاتيح (الوضع العادي)

البيانات

يُحفظ التقدم في ${XDG_DATA_HOME:-~/.local/share}/cmdchamp/.

الترخيص

MIT

الفئات