Устали от скучных и запутанных руководств по Linux? Тогда обратите внимание на обучение через игры. Это не просто весело — это по-настоящему увлекательный способ освоить Linux. И самое приятное — все игры бесплатные, а некоторые даже с открытым исходным кодом.
6 OverTheWire Bandit
OverTheWire — это коллекция wargame-заданий, которые помогут вам освоить основы кибербезопасности. Эти игры построены по принципу CTF, где нужно решить конкретную задачу, чтобы перейти на следующий уровень. Раздел Bandit, полностью посвящённый Linux, включает более 30 уровней с постепенно возрастающей сложностью.
Каждое задание требует найти и прочитать определённый файл. Чтобы перейти к следующему уровню, нужно выполнить текущее задание и получить уникальный пароль для доступа дальше.
Для решения препятствий необходимо подключаться к Linux-серверу через SSH и пользоваться разными командами Linux. Это отличный способ познакомиться с командами и базовыми понятиями Linux в формате игры с настоящей рабочей средой.
Что мне особенно нравится в OverTheWire — отсутствие готовых подсказок и сильный упор на самостоятельный поиск решений. Задания сделаны так, чтобы максимально приблизить обучение к реальной работе в Linux. Такой подход помогает глубже понять материал и применять знания на практике.
5 Terminus
Terminus — это игра в стиле «выбери свой путь», происходящая прямо в терминале, где передвижение и взаимодействие осуществляются командами Linux. Игра создана студентами MIT и предназначена для освоения командной строки через захватывающий квест.
В игре представлены разные локации и объекты. Для перемещения используется команда cd, для просмотра содержимого — ls, для чтения файла — less, а чтобы узнать текущую папку — pwd.
Особенность Terminus — наличие графических элементов, которые создают ощущение настоящей игры, что редко встретишь в терминальных проектах. Графика отображает ваше положение, предметы и персонажей, с которыми можно взаимодействовать.
Если вы любите приключенческие игры, Terminus точно придётся по душе вне зависимости от вашего уровня владения командной строкой. Помимо увлекательного сюжета вы легко освоите важнейшие Linux-команды.
4 Vim Adventures
Vim Adventures создана с одной целью: сделать из вас мастера текстового редактора Vim. Если вы не знакомы, Vim — мощный, но непростой в освоении редактор, полностью управляемый из терминала, где всё зависит от знаний команд и сочетаний клавиш.
Это 2D приключенческая игра, где управление построено исключительно на командах и сочетаниях Vim. Вы проходите лабиринты, решаете головоломки, собираете предметы и общаетесь с персонажами — и при этом изучаете важные приёмы работы с Vim.
Основные клавиши для перемещения — h, j, k и l. По мере прохождения вы открываете новые команды. Меня впечатлило, как обучение идёт через визуальное взаимодействие и практику — вы не пропускаете ни одного важного аспекта Vim.
Базовая версия игры бесплатна и доступна в браузере. Есть и платные лицензии с дополнительными заданиями для закрепления навыков. Если хотите серьёзно изучить Vim, обязательно попробуйте эту игру — она стоит того.
3 clmystery
clmystery — это детективная игра, где вам предстоит расследовать преступление, анализируя файлы и собирая улики. Управление полностью происходит из командной строки с помощью Linux-команд.
Игра распространяется через клонирование репозитория на GitHub или скачивание ZIP-архива. После установки запускаете игру и изучаете правила из инструкции. В репозитории есть подсказки, которые помогут быстрее продвинуться к цели.
Особенно ценен прилагаемый список команд Linux — подробный справочник с примерами использования. Даже если вы не планируете играть, этот материал стоит изучить.
Игра требует внимательного чтения и размышлений. Если любите загадки и не боитесь командной строки, clmystery — отличный способ расширить знания Linux.
2 bashcrawl
bashcrawl похож на Terminus — это игра в стиле «выбери своё приключение», происходящая в терминале. Вы перемещаетесь между локациями и взаимодействуете с предметами, используя команды Linux для исследования и решения задач.
По мере прохождения вы изучаете новые команды с их параметрами. Мне понравилось, что здесь много команд с разными функциями — например, export используется для добавления предметов в инвентарь, а echo — для проверки содержимого.
В отличие от других игр из списка, bashcrawl сопровождается большим количеством текстовых файлов — свитков с подробными объяснениями, как использовать каждую команду и её возможности. Это помогает не просто знать команды, а понимать их суть.
Игра доступна через репозиторий GitLab или онлайн на платформе Jupyter Notebook. Для более плавной работы советую скачивать игру и запускать локально, поскольку онлайн-сессии иногда прерываются из-за проблем с соединением.
1 cmdchallenge
cmdchallenge выделяется тем, что не учит напрямую командам Linux, а ставит задачу — решать проблемы, самостоятельно подбирая нужные команды. Например, игра может предложить создать файл и переместить его в нужную папку — для этого нужно ввести правильную команду.
Игра начинается с простых команд и постепенно усложняется. После каждого задания вы получаете эмодзи и переходите к следующему. Если застряли, можно посмотреть решение — при этом показываются разные варианты, что помогает лучше понять нюансы команд.
На том же сайте есть ещё две версии игры. В одной нельзя использовать команды из /bin, что заставляет применять встроенные в shell функции. Другая версия содержит продвинутые команды и базовые объяснения принципов их работы.
Если вы уже знакомы с Linux-командами, cmdchallenge — отличный способ проверить и прокачать навыки. А дополнительные версии добавят интересных вызовов.
Сегодня возможностей для изучения Linux столько, что нет ни одного оправдания не начать прямо сейчас. К тому же существует множество лайфхаков, которые делают работу с командной строкой проще. Если что-то остаётся непонятным, всегда можно обратиться к официальным справочникам.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Дорогие читатели премиум клуба и те, кто к нему еще не успел присоединиться, я рад анонсировать новый формат и план статей на канале!Подробно об этом рассказал здесь - здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru