Для багатьох людей ідея вивчення Linux — це завдання, яке краще залишити гікам. Хороша новина полягає в тому, що настільні версії Linux стали настільки простими у використанні, що вам не доведеться турбуватися про труднощі, які могли б завадити вам почати. З сучасними дистрибутивами Linux для робочого столу немає потреби вивчати командний рядок чи більш складні інструменти (такі як YaST).
Проте, якщо ви хочете справді отримати максимум від Linux або розглядаєте кар’єру адміністратора Linux, вам доведеться вивчити значно більше… включно з командним рядком. Це може лякати, особливо тих, хто ніколи не відкривав вікно терміналу або не вводив команди.
Але є хороша новина. Ви можете полегшити вивчення більш складних концепцій Linux за допомогою кількох ігор.
Якщо ви ніколи не стикалися з “гейміфікованим навчанням”, вас чекає справжнє задовoлення, адже це не тільки робить навчання легким, але й цікавим.
Є кілька ігор, спеціально розроблених для вивчення навичок роботи з Linux.
1. OverTheWire
OverTheWire — це колекція веб-ігор, які ставлять перед вами завдання виконати різні задачі. Одна з найкращих речей в іграх OverTheWire полягає в тому, що вони навчають вас самостійно вирішувати проблеми, використовуючи команди Linux, дозволи файлів, мережеві протоколи, кодування тексту та багато іншого.
Наразі доступно 12 ігор, наприклад Bandit, яка призначена для абсолютних початківців і навчає основам, необхідним для гри в інші ігри. Також є:
- Natas — навчає основам безпеки веб-серверів
- Leviathan — навчає базовим командам Linux
- Krypton — навчає кодуванню файлів
- Narnia — навчає базовій експлуатації вразливостей
- Behemoth — працює зі звичайними вразливостями
- Utumno — навчає більш просунутим концепціям (навіть не має опису, тож ви не знаєте, на що йдете)
- Maze — навчає більш просунутим техніками експлуатації, програмуванню та зворотній інженерії
- Vortex — навчає підключенню до нестандартних портів
- Manpage — присвячена спростуванню поширених помилкових уявлень про програмування на C в Linux
- Drifter — схожа на Vortex, але більш просунута
- Formula One — навчає концепціям безпеки
2. cmdchallenge
Ідея cmdchallenge проста: вирішуйте поставлені завдання, використовуючи лише командний рядок. Це веб-гра, тому нічого встановлювати не потрібно. Наприклад, вас можуть попросити надрукувати “hello world” в терміналі однією командою (echo "hello world") або показати поточний робочий каталог (pwd).
Щоразу, коли ви правильно виконуєте команду, вам пропонується вирішити наступний виклик. По мірі виконання кожного завдання складність трохи зростає, тож чим довше ви граєте, тим більше вивчаєте.

3. Terminus
Terminus — це цікава гра-пригода в терміналі, де ви досліджуєте віртуальний світ за допомогою команд Linux. Наприклад, ви вводите команду ls, щоб побачити, які локації доступні. Ви можете побачити WesternForest у списку, тож переходите туди командою cd WesternForest. Коли ви це робите, з’являється зображення, яке показує, що ви бачите.
Ви продовжуєте досліджувати різні локації та вирішувати головоломки командами ls, cd, less тощо. Мета цієї гри — навчитися навігації по файловій системі Linux.

4. Bashcrawl
Bashcrawl — це гра, яку ви встановлюєте на свою машину Linux, щоб вивчити основи терміналів Linux, BSD та UNIX. Ви фактично не встановлюєте додаток, а завантажуєте вихідний код, розпаковуєте його, а потім переходите в підкаталог entrance новоствореного каталогу. Потім ви можете прочитати файл scroll командою less scroll, щоб дізнатися, що робити далі.
Справжнє веселощі починаються, коли ви можете “накладати заклинання” командами, наприклад ls -F. Каталоги (кімнати в “катакомбах”) закінчуються на /, а зустрічі (програми) закінчуються на *. Ви збираєте скарби і робите всі види речей, притаманних іграм-обхідникам підземель.

5. Root Me
Root Me — більш просунута гра, зосереджена на кібербезпеці. Вона схожа на WarGames тим, що розміщує кілька різних викликів в одному місці. З Root Me ви беретеся за реальні виклики, такі як криміналістика файлів, ескалація привілеїв та багато іншого.
Root Me не для початківців, а для тих, хто має достатні навички роботи з Linux, щоб розуміти концепції та виконувати правильні команди. Вам потрібно створити обліковий запис, але користування безкоштовне. У Root Me понад 600 викликів, а також 178 різних віртуальних середовищ і 6063 рішення.

Усі перераховані вище ігри безкоштовні для використання скільки вам потрібно, і можуть дійсно допомогти вам почати розуміти різні концепції та команди Linux.


