بازیها و چالشهای رایگان برای یادگیری دستورات خط فرمان لینوکس، این مسیر را بسیار لذتبخش و آسان میکنند.
یادگیری ابزار خط فرمان لینوکس (Linux Command Line) با خواندن مستندات خشک یا حفظ کردن فهرست بلندبالای دستورات، خیلی زود خستهکننده میشود. ترمینال لینوکس آنقدر قدرتمند و گسترده است که همیشه دستور یا ترفند جدیدی برای یاد گرفتن وجود دارد، اما همچنان میتوان مسیر یادگیری را جذابتر و لذتبخشتر کرد.
راهحلی که بسیاری از توسعهدهندگان و مدیران باتجربه به آن اعتقاد دارند، یادگیری از طریق بازی و چالش است. در ادامه با پنج پلتفرم بازی رایگان آشنا میشوید که بهجای آموزش خشک و کسلکنندهی ابزار خط فرمان لینوکس، شما را وارد ماجراجویی، معما و مسابقه میکنند تا دستورات پرکاربرد و حتی تکنیکهای حرفهای ترمینال لینوکس را یاد بگیرید.
در ادامه بهطور خلاصه توضیح دادهایم که هرکدام از بازیهای یادگیری خط فرمان لینوکس برای چه کسی مناسبتر هستند.
پلتفرم
سطح مناسب
تمرکز اصلی
Bandit Wargame
مبتدی تا پیشرفته
SSH، امنیت، جستوجوی فایل
Command Line Murders
مبتدی
پیمایش و جستوجو در فایلها
Command Challenge
مبتدی تا متوسط
دستورات سریع و روزمره
Linux Journey
مبتدی تا متوسط
آموزش جامع و ساختاریافته
HackerRank Linux Shell
متوسط تا پیشرفته
اسکریپتنویسی Bash
پلتفرم بندیت وارگیم (Bandit Wargame) یکی از شناختهشدهترین مراجع آموزش لینوکس است که روی مفهوم اتصال SSH تمرکز دارد. در کنار آن، دستورات پرکاربردی مثل find ،grep و ls را هم بهطور عملی تمرین میکنید. ساختار بازی ساده است و در هر مرحله باید رمز عبور مرحلهی بعد را در سیستم پیدا کنید و با همان رمز، ازطریق SSH به مرحلهی بعدی متصل شوید.
مراحل ابتدایی بندیت خیلی سادهاند. بهعنوان نمونه رمز عبور داخل یک فایل متنی ساده قرار دارد یا باید فایلی را بر اساس ویژگیهایش مثل حجم یا نوع پیدا کنید. البته هرچه جلوتر بروید، با دستورهایی مثل diff کار با کرونجابها و حتی مخازن گیت سروکار خواهید داشت. در مجموع ۳۴ مرحلهی بازی طیف وسیعی از مهارتهای خط فرمان را پوشش میدهد.
در بندیت وارگیم چه چیزهایی یاد میگیرید؟
پروژهی The Command Line Murders که در قالب یک مخزن روی گیتهاب منتشر شده است، شما را در نقش کارآگاهی قرار میدهد و باید پروندهی قتل خیالی را با کندوکاو در انبوهی از فایلهای متنی حل کند. هیچ ویدیو یا رابط گرافیکی خاصی در کار نیست؛ فقط شما هستید، ترمینال و صدها فایل شواهد.
نکتهی جالب بازی کامندلاین مردرز، تمرکز روی مهارتهای جابهجایی و جستوجو در فایلها است؛ یعنی کارهایی مثل پیمایش پوشهها، جستوجوی متن داخل فایلها و استخراج بخشهای مرتبط از دادهها که هر روز در دنیای واقعی هم به آن نیاز دارید. سطح دشواری آن برای مبتدیان کاملاً مناسب است و برگهی تقلب هم برای دستورات پایه همراهش ارائه میشود.
در کامندلاین مردرز چه چیزهایی یاد میگیرید؟
اگر دنبال آموزش سریعتر خط فرمان لینوکس هستید، Command Challenge گزینهی خوبی است. این بازی کاملاً تحتوب اجرا میشود و یک ترمینال شبیهسازیشده در اختیارتان قرار میدهد. در هر مرحله تمرین کوچکی به شما داده میشود؛ مثلاً کپی کردن فایل یا حذف تمام فایلهای یک پوشه و شما باید دستور درست را تایپ کنید.
دشواری مراحل در کامند چلنج رفتهرفته بیشتر میشود، اما هر تمرین معمولاً با دستور تکخطی قابل حل است. نکتهی آموزندهی این بازی این است که میتوانید بعد از حل هر مرحله راهحلهای جایگزین را هم ببینید، زیرا در لینوکس معمولاً چند راه مختلف برای رسیدن به یک نتیجه وجود دارد.
در کامند چلنج چه چیزهایی یاد میگیرید؟
لینوکس جِرنی (Linux Journey) بیشتر شبیه دورهی آموزشی ساختاریافته است تا بازی کلاسیک، اما بهقدری تعاملی و پرمثال طراحی شده است که یادگیری با آن بسیار لذتبخش میشود. این پلتفرم ۱۹ ماژول آموزشی دارد که مهمترین دستورات لینوکس را با مثالهای عملی پوشش میدهد. حتی به ابزارهای کمکی مثل help ،man و دستور کمتر شناختهشدهی whatis هم میپردازد.
در پایان هر درس لینوکس جِرنی یک سؤال کوتاه برای سنجش یادگیری نمایش داده میشود که به تمرینهای عملی روی پلتفرم LabEx متصل است و در آن روی ماشین مجازی واقعی تمرین میکنید. بخش اصلی پلتفرم بهصورت رایگان و متنباز در دسترس قرار دارد اما برای بخشی از تمرینهای آزمایشگاهی (Lab) باید اشتراک خریداری کنید.
در لینوکس جرنی چه چیزهایی یاد میگیرید؟
اگر با مفاهیم پایهی لینوکس آشنا هستید و میخواهید وارد دنیای اسکریپتنویسی شل (Shell Scripting) شوید، مجموعه چالشهای Linux Shell در HackerRank گزینهی مناسبی است. این بخش روی نوشتن اسکریپت تمرکز دارد، اما در کنارش دستورات مهمی مثل cut ،sort ،grep و awk را هم یاد میگیرید.
هر مسئله در Linux Shell از شما میخواهد در ادیتور آنلاین سایت اسکریپت بنویسید و آن را در برابر ورودیهای تست اجرا کنید. در این چالشها مفاهیم اصلی Bash ازجمله حلقهها (Loops)، شرطها (Conditionals) و توابع (Functions) پوشش داده میشود. ادیتور HackerRank همان ادیتور معروف موناکو است که از آن بهعنوان زیرساخت VS Code هم استفاده شده است.
در لینوکس شل چه چیزهایی یاد میگیرید؟
کدامیک از بازیهای معرفیشده نظر شما را بیشتر جلب کرد؟
خانواده ما
دیدگاهها