یادگیری ابزار خط فرمان لینوکس (Linux Command Line) با خواندن مستندات خشک یا حفظ کردن فهرست بلندبالای دستورات، خیلی زود خسته‌کننده می‌شود. ترمینال لینوکس آن‌قدر قدرتمند و گسترده است که همیشه دستور یا ترفند جدیدی برای یاد گرفتن وجود دارد، اما همچنان می‌توان مسیر یادگیری را جذاب‌تر و لذت‌بخش‌تر کرد.

راه‌حلی که بسیاری از توسعه‌دهندگان و مدیران باتجربه به آن اعتقاد دارند، یادگیری از طریق بازی و چالش است. در ادامه با پنج پلتفرم بازی رایگان آشنا می‌شوید که به‌جای آموزش خشک و کسل‌کننده‌ی ابزار خط فرمان لینوکس، شما را وارد ماجراجویی، معما و مسابقه می‌کنند تا دستورات پرکاربرد و حتی تکنیک‌های حرفه‌ای ترمینال لینوکس را یاد بگیرید.

خلاصه سریع؛ کدام بازی برای شما مناسب‌تر است؟

در ادامه به‌طور خلاصه توضیح داده‌ایم که هرکدام از بازی‌های یادگیری خط فرمان لینوکس برای چه کسی مناسب‌تر هستند.

پلتفرم

سطح مناسب

تمرکز اصلی

Bandit Wargame

مبتدی تا پیشرفته

SSH، امنیت، جست‌وجوی فایل

Command Line Murders

مبتدی

پیمایش و جست‌وجو در فایل‌ها

Command Challenge

مبتدی تا متوسط

دستورات سریع و روزمره

Linux Journey

مبتدی تا متوسط

آموزش جامع و ساختاریافته

HackerRank Linux Shell

متوسط تا پیشرفته

اسکریپت‌نویسی Bash

۱. بندیت وارگیم؛ شکار رمزهای عبور با SSH

پلتفرم بندیت وارگیم (Bandit Wargame) یکی از شناخته‌شده‌ترین مراجع آموزش لینوکس است که روی مفهوم اتصال SSH تمرکز دارد. در کنار آن، دستورات پرکاربردی مثل find ،grep و ls را هم به‌طور عملی تمرین می‌کنید. ساختار بازی ساده است و در هر مرحله باید رمز عبور مرحله‌ی بعد را در سیستم پیدا کنید و با همان رمز، ازطریق SSH به مرحله‌ی بعدی متصل شوید.

صفحه خوش‌آمدگویی سرور بازی‌های چالش‌برانگیز Bandit wargame برای یادگیری مهارت‌های لینوکس و امنیت شبکه.

مراحل ابتدایی بندیت خیلی ساده‌اند. به‌عنوان نمونه رمز عبور داخل یک فایل متنی ساده قرار دارد یا باید فایلی را بر اساس ویژگی‌هایش مثل حجم یا نوع پیدا کنید. البته هرچه جلوتر بروید، با دستورهایی مثل diff کار با کرون‌جاب‌ها و حتی مخازن گیت سروکار خواهید داشت. در مجموع ۳۴ مرحله‌ی بازی طیف وسیعی از مهارت‌های خط فرمان را پوشش می‌دهد.

در بندیت وارگیم چه چیزهایی یاد می‌گیرید؟

  • اتصال امن به سرور از طریق SSH
  • جست‌وجوی فایل‌ها با find بر اساس معیارهای مختلف مثل اندازه، نوع، مجوز
  • فیلتر کردن متن با grep
  • مقایسه‌ی فایل‌ها با diff
  • اصول مقدماتی cron و مخازن گیت

۲. کامندلاین مردرز؛ کارآگاه‌بازی با فایل‌های متنی

پروژه‌ی The Command Line Murders که در قالب یک مخزن روی گیت‌هاب منتشر شده است، شما را در نقش کارآگاهی قرار می‌دهد و باید پرونده‌ی قتل خیالی را با کندوکاو در انبوهی از فایل‌های متنی حل کند. هیچ ویدیو یا رابط گرافیکی خاصی در کار نیست؛ فقط شما هستید، ترمینال و صدها فایل شواهد.

یک بازی آموزشی مبتنی بر خط فرمان لینوکس برای یادگیری جذاب دستورات ترمینال از طریق حل یک معمای جنایی.

نکته‌ی جالب بازی کامندلاین مردرز، تمرکز روی مهارت‌های جابه‌جایی و جست‌وجو در فایل‌ها است؛ یعنی کارهایی مثل پیمایش پوشه‌ها، جست‌وجوی متن داخل فایل‌ها و استخراج بخش‌های مرتبط از داده‌ها که هر روز در دنیای واقعی هم به آن نیاز دارید. سطح دشواری آن برای مبتدیان کاملاً مناسب است و برگه‌ی تقلب هم برای دستورات پایه همراهش ارائه می‌شود.

در کامندلاین مردرز چه چیزهایی یاد می‌گیرید؟

  • پیمایش دایرکتوری‌ها و مدیریت مسیرها
  • جست‌وجوی متن در فایل‌ها با grep
  • استخراج و ترکیب داده‌ها از چند فایل مختلف
  • خواندن و مرور سریع محتوای فایل‌های متنی

۳. کامند چلنج؛ فقط با مرورگر و کمی هوش

اگر دنبال آموزش سریع‌تر خط فرمان لینوکس هستید، Command Challenge گزینه‌ی خوبی است. این بازی کاملاً تحت‌وب اجرا می‌شود و یک ترمینال شبیه‌سازی‌شده در اختیارتان قرار می‌دهد. در هر مرحله تمرین کوچکی به شما داده می‌شود؛ مثلاً کپی کردن فایل یا حذف تمام فایل‌های یک پوشه و شما باید دستور درست را تایپ کنید.

اولین مرحله از بازی‌های آموزشی برای تمرین و یادگیری خط فرمان لینوکس.

دشواری مراحل در کامند چلنج رفته‌رفته بیشتر می‌شود، اما هر تمرین معمولاً با دستور تک‌خطی قابل حل است. نکته‌ی آموزنده‌ی این بازی این است که می‌توانید بعد از حل هر مرحله راه‌حل‌های جایگزین را هم ببینید، زیرا در لینوکس معمولاً چند راه مختلف برای رسیدن به یک نتیجه وجود دارد.

در کامند چلنج چه چیزهایی یاد می‌گیرید؟

  • عملیات پایه مثل کپی، انتقال، حذف، ساخت روی فایل و پوشه
  • ساخت هم‌زمان پوشه و زیرپوشه با یک دستور
  • شناخت گزینه‌های کمتر شناخته‌شده‌ی دستورات آشنا مثل فلگ (Flag) و آپشن (Option)

۴. لینوکس جرنی؛ کتاب درسی تعاملی

لینوکس جِرنی (Linux Journey) بیشتر شبیه دوره‌ی آموزشی ساختاریافته است تا بازی کلاسیک، اما به‌قدری تعاملی و پرمثال طراحی شده است که یادگیری با آن بسیار لذت‌بخش می‌شود. این پلتفرم ۱۹ ماژول آموزشی دارد که مهم‌ترین دستورات لینوکس را با مثال‌های عملی پوشش می‌دهد. حتی به ابزارهای کمکی مثل help ،man و دستور کمتر شناخته‌شده‌ی whatis هم می‌پردازد.

پلتفرم آموزشی لینوکس جِرنی (Linux Journey) که بخشی از مجموعه آموزشی LabEx است.

در پایان هر درس لینوکس جِرنی یک سؤال کوتاه برای سنجش یادگیری نمایش داده می‌شود که به تمرین‌های عملی روی پلتفرم LabEx متصل است و در آن روی ماشین مجازی واقعی تمرین می‌کنید. بخش اصلی پلتفرم به‌صورت رایگان و متن‌باز در دسترس قرار دارد اما برای بخشی از تمرین‌های آزمایشگاهی (Lab) باید اشتراک خریداری کنید.

در لینوکس جرنی چه چیزهایی یاد می‌گیرید؟

  • مفاهیم پایه‌ی شِل (Shell) و نحوه‌ی کار سیستم‌عامل لینوکس
  • دستورات پرکاربرد مدیریت فایل، کاربر و مجوزها
  • استفاده از ابزارهای راهنما مانند man ،help و whatis
  • مفاهیم شبکه و مدیریت پردازش‌ها در سطح مقدماتی تا متوسط

۵. هکر رنک لینوکس شل؛ برای علاقه‌مندان به اسکریپت‌نویسی

اگر با مفاهیم پایه‌ی لینوکس آشنا هستید و می‌خواهید وارد دنیای اسکریپت‌نویسی شل (Shell Scripting) شوید، مجموعه چالش‌های Linux Shell در HackerRank گزینه‌ی مناسبی است. این بخش روی نوشتن اسکریپت تمرکز دارد، اما در کنارش دستورات مهمی مثل cut ،sort ،grep و awk را هم یاد می‌گیرید.

نمای محیط تمرینات برنامه‌نویسی در پلتفرم HackerRank برای یادگیری دستورات خط فرمان لینوکس

هر مسئله در Linux Shell از شما می‌خواهد در ادیتور آنلاین سایت اسکریپت بنویسید و آن را در برابر ورودی‌های تست اجرا کنید. در این چالش‌ها مفاهیم اصلی Bash ازجمله حلقه‌ها (Loops)، شرط‌ها (Conditionals) و توابع (Functions) پوشش داده می‌شود. ادیتور HackerRank همان ادیتور معروف موناکو است که از آن به‌عنوان زیرساخت VS Code هم استفاده شده است.

در لینوکس شل چه چیزهایی یاد می‌گیرید؟

  • نوشتن و اجرای اسکریپت‌های Bash
  • کار با دستورات پردازش متن مثل cut ،sort ،grep و awk
  • پیاده‌سازی حلقه، شرط و تابع در اسکریپت‌نویسی شل
  • دیباگ کردن اسکریپت بر اساس خروجی تست‌ها

کدام‌یک از بازی‌های معرفی‌شده نظر شما را بیشتر جلب کرد؟