Поиск по сайту:

Проверьте свои навыки BASH, играя в игры с командной строкой

Мы склонны более эффективно изучать и запоминать команды Linux, если регулярно используем их в реальных условиях. Если вы не часто используете команды Linux, вы, вероятно, со временем забудете команды Linux. Независимо от того, являетесь ли вы новичком или пользователем среднего уровня, вы должны знать, что всегда есть интересные способы проверить свои навыки BASH. В этом уроке я собираюсь объяснить, как проверить свои навыки BASH, играя в игры с командной строкой. Ну, технически это не настоящие игры, такие как Super TuxKart, NFS или Counterstrike и т. д. Это просто геймифицированные версии уроков по обучению команд Linux. Вам будет дано задание, которое нужно выполнить, следуя определенным инструкциям в самой игре.

Теперь мы увидим несколько игр, которые помогут вам изучать и практиковать команды Linux в режиме реального времени. Это не игры, на которые можно убить время или умопомрачительные. Эти игры помогут вам получить практический опыт работы с командами терминала. Читай дальше.

Проверьте навыки BASH с помощью военных игр

Это онлайн-игра, поэтому у вас должно быть активное подключение к Интернету. Эти игры помогут вам изучать и практиковать команды Linux в форме веселых игр. Варгеймы представляют собой набор игр-оболочек, каждая из которых имеет множество уровней. Вы можете получить доступ к следующим уровням, только решив предыдущие уровни. Не стоит волноваться! Каждая игра содержит четкие и краткие инструкции о том, как получить доступ к следующим уровням.

Чтобы поиграть в Варгеймы, перейдите по следующей ссылке:

  • Военные игры

Варгеймы — изучайте и практикуйте концепции безопасности в форме веселых игр.

Как видите, слева перечислено множество игр-оболочек. Каждая игра-оболочка имеет собственный порт SSH. Итак, вам придется подключиться к игре через SSH из вашей локальной системы. Информацию о том, как подключиться к каждой игре с помощью SSH, вы можете найти в левом верхнем углу сайта Wargames.

Например, давайте поиграем в игру Бандит. Для этого нажмите ссылку «Бандит» на главной странице Wargames. В верхнем левом углу вы увидите информацию SSH игры Bandit.

Поиграй в игру Бандит

Как вы видите на скриншоте выше, уровней много. Чтобы перейти на каждый уровень, нажмите на соответствующую ссылку в левом столбце. Также справа есть инструкции для новичков. Прочтите их, если захотите узнать, как играть в эту игру.

Теперь давайте перейдем на уровень 0, нажав на него. На следующем экране вы увидите информацию SSH этого уровня.

Играйте в игру Bandit, чтобы улучшить навыки BASH

Как вы можете видеть на скриншоте выше, вам необходимо подключиться к bandit.labs.overthewire.org через порт 2220 через SSH. Имя пользователя — bandit0, пароль — bandit0.

Давайте подключимся к игре Bandit уровня 0.

ssh bandit0@bandit.labs.overthewire.org -p 2220

Введите пароль, например bandit0.

Пример вывода будет:

Подключитесь к игре Bandit через SSH.

После входа в систему введите команду ls, чтобы узнать, что у них внутри, или перейдите на страницу уровня 1, чтобы узнать, как пройти уровень 1 и так далее. Список предлагаемых команд представлен на каждом уровне. Таким образом, вы можете выбрать и использовать любую подходящую команду для прохождения каждого уровня.

Я должен признать, что варгеймы затягивают, и проходить каждый уровень действительно интересно. Однако некоторые уровни действительно сложны, поэтому вам может понадобиться Google, чтобы узнать, как их решить. Попробуйте, вам очень понравится.

Проверьте навыки BASH в игре Terminus

Это еще одна браузерная онлайн-игра с интерфейсом командной строки, которую можно использовать для улучшения или проверки ваших навыков командования Linux. Чтобы сыграть в эту игру, откройте веб-браузер и перейдите по следующему URL-адресу.

  • Играть в игру «Терминус»

После входа в игру вы увидите инструкции, которые помогут научиться в нее играть. В отличие от Wargames, вам не нужно подключаться к их игровому серверу, чтобы играть в игры. В Terminus есть встроенный интерфейс командной строки, в котором вы можете найти инструкции по игре.

Вы можете посмотреть на свое окружение с помощью команды "ls", перейти в новое место с помощью команды "cd LOCATION",  вернуться с помощью команды "cd ..", взаимодействуйте с вещами в мире командой "less ITEM" и так далее. Чтобы узнать свое текущее местоположение, просто введите "pwd".

Проверьте навыки BASH в игре Terminus

Проверьте навыки BASH с помощью игры clmystery

В отличие от вышеперечисленных игр, в эту игру можно играть локально. Вам не нужно подключаться к какой-либо удаленной системе. Это полностью оффлайн игра.

Поверьте, это интересная игра, ребята. Вам предстоит сыграть роль детектива, чтобы раскрыть загадочное дело, следуя инструкциям в игре.

Сначала клонируйте репозиторий:

git clone https://github.com/veltman/clmystery.git

Или загрузите его в виде zip-файла здесь. Распакуйте его и перейдите в папку, где находятся файлы. Наконец, решите загадочный случай, прочитав файл «инструкции».

[sk@sk]: clmystery-master>$ ls
cheatsheet.md cheatsheet.pdf encoded hint1 hint2 hint3 hint4 hint5 hint6 hint7 hint8 instructions LICENSE.md mystery README.md solution

Вот инструкция по игре в эту игру:

В Терминальном Сити произошло убийство, и TCPD нужна ваша помощь. Вам нужно помочь им выяснить, кто совершил преступление.

Чтобы узнать, кто это сделал, нужно перейти в подкаталог mystery и начать работу оттуда. Возможно, вам придется просмотреть все улики на месте преступления (файл 'crimescene'). Офицеры на месте происшествия очень дотошные, поэтому ВСЁ записали в свои рапорты. К счастью, сержант прошел проверку и отметил настоящие улики словом «ПОДСКАЗКА», написанным заглавными буквами.

Если вы где-то застряли, откройте один из файлов подсказок, например, подсказку1, подсказку2 и т. д. Вы можете открыть файлы подсказок с помощью команды cat, как показано ниже.

cat hint1
cat hint2

Чтобы проверить свой ответ или узнать решение, откройте файл «решение» в каталоге clmystery.

cat solution

Чтобы начать работу с командной строкой, обратитесь к cheatsheet.md или cheatsheet.pdf (в командной строке вы можете ввести «nanoheatsheet.md»). Не используйте текстовый редактор для просмотра каких-либо файлов, кроме этих инструкций, шпаргалки и подсказок.

Более подробную информацию можно найти на странице clmystery GitHub.

Рекомендуется к прочтению:

  • Изучите и практикуйте команды Linux онлайн БЕСПЛАТНО!
  • Запуск Linux и других операционных систем в браузере
  • Colossal Cave Adventure – самая известная классическая текстовая приключенческая игра

И это все на данный момент. Я буду продолжать добавлять больше игр, если наткнусь на что-нибудь в будущем. Добавьте эту ссылку в закладки и заходите время от времени. Если вы знаете какие-либо другие подобные игры, пожалуйста, дайте мне знать в разделе комментариев ниже. Я буду тестировать и обновлять это руководство.

Статьи по данной тематике