В этом уроке — карта всего курса. Цель не запомнить, а понять, что вас ждёт: какие темы пойдут когда, что зависит от чего, в какой момент новый инструмент станет применим в реальной работе.
Курс построен как пирамида. Каждый последующий модуль опирается на предыдущие. Пропускать модули можно, но обычно — себе во вред. К пятому модулю вы будете уверенно ходить по файловой системе и менять права. К десятому — обрабатывать гигабайты текста на лету. К пятнадцатому — писать production-bash-скрипты, которые не падают по ночам.
Структура курса в одной диаграмме
Дорожная карта курса
21 модулей, разбитые на 4 содержательных блока. Стрелки — направление обязательной зависимости.
00-05Фундамент: введение, философия Linux, терминал, навигация, файлы, права. Без этого остальное не имеет смысла
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
Это самый «приятный» блок курса — здесь вы начинаете чувствовать силу Linux. После урока про awk у вас будет ощущение «теперь мне Python для одностроков не нужен, всё делается одной командой».
Модули 10-13: Система
В этом блоке — переход от «работаю в терминале» к «работаю на сервере». Установка пакетов, SSH-доступ, копирование данных, архивы, понимание дисков и файловых систем.
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-операторы.
В следующем уроке — как именно изучать курс, чтобы знания осели в голове, а не улетучились через неделю.
Проверка знанийKnowledge check
Какой блок курса самый важный для удержания материала, и почему?
ОтветAnswer
Блок 00-05 (Фундамент). Без понимания файловой системы (FHS, inode), терминала, навигации и прав — все последующие модули превращаются в зубрёжку команд. Когда вы понимаете, что файл — это inode-структура, директория — это просто файл с маппингом «имя -> inode», а права — это битовая маска в этой структуре, тогда `chmod 4755` перестаёт быть магической последовательностью цифр. Поэтому модули 03-05 стоит проходить особенно тщательно, делая упражнения. Это инвестиция, которая окупится во всех последующих модулях.
Проверьте понимание
Результат: 0 из 0
Концептуальный
Закончили урок?
Отметьте его как пройденный, чтобы отслеживать свой прогресс