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

Варгейм Bandit: поиск SSH-паролей для продвижения по уровням
В этом испытании основной упор делается на сетевые технологии, поэтому помимо стандартных уроков по командам find, grep и ls вы досконально изучите работу с SSH. Каждый уровень требует подключения к следующему хосту по протоколу SSH с использованием пароля, который можно обнаружить самыми разными способами. Всё начинается очень просто: в качестве первых двух примеров пароль содержится в файле, который можно просто вывести на экран, либо в файле, который требуется найти по его характеристикам. Однако на более поздних этапах вам придется сравнивать файлы с помощью diff, разбираться в работе планировщика cron и взаимодействовать с репозиториями git. Каждый шаг предлагает список потенциально полезных команд со ссылками на онлайн-страницы руководств man. Кроме того, предусмотрены ссылки на справку из самых разных полезных источников, так что на протяжении 34 уровней игры вас ждет огромный массив информации и возможностей для обучения.
The Command Line Murders: детективное расследование в текстовых файлах
Этот репозиторий, размещенный на GitHub, представляет собой не что иное как набор текстовых файлов, относящихся к нераскрытому преступлению. Ваша миссия, если вы решите за нее взяться, заключается в том, чтобы просеять собранные улики и вычислить преступника. Здесь вам очень пригодится активное воображение! На первый взгляд задача может показаться простой, но в репозитории содержатся сотни файлов, и поначалу вы будете действовать в одиночку. Правда, разработчики добавили несколько файлов с подсказками, а также удобную шпаргалку в форматах Markdown и PDF, где описаны основные команды для манипуляции с файлами, которые вам непременно понадобятся. Основные навыки, которые вы приобретете в ходе этого расследования, включают навигацию по файлам, поиск по ним и извлечение релевантных фрагментов данных. Возможно, кому-то это покажется скучным, но лежащая в основе интригующая тайна отлично удерживает внимание, а уровень сложности идеально подходит для новичков.
Command Challenge: интерактивные браузерные тесты
Эта игра запускается на веб-странице с эмулированным терминалом, который позволяет вводить команды в интерактивном режиме. Каждый раунд представляет собой довольно простую задачу для командной строки: скопировать файл, удалить все файлы в указанной директории и тому подобное. Разумеется, со временем задания становятся сложнее, но каждое из них имеет решение в виде одной строки, поэтому опытные пользователи справятся с ними довольно быстро. Как и во многих задачах Linux, добиться правильного результата можно несколькими способами, так что после самостоятельного решения проблемы вы сможете узнать много нового, изучив альтернативные подходы. Некоторые этапы содержат подвохи — например, задача создания директории и поддиректории за один шаг. Такие нюансы знакомят с полезными ключами и опциями команд, которые вы, возможно, уже знали, но использовали не столь глубоко.
Linux Journey: интерактивные учебные модули
Состоящая из 19 интерактивных модулей платформа Linux Journey больше напоминает полноценный учебник, чем видеоигру. Тем не менее, она превосходно освещает наиболее важные команды и предлагает множество примеров, которые можно копировать и пробовать в деле. Полезным дополнением являются упоминания программ для дальнейшего обучения, таких как help и man, а один из шагов даже посвящен малоизвестной команде whatis. Каждый урок дает исчерпывающие ответы на частые вопросы и завершается проверочным вопросом для контроля усвоенного материала. К каждому уроку прилагаются упражнения со ссылками на лабораторные работы на платформе LabEx, которая задействует виртуальные машины для создания интерактивной среды обучения. Хотя сама платформа работает по подписке, вы можете бесплатно использовать небольшое количество лабораторных работ ежедневно, а эта серия учебных материалов распространяется по открытой лицензии.
HackerRank Linux Shell: проработка скриптов в редакторе кода
Данный набор задач сосредоточен на написании сценариев оболочки (shell scripting), но также обучает ключевым командам вроде cut, sort, grep и awk. Для каждой проблемы требуется написать скрипт во встроенном текстовом редакторе сайта, а затем запустить его для проверки кода на соответствие требованиям. Здесь охвачены все базовые особенности синтаксиса Bash, включая циклы, операции сравнения, условные операторы и функции. Данный ресурс может оказаться сложным для абсолютных новичков, но любой, кто уже имеет опыт написания скриптов оболочки, сможет успешно отточить свои навыки. HackerRank использует в качестве редактора компонент Monaco Editor от корпорации Microsoft. Он обеспечивает подсветку синтаксиса, сворачивание кода и умное автодополнение в оболочке с поддержкой тем оформления. Этот редактор прост, но работает очень быстро и включает все современные функции, необходимые для комфортного создания сценариев.
Командная строка порой способна потрепать нервы, но для ее освоения существует масса вспомогательных средств — от стандартных страниц man до утилиты tldr. А когда наступит момент отдохнуть от учебы, вы всегда сможете расслабиться за парой-тройкой игр прямо в терминале.






