Добавить в корзинуПозвонить
Найти в Дзене
Герман Геншин

Этот бесплатный квиз по Linux открыл мне 6 команд, без которых я уже не представляю свою работу!

Я всегда любил учиться в игровой форме — так обучение превращается в настоящее приключение. Именно поэтому я решил попробовать OverTheWire — легендарный тренажёр для отработки Linux-навыков. Думал, что загляну всего на пару минут… но пропал там на несколько часов! Решал необычные задачи, экспериментировал в терминале и ловил кайф в тот момент, когда удавалось справиться с очередным уровнем своими силами. OverTheWire — это целая линейка игровых заданий-«варгеймов», в которых тебе предстоит решать настоящие задачи в стиле CTF (Capture The Flag). В качестве доказательства прохождения ты находишь скрытый токен для перехода к следующему уровню. В главном режиме Bandit задача всегда одна: вытащить из системы спрятанный пароль и этим открыть доступ дальше. Я перепробовал массу онлайн-курсов и практических симуляторов по Linux, но только OverTheWire смог зацепить меня реальными, жизненными задачами. Ты работаешь прямо в выделенной реальной системе — настоящем Linux, а не симуляторе. Здесь инт
Оглавление

Я всегда любил учиться в игровой форме — так обучение превращается в настоящее приключение. Именно поэтому я решил попробовать OverTheWire — легендарный тренажёр для отработки Linux-навыков. Думал, что загляну всего на пару минут… но пропал там на несколько часов! Решал необычные задачи, экспериментировал в терминале и ловил кайф в тот момент, когда удавалось справиться с очередным уровнем своими силами.

Почему OverTheWire зацепил меня с первой попытки

-2

OverTheWire — это целая линейка игровых заданий-«варгеймов», в которых тебе предстоит решать настоящие задачи в стиле CTF (Capture The Flag). В качестве доказательства прохождения ты находишь скрытый токен для перехода к следующему уровню. В главном режиме Bandit задача всегда одна: вытащить из системы спрятанный пароль и этим открыть доступ дальше.

Я перепробовал массу онлайн-курсов и практических симуляторов по Linux, но только OverTheWire смог зацепить меня реальными, жизненными задачами. Ты работаешь прямо в выделенной реальной системе — настоящем Linux, а не симуляторе. Здесь интересно как новичку, так и продвинутым пользователям: всем найдётся вызов по силам!

Уровни идут друг за другом, заметно усложняясь — и почти всегда нужно применять ранее изученные приёмы. Поэтому усвоенные знания не вылетят из головы сразу после прохождения, а останутся с тобой надолго.

Главная фишка OverTheWire — здесь с тобой обращаются как с человеком, который умеет думать, а не просто слепо повторять команды. Ты учишься не тупо вбивать что-то в терминал, а реально понимать происходящее и искать нестандартные решения. Этот навык пригодится в любой IT-области — не только в консоли.

Самое главное Linux-умение: уметь искать путь к решению

-3

На мой взгляд, OverTheWire учит тому, чему не научит ни один видеокурс: не сдаваться, если что-то не получается, а уметь находить ответы своими силами.

В Bandit всегда чётко объясняют, к чему нужно прийти, иногда подкидывают пару подсказок по командам. Но подробных инструкций, примеров и «волшебных» решений ты не получаешь. Пробуешь, ошибаешься, снова ищешь… и в итоге находишь правильный путь самостоятельно. Такой опыт закрепляется в памяти куда крепче, чем сотня готовых шпаргалок.

Для меня это и есть самое ценное: учиться не впадать в панику, если что-то не работает, а шаг за шагом докапываться до сути с помощью документации и экспериментов. Вот чем по-настоящему отличается профессионал: он понимает логику команд, а не просто копирует чужие строчки из интернета.

OverTheWire — это гораздо больше, чем учебник по командам

Это не просто практика командной строки. Bandit даёт гораздо больше, чем знание синтаксиса.

15 бесполезных команд Linux, которые обязан знать каждый гик

Даже матерый линуксоид не выживет без этих 15 «бесполезных» команд!

Здесь в игре ты разберёшься с правами доступа, сетевыми протоколами, базовыми возможностями работы с Интернетом и даже с перекодировкой текста! На своём опыте пришлось изучать шестнадцатеричный код, работать со странными бинарными файлами, подключаться к нестандартным портам и наконец разобраться, как устроено файловое дерево Linux изнутри.

А после прохождения Bandit открываются новые горизонты: в Leviathan ты осваиваешь повышение прав, в Narnia — бросаешь вызов памяти и учишься взламывать через переполнение буфера, в Krypton — знакомишься с криптографией, а в Maze погружаешься в реверс-инжиниринг и задачи на взлом. Каждый варгейм посвящён отдельной теме — безопасности, программированию или компьютерным наукам.

Вот какие команды по-настоящему раскрылись для меня в процессе

Большую часть команд я раньше встречал где-то мельком. Но только OverTheWire помог мне действительно понять, как они устроены и когда их применять. Какие-то команды я уже подзабыл, к каким-то раньше даже не задумывался, просто копировал из чужих инструкций ради галочки. Теперь же использую их осознанно. Вот мои шесть фаворитов:

11 незаметных команд Linux, которыми легко прокачать терминал

С ними ты разгонишь свою работу в терминале в разы быстрее!

ssh

SSH (Secure Shell) — способ безопасно подключиться к удалённому серверу по интернету. По сути, это как если бы вы перенесли своё окно терминала на другую машину, а все данные в нём были защищены шифрованием. Вот базовый пример использования ssh:

Без ssh даже не попасть в OverTheWire: самое первое, что ты делаешь в Bandit — подключаешься к их серверу и весь квест проходишь уже прямо через терминал. Со временем эти команды перестают пугать и становятся чем-то родным:

-4

В моём случае я коннектился к bandit.labs.overthewire.org как пользователь bandit0 на порту 2220. После входа открывается уже настоящая сессия на сервере — и можно выполнять задания.

find

find — универсальный поисковик файлов по имени, размеру, датам, правам доступа и другим критериям. Это что-то вроде турбопоиска для каталогов — только возможностей у него куда больше! Вот пример самого простого использования:

Допустим, ищем файл password.txt:

Такая команда облазит не только текущую папку, но и все вложенные, чтобы выцепить искомый файл. В одном из ранних уровней Bandit надо было найти файл ровно в 1033 байта (именно байта!) и без права исполнения. В такой ситуации find — просто находка.

Этот вариант ищет файл нужного размера с определёнными атрибутами — экономит кучу времени!

sort

sort — команда для сортировки строк: по алфавиту, по числам или по нужному критерию. Выглядит просто, но в связке с uniq, cut или awk превращается в мощный инструмент фильтрации данных. Самое базовое применение:

Например:

Команда отсортирует строки в файле file.txt в алфавитном порядке и выведет результат на экран. В одном уровне мне попался файл с кучей паролей — требовалось найти единственный верный. Сначала я отсортировал их, потом удалил дубли. Без sort тут никуда:

uniq работает только с подряд идущими одинаковыми строками — так что предварительная сортировка обязательна!

xxd

xxd превращает файл в шестнадцатеричный дамп — и наоборот, возвращает дамп обратно в исходный вид. Это довольно специфичный, но очень удобный инструмент: помогает искать скрытые данные, просматривать содержимое файлов и работать с необычными форматами. Простейший пример:

Допустим, у нас есть файл secret.txt:

В результате ты увидишь сразу и hex-код, и символьное представление. А если добавить ключ -r, xxd соберёт дамп обратно в работающий файл. На одном из уровней Bandit мне достался hex-дамп будущего ZIP-архива — и только xxd помог превратить «абракадабру» назад в настоящий архив.

Так легко получить нужный файл из текстового дампа — главное, чтобы структура дампа была корректной.

strings

strings — настоящая палочка-выручалочка, когда надо вытащить читабельный текст из бинарных файлов. Если открываешь какой-то файл, а там шаблон бессмысленных знаков — пропусти его через strings, и программа выловит из него все спрятанные фрагменты текста: пароли, подсказки, заметки. Особенно полезно, если файл вроде бы не для чтения, но в нём может быть что-то интересное.

Команда «просеивает» secret_file и выводит только понятные слова или буквы. Так я находил спрятанные пароли в самых, казалось бы, нечитаемых местах.

nc

nc (netcat) — универсальный сетевой инструмент, в руках опытного пользователя способный на всё: читать и отправлять данные через любой порт, тестировать соединения, открывать мини-серверы и даже подслушивать сеть. Не зря ценят его как «швейцарский нож» для технарей! Пример подключения к нужному порту:

Этот запрос соединит твой компьютер с портом 1234 на локальном сервере и даст отправлять и получать любые данные. Когда от меня требовалось отправить пароль на порт 30000 — nc оказался быстрым и простым вариантом.

Именно так можно отправлять данные на нужный порт и тут же получать ответ.

Как получить максимум от OverTheWire: мои лайфхаки

У каждого из нас свой стиль обучения — и это абсолютно нормально. Bandit кому-то может показаться слишком сложным, если ты только открываешь для себя Linux. Но ситуацию можно сильно упростить и сделать обучение максимально продуктивным!

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

Очень пригодятся страницы man нужных команд: как только ты реально поймёшь, что и как работает, пройти квест будет в разы проще. Вперёд — смело бери первую головоломку!

Неважно, давно ли ты в мире Linux или только открываешь его для себя — OverTheWire гарантированно покажет тебе что-то новое и даст заряд любви к консоли заново. А если захочется большего — в интернете полно других крутых игр и ресурсов для пытливых умов.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: