Learning Platform
Глоссарий Troubleshooting
Урок 01.01 · 12 мин
Начальный
LinuxBashВведениеData Engineering

Про этот курс

Это бесплатный практический курс по Linux и Bash для будущего Junior Data Engineer. Курс на русском, актуален на май 2026 года. Целевая ОС — Ubuntu 26.04 LTS «Resolute Raccoon» и Debian 13 Trixie, shell — Bash 5.3 (релиз июль 2025).

Если вы умеете писать на Python, делаете SELECT в PostgreSQL, поставили себе локально Airflow в Docker и собираетесь устроиться в команду Data Engineering — этот курс закрывает один большой пробел, без которого ни один рабочий день DE не проходит. Этот пробел — Linux. Не «я знаю что такое cd и ls», а «я понимаю, что terminal — это эмулятор телетайпа, что bash — это процесс с PID, что pipe — это два файловых дескриптора, соединённых ядром, и что когда падает Airflow worker — первое место, куда я смотрю, это journalctl -u airflow-worker.service --since '1 hour ago'».

Что такое контейнер — основы Docker systemd изнутри — как работает init-система

Курс рассчитан на 50 часов суммарно, разбит на 21 модулей и ~110 уроков. По всему курсу — фокус на «почему оно так работает, и что физически делает ядро Linux в этот момент», а не «вот команда, заучи».


Кому этот курс подходит

Портрет читателя курса
Junior DEData Engineer 0-2 года опыта или человек, который через 3-6 месяцев пойдёт собеседоваться. Уже знает Python и SQL, но Linux — поверхностно
нужно
Уверенный LinuxНе «помню несколько команд», а «понимаю модель: процессы, файлы, права, IPC — и могу починить упавший сервис в проде»
Python + SQLУверенный Python (functions, classes, modules), SQL (joins, group by, базовые DDL)
Файлы и папкиПонимаете, что такое файл, папка, расширение. Возможно делали git clone — но не уверены, где именно лежит репозиторий
LinuxМожет, делали `ls -la` или ставили pip install. Но что такое inode или почему `chmod 0755` — туман

Если вы никогда не открывали терминал и не знаете, что такое переменные окружения — это нормально и поправимо. Просто начните на ступеньку раньше: пройдите бесплатный курс «Основы вычислительной техники» (computing-basics, «Ступень 0»). Там за руку покажут, как открыть терминал на Mac и Windows, что такое файлы и пути, как написать первую программу и не испугаться красного текста ошибки. После него вы готовы стартовать здесь — этот курс подхватит вас ровно с того места.

Ступень 0: что такое терминал и как его открыть

Курс также не для DevOps-инженеров с 5 годами опыта администрирования Kubernetes — для них это будет повторение базы.

А вот если терминал кажется чёрным окном с мигающим курсором, а каждая команда из Stack Overflow вызывает лёгкую тревогу типа «а что она сделает на самом деле» — добро пожаловать. Через 21 модулей чёрное окно станет вашим рабочим инструментом.


Почему ещё один курс по Linux в 2026 году

Курсов по Linux много. Большинство — либо «вот 100 команд, выучи», либо «системное администрирование для будущего DevOps» (с iptables, LVM и тюнингом ядра). Ни то, ни другое не подходит Junior DE.

Реальная жизнь Junior DE выглядит так. В понедельник вам говорят: «У нас Airflow упал ночью, посмотри логи». Вы не знаете, где логи. На Stack Overflow пишут journalctl, но что это — не понятно, и почему нужно -u airflow-worker — тоже. Во вторник: «Скопируй вот эти 200 GB паркетов с s3 на staging server». Вы не знаете про rsync, screen и tmux — копирование рвётся при потере SSH-соединения. В среду: «Напиши скрипт, который выкачивает CSV с API и кладёт в /var/data/, с rotation по дням». Вы пишете на Python — а Senior говорит «это надо на bash, проще и без зависимостей».

Курс отвечает именно на эти задачи. Не «вот вам полная документация по find», а «вот реальный сценарий: найти все CSV больше 100MB старше 7 дней и удалить — пишем команду, разбираемся, почему именно так».

NOTE

Junior, который понимает Linux на уровне «что делает ядро», через год становится Middle. Junior, который зазубрил команды — через год всё ещё копирует одностроки из Stack Overflow, не понимая, что в них происходит.


Что внутри

21 модулей, ~110 уроков, ~30 практических заданий. Покрывает всё, с чем сталкивается Data Engineer на работе:

Прогрессия курса — от ls до production-скриптов
Модули 00-05Введение, философия Linux, терминал, навигация, файлы, права. Без этого блока — ничего дальше не работает
Модули 06-09Текстовая обработка (grep, sed, awk), pipes, процессы. Это сердце unix-way
Модули 10-13Пакетные менеджеры, сеть, архивы, диски. Системные навыки
Модули 14-19systemd, cron, bash-скрипты, jq/fzf/tmux, capstone-проект. Production-уровень

В вашей будущей работе вы будете открывать терминал десятки раз в день, писать bash-скрипты раз в неделю, копаться в /var/log/ или journalctl — несколько раз в месяц, и раз в полгода будете чинить продакшен в 3 часа ночи. Курс готовит вас именно к этому, особенно — к 3 часам ночи.


Это бесплатно — и навсегда

Курс полностью бесплатный. Нет paid tier, нет «зарегистрируйся, чтобы открыть модуль 6», нет email-подписок с обещанием PDF. Всё открыто, навсегда.

Почему? Потому что хороших бесплатных курсов по Linux на русском мало, а курсов по Linux именно для Junior DE — почти нет. Курс существует, чтобы поднять уровень русскоязычных Junior DE на ступеньку выше.


Что нужно от вас

Курс читается как книга, но не работает как книга. Чтобы реально вынести знания, нужно:

  1. Открыть терминал параллельно с уроком. В каждом модуле есть блоки «Попробуй сам» — это не риторика. Каждая команда должна быть выполнена руками. Чтение, не подкреплённое мышечной памятью пальцев, забывается за две недели.
  2. Завести sandbox-папку ~/linux-sandbox/. Туда можно лезть с rm -rf без страха что-то сломать. Туда же кидать тестовые CSV, симлинки, кривые права — всё, на чём учитесь.
  3. Не торопиться. 50 часов курса лучше растянуть на 6-8 недель. Linux — это инструмент, и навыки нарабатываются повторениями в реальных задачах, а не объёмом прочитанного.

В следующем уроке посмотрим, что именно в 21 модулях — общий обзор, который поможет сориентироваться.


Как создавался курс

Курс создан при участии Claude (Anthropic) как соавтора: ИИ помогал писать материалы, структурировать темы, генерировать примеры кода и диаграммы. Каждая глава проходила ручную сверку с первоисточниками — спецификациями, документацией, исходным кодом рассматриваемых систем — но гарантировать 100% точность невозможно.

Если вы заметили неточность, опечатку или хотите предложить улучшение — напишите в Telegram-группу курса. Это самый ценный вклад в курс, который вы можете сделать.


Углублённое изучение с Claude

Курс рассчитан на самостоятельное изучение, но любая теория быстрее ложится, если задавать вопросы. Рекомендую держать рядом браузерное расширение Claude (claude.com/download) — оно работает с контентом открытой страницы: выделяете кусок урока и спрашиваете напрямую.

Сценарии, которые особенно хорошо работают для углублённого погружения:

  • «Объясни проще» / «дай ещё один пример» — когда формулировка из урока не дошла с первого раза.
  • «Покажи, как это устроено на уровне кода / железа» — когда хочется спуститься на слой ниже того, что даёт урок.
  • «Как это связано с [другая тема курса]» — когда нужно увязать концепцию с тем, что было раньше.
  • «У меня в проекте стек X — как применить?» — когда хочется примерить материал на свой реальный кейс.

Это не замена курсу, а способ ускорить интеграцию материала в вашу картину мира. Если что-то из ответов Claude расходится с уроком — присылайте в Telegram-группу, курс будет уточнён.


Нашли ошибку?

Если заметили неточность, опечатку или хотите предложить улучшение:

Telegram-группа курса
Обсуждение, вопросы, предложения

Telegram-канал

Подписывайтесь, чтобы узнавать об обновлениях и новых курсах:

@levoely_channel
Новости, обновления, новые курсы

Проверка знанийKnowledge check
Почему этот курс подходит Junior DE, а не Junior DevOps?
ОтветAnswer
Курс заточен под реальные задачи Data Engineering: разбор логов Airflow через journalctl, копирование больших файлов через rsync, парсинг CSV через awk, написание ETL-скриптов на bash, отладка упавших сервисов. Тогда как курс для Junior DevOps пошёл бы глубже в iptables, LVM, тюнинг ядра, конфигурирование Nginx и оркестрацию Kubernetes — это всё нужно DevOps, но не нужно DE. Curriculum выбран так, чтобы покрыть то, что Junior DE использует ежедневно, и не тратить время на то, что обычно делает другая команда.

Проверьте понимание

Результат: 0 из 0
Концептуальный
Вопрос 1 из 3. Для кого в первую очередь написан этот курс?

Закончили урок?

Отметьте его как пройденный, чтобы отслеживать свой прогресс

Войдите чтобы оценить урок

Прогресс модуля
0 из 3