Learning Platform
Глоссарий Troubleshooting
Урок 01.02 · 15 мин
Начальный
LinuxBashУчебный планПрогрессия

Обзор 21 модулей

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

Курс построен как пирамида. Каждый последующий модуль опирается на предыдущие. Пропускать модули можно, но обычно — себе во вред. К пятому модулю вы будете уверенно ходить по файловой системе и менять права. К десятому — обрабатывать гигабайты текста на лету. К пятнадцатому — писать production-bash-скрипты, которые не падают по ночам.


Структура курса в одной диаграмме

Дорожная карта курса

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

00-05Фундамент: введение, философия Linux, терминал, навигация, файлы, права. Без этого остальное не имеет смысла
dependencies
06-09Текстовая обработка и процессы: grep, sed, awk, pipes, fork/exec, jobs. Сердце unix-way
10-13Системные инструменты: пакетные менеджеры, сеть (curl, ssh, rsync), архивы, диски. Без этих навыков на сервер не зайти
dependencies
14-19Production: systemd, cron, bash-скрипты, продуктивность (jq, fzf, tmux), capstone-проект

Модули 00-05: Фундамент

Цель блока — за 8-10 часов вы должны уверенно работать в терминале, понимать, как устроена файловая система Linux, и не пугаться chmod 0755.

Модули 00-05 — фундамент
00 Intro3 урока: про курс, обзор модулей, как учиться. ~30 минут
01 Философия4 урока: что такое Linux (ядро vs ОС), дистрибутивы, unix-философия Doug McIlroy, где Linux работает
02 Терминал4 урока: terminal vs shell, bash/zsh/fish, prompt и completion, .bashrc и история. macOS vs Linux различия
03 Навигация5 уроков: FHS (/bin, /etc, /var), pwd/cd/ls, абсолютные/относительные пути, find/locate, modern tools (eza, fd, tree)
04 Файлы5 уроков: mkdir/touch, cp/mv/rm, cat/less/head/tail, hard/soft links, stat и xattr
05 Права6 уроков: модель user/group/other, rwx, chmod (numeric и symbolic), chown, umask, sudo, useradd

Особое внимание модулю 6 «Права» — это место, на котором ломаются большинство Junior DE. Без понимания, что такое umask и почему chmod 4755 опасно, на production вы не выживете.


Модули 06-09: Текст и процессы

Здесь начинается «настоящий Linux». Текстовая обработка через grep/sed/awk — это инструмент, с которым DE работает каждый день: парсинг логов, очистка CSV, выборка данных. Pipes и процессы — это то, что делает Linux мощным.

Модули 06-09 — текст и процессы
06 Текст: основыgrep с регулярками, sort -k, cut -f, uniq -c, wc, tr, head/tail. Базовые инструменты обработки текста
07 Текст: sed и awksed (substitute, delete, in-place), awk как мини-язык (BEGIN/END, NR/NF, ассоц-массивы). Реальные DE сценарии
08 Pipesstdin/stdout/stderr, |, &&, ||, ;, redirections (>, >>, <, 2>&1), process substitution, named pipes
09 Процессыps, top, htop, fork/exec, signals (SIGTERM, SIGKILL), jobs (fg/bg, nohup, disown), tmux/screen

Это самый «приятный» блок курса — здесь вы начинаете чувствовать силу Linux. После урока про awk у вас будет ощущение «теперь мне Python для одностроков не нужен, всё делается одной командой».


Модули 10-13: Система

В этом блоке — переход от «работаю в терминале» к «работаю на сервере». Установка пакетов, SSH-доступ, копирование данных, архивы, понимание дисков и файловых систем.

Модули 10-13 — системные навыки
10 Пакетыapt (Debian/Ubuntu), dnf (RHEL/Fedora), brew (macOS), pacman (Arch). PPA, репозитории, dependency hell
11 Сетьcurl с флагами, wget, ssh (config, keys, jump hosts), rsync (флаги, exclude, dry-run), scp. Junior-инструменты для копирования данных
12 Архивыtar (tarball), gzip/bzip2/xz/zstd сравнение, zip/unzip, разные сценарии для DE (бэкап, transfer, parquet снапшоты)
13 Дискиdf, du, lsblk, fdisk, mount, fstab, ext4/xfs/btrfs/zfs. Inode-таблицы, fsync, что такое 'disk full' при свободном месте
WARNING

Не пропускайте модуль 12 «Сеть». В реальной работе вы будете жить в SSH-сессиях. Junior, который не настроил ~/.ssh/config и каждый раз вбивает 17-символьный пароль, теряет два часа в неделю. За год это 100 часов.


Модули 14-19: Production

В этом блоке — переход от «использую Linux» к «делаю production-ready решения». systemd-сервисы, cron-расписания, bash-скрипты с set -euo pipefail, продвинутые инструменты для продуктивности, и финальный проект.

Модули 14-19 — production
14 systemdsystemctl (start/stop/status), unit-файлы (.service, .timer), targets, journalctl с фильтрами. Главный инструмент для отладки сервисов
15 Croncrontab синтаксис (5 полей), системные cron-jobs, anacron, systemd timers vs cron, типичные DE-задачи (ETL раз в час)
16 Bash basicsПеременные, условия, циклы, функции, аргументы скриптов, выход с кодом, set -euo pipefail. Junior bash для коротких скриптов
17 Bash advancedProduction-bash: trap для cleanup, error handling, локи (flock), параметры $@/$*, массивы, dispatcher-pattern. Уровень Middle DE
18 Продуктивностьjq для JSON, fzf для fuzzy-search, ripgrep вместо grep, tmux session management, bat, eza, delta
19 CapstoneФинальный проект: production ETL-pipeline полностью на bash. Cron, retries, locks, logs, alerting через webhook. ~6 часов

После 17-го модуля у вас будет уверенный bash-скриптинг на уровне Middle. После 19-го — собственный production-проект, который не стыдно показать на собеседовании.


Какой темп взять

Курс рассчитан на ~50 часов. Это не значит, что вы пройдёте его за рабочую неделю. Вот три рабочих темпа:

Варианты темпа прохождения курса
Спринт3 недели, 17 часов/неделю, ~2 модуля в день. Подходит, если вы между работами и нужно быстро освоить
Рекомендуемый6-8 недель, 6-8 часов/неделю, 2-3 модуля в неделю. Оптимально для удержания материала
Размеренный3-4 месяца, 3-4 часа/неделю, 1 модуль в неделю. Подходит, если параллельно учитесь чему-то ещё

«Спринт» можно использовать, но он плохо подходит мышечной памяти — пальцы не запомнят. «Рекомендуемый» — золотая середина: между уроками есть время потренироваться руками. «Размеренный» хорош, если у вас уже есть работа, и Linux нужен прицельно — в этом случае каждый модуль вы успеете применить на практике до следующего.


Что после курса

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

  • Docker и Kubernetes — контейнеризация, оркестрация, k8s-операторы.
  • PostgreSQL администрирование — настройка, бэкапы, репликация, мониторинг.
  • Производительность Linux — perf, eBPF, strace для отладки, профилирование диска и сети.
  • Облака — AWS CLI, gcloud, Terraform для инфраструктуры.

Все эти темы строятся на том, что вы изучили здесь. Без Linux-базы они не имеют смысла.

Следующий шаг — Docker: что такое контейнер Kubernetes — оркестрация контейнеров на уровне кластера

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


Проверка знанийKnowledge check
Какой блок курса самый важный для удержания материала, и почему?
ОтветAnswer
Блок 00-05 (Фундамент). Без понимания файловой системы (FHS, inode), терминала, навигации и прав — все последующие модули превращаются в зубрёжку команд. Когда вы понимаете, что файл — это inode-структура, директория — это просто файл с маппингом «имя -> inode», а права — это битовая маска в этой структуре, тогда `chmod 4755` перестаёт быть магической последовательностью цифр. Поэтому модули 03-05 стоит проходить особенно тщательно, делая упражнения. Это инвестиция, которая окупится во всех последующих модулях.

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

Результат: 0 из 0
Концептуальный
Вопрос 1 из 4. Какие два модуля курса наиболее уникальны по сравнению с другими курсами по Airflow на рынке?

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

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

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

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