Этот путь — для тех, кто уже уверенно работает в терминале и хочет понимать, как именно Linux устроен внутри. Без этого ты можешь быть хорошим оператором, но не senior-инженером. Каждый раз, когда Docker даёт «permission denied», когда systemd unit не стартует, когда OOM killer убивает процесс, когда K8s pod зависает в CrashLoopBackOff — ответ здесь.
Уверенный bash, базовые команды (ls, cd, ps, grep, find, systemctl), понимание «процесс — это запущенная программа», базовые сети (IP, порт). Если этого нет — сначала пройди модуль 01-Linux в Roadmap.
Структура пути
Лучшая литература к треку
- «The Linux Programming Interface» — Michael Kerrisk — самая полная и точная книга о системных вызовах и user space; настольная для уроков про процессы, файловые дескрипторы и namespaces.
- «How Linux Works» (3rd ed.) — Brian Ward — лучший мост от «умею в терминал» к «понимаю внутренности»: загрузка, systemd, устройства — ровно уровень этого трека.
- «Linux Kernel Development» — Robert Love — понятное введение в устройство самого ядра: планировщик, память, системные вызовы.
- man-страницы systemd (freedesktop.org) — systemd.unit(5), systemd.service(5), systemd.exec(5), bootup(7): первоисточник, по которому сверяются факты уроков 1–2.
- Документация ядра (kernel.org/doc) и man-страницы namespaces(7), cgroups(7) — первоисточники для уроков про изоляцию и лимиты.
- LWN.net — глубокие статьи о механизмах ядра из первых рук; читать, когда захочется «ещё глубже», чем урок.
Каждый урок — 1.5–2 часа плотного материала. Открой две вкладки: эту и Linux Lab (или свой Ubuntu в VM). Любую команду из урока — повтори руками. Без этого знание не закрепится.
После всех 10 уроков ты будешь уверенно проходить технические интервью на DevOps/SRE/Platform позиции и понимать, что происходит «под капотом» в любой production-системе на Linux.