Около 95 шагов. Linux в браузере. Потом свой сервер.

Ты весь день пишешь код и копируешь команды для терминала из ответов в интернете. Потом на сервере открывается vim, и ты ищешь, как из него выйти.

Выучи терминал с нуля и подними свой сервер.

LinuxPath это около 95 коротких шагов. Первые 63 идут в настоящем Linux прямо во вкладке браузера, ставить ничего не надо. С шага 63 ты работаешь на сервере, который арендуешь сам, и каждое задание на нём проверяет скрипт.

Пока не запущен. Шаги 0-17 будут бесплатными. Читать программу

man linuxpath # что это

Один shell, около 95 шагов, от pwd до деплоя.

Каждый шаг это одна тема и одна сессия на 30-60 минут. Часть 1 идёт в Alpine Linux прямо в браузере: файлы, текст и потоки, vim, права, процессы и bash-скрипты. Часть 2 переезжает на сервер с Debian или Ubuntu, которым управляешь ты: ssh, пакеты и службы, сеть, диски и бэкапы, потом nginx, TLS, Docker и деплой своего приложения.

  • ~95 шагов, по теме на шаг
  • 00 - 17 бесплатно
  • 30-60 мин на шаг
  • EN + RU, шаг в шаг

whoami # для кого

Для разработчиков, которые плавают в терминале и боятся vim.

Знакомо

  • Вставляешь команду и надеешься, что флаги верные
  • Открывается vim, и ты ищешь, как выйти
  • «Permission denied» стопорит деплой, и рука тянется к sudo
  • Заходишь на сервер по ssh и не знаешь, куда смотреть

После LinuxPath ты умеешь

  • Найти ошибку в логе через grep, sort и awk
  • Править любой конфиг в vim и выходить, когда сам решил
  • Писать bash-скрипты с кодами выхода и set -euo pipefail
  • Держать сервер: ssh-ключи, unit-файлы systemd, ufw, бэкапы
  • Поставить своё приложение за nginx с TLS и Docker

cat how-it-works.txt # как это работает

Часть 1 во вкладке браузера. Часть 2 на твоём сервере.

Часть 1 идёт во вкладке. Эмулятор поднимает Alpine Linux из сохранённого снимка, внутри GNU grep, sed, awk, vim и tmux, поэтому флаги ведут себя так же, как потом на Debian. Когда ты открываешь шаг, setup-скрипт готовит задание: файлы, которые надо найти, сломанные права, скрипт, который падает. Ты чинишь это в терминале и жмёшь «Проверить».

Часть 2 идёт на машине, которой управляешь ты: небольшой VPS или ВМ на ноутбуке через UTM, VirtualBox или WSL. Шаг даёт одну команду. Она запускает на сервере check-скрипт и печатает подписанный токен, а сайт засчитывает шаг, когда токен вернулся.

Маршрут, этап за этапом:

  1. 00С нуляЧто такое терминал и shell. pwd, ls, cd, пути, man, история, Tab и Ctrl+R.
  2. 08Файлы и текстКопировать, переносить, искать, архивировать. Потом редиректы, pipes, grep, sed, awk и xargs.
  3. 30VimСначала выйти из него. Потом режимы, движения, поиск и замена, макросы, буферы и свой .vimrc.
  4. 40Права и скриптыchmod, sudo, umask, сигналы, jobs и PATH, потом bash-скрипты с циклами, функциями, кодами выхода и cron.
  5. 63Свой серверssh-ключи, rsync, tmux, apt, unit-файлы и таймеры systemd, сеть, ufw, диски, logrotate, бэкапы.
  6. 87Деплойnginx, домен с TLS через certbot, Docker и docker compose, секреты, своё приложение, простой алерт.

Для практики нужна клавиатура. С телефона можно читать каждый шаг, терминал там выключен.

Все 12 блоков

ls blocks/ # программа

Двенадцать блоков, от A до L.

Открой блок, чтобы увидеть темы внутри. В каждом шаге есть задание с setup- и check-скриптом, случай из реальной работы и короткая шпаргалка.

В браузере 00 - 62На твоём сервере 63 - 95

A00 - 07 С нуля бесплатно Что такое терминал и как по нему ходить. 8 шагов
  • Терминал, shell, промпт
  • pwd, ls, cd
  • Пути
  • man и --help
  • История, Tab, Ctrl+C, Ctrl+D, Ctrl+L, Ctrl+R
B08 - 17 Файлы бесплатно Создать, прочитать, найти, связать и упаковать файлы. 10 шагов
  • mkdir, touch, cp, mv, rm
  • cat, less, head, tail
  • Маски * и ?
  • find
  • Скрытые файлы
  • Ссылки
  • tar, gzip
  • du, df
C18 - 29 Текст и потоки Pipes и маленькие утилиты, которые читают логи за тебя. 12 шагов
  • stdin, stdout, stderr
  • Редиректы
  • Pipes
  • grep
  • sort, uniq, wc, cut, tr
  • sed
  • awk
  • xargs
  • tee
  • diff
D30 - 39 Vim От «выжить и выйти» до макросов и своего конфига. 10 шагов
  • Выжить и выйти
  • Режимы
  • Движение
  • Правка
  • Поиск и замена
  • Визуальный режим
  • Регистры
  • Макросы
  • Буферы и окна
  • .vimrc
E40 - 45 Права и юзеры Кто что может читать, писать и запускать. 6 шагов
  • chmod, chown
  • sudo, su
  • /etc/passwd, группы
  • umask
  • SUID
  • Почему «Permission denied»
F46 - 52 Процессы и окружение Что запущено, как это остановить, где живут настройки. 7 шагов
  • ps, top, kill, сигналы
  • fg, bg, jobs, nohup
  • Переменные, PATH
  • .bashrc и .profile
G53 - 62 Bash-скрипты От shebang до своего CLI-инструмента. 10 шагов
  • Shebang, переменные
  • if, case
  • Циклы
  • Функции
  • Аргументы
  • Коды выхода
  • set -euo pipefail
  • cron
  • Свой CLI-инструмент
H63 - 67 Свой сервер Берёшь VPS и заходишь на него безопасно. 5 шагов
  • Берём VPS
  • ssh-ключи
  • ssh config
  • scp, rsync
  • tmux
I68 - 74 Пакеты и службы Ставишь софт и держишь его запущенным. 7 шагов
  • apt
  • systemctl, journalctl
  • Свой unit
  • Таймеры вместо cron
  • Что падает при загрузке
J75 - 81 Сеть Порты, DNS и файрвол. 7 шагов
  • ip, ss
  • curl
  • DNS
  • Порты, /etc/hosts
  • ufw
  • lsof
  • Почему не коннектится
K82 - 86 Диски, логи, бэкапы Куда уходит место и как его вернуть. 5 шагов
  • lsblk, mount, fstab
  • Логи в /var/log
  • logrotate
  • Бэкап по cron
  • Место кончилось
L87 - 95 DevOps-хвост Твоё приложение живёт на твоём сервере. 9 шагов
  • nginx
  • Домен и TLS через certbot
  • Docker
  • docker compose
  • Деплой своего приложения
  • Env и секреты
  • Простой мониторинг и алерт

Каждый шаг идёт в одном порядке: знакомый момент, идея простыми словами, одна схема, 3-5 флагов, которые реально нужны, разбор на примере, типичные ошибки, практика, случай из реальной работы, Prove it и шпаргалка. Английская и русская версии совпадают по секциям.

CHECK пример: задание из блока E

Каждое задание проверяет скрипт.

Каждое задание заканчивается check-скриптом. Он смотрит на состояние машины: файл, его владельца, биты прав, код выхода твоего скрипта. «Сбросить» возвращает машину к началу задания. На части уроков по vim редактор ещё пишет нажатые клавиши, и проверка видит, что ты использовал dd или ciw и не перепечатал строку руками.

cat step.md | head # внутри шага

Сделан для рук на клавиатуре.

Настоящий Linux во вкладке

Эмулятор x86 на WebAssembly запускает Alpine Linux в браузере. На твою машину ничего не ставится. Отдельная песочница хранит твои файлы между сессиями.

GNU-утилиты, флаги как на сервере

В образе GNU coreutils, grep, sed, awk и findutils на месте BusyBox, поэтому grep -P и sed -i работают так же, как на Debian.

Три вида практики

Тир 1: собери сам с пустого промпта. Тир 2: почини сломанное. Тир 3: прочти рабочий скрипт и расширь его.

Случаи из реальной работы

Ошибка в логе прода, забитый диск, зависший процесс, слетевшие права на деплой, падающий скрипт деплоя.

Prove it

В конце шага ты объясняешь команду вслух без шпаргалки, потом повторяешь задание без подсказок.

Подсказки, если застрял

Подсказки открываются по одной, лесенкой от 0 до 5. Берёшь столько, сколько нужно, остальные остаются закрытыми.

cat faq.txt # вопросы

Вопросы до записи.

Нужно что-то ставить?

Для части 1 нет. Шаги 0-62 идут в браузере на компьютере. Для части 2 нужен сервер: небольшой VPS или ВМ на своей машине через UTM, VirtualBox или WSL. Шаг 63 разбирает оба варианта.

Что бесплатно?

Шаги 0-17, блоки A и B: от первой команды до файлов, find, ссылок, tar и места на диске. Остальное открывается с платным планом.

Сколько будет стоить?

Годовая подписка или разовый lifetime. Цены объявим на старте.

Как вы проверяете мой собственный сервер?

Шаг даёт одну команду, которую ты запускаешь на сервере. Она скачивает check-скрипт, запускает его и печатает подписанный токен, привязанный к твоему аккаунту и шагу. Сайт принимает токен и засчитывает шаг.

Можно проходить с телефона?

Читать каждый шаг с телефона можно. Терминалу нужна клавиатура, поэтому практика там выключена.

Я уже знаю пару команд. Не слишком просто?

Блок A начинается с нуля, а блоки A и B бесплатные. Пройди их и реши до оплаты.

На каком языке курс?

Английский и русский. В обеих версиях одни и те же шаги и одни и те же секции.

Когда запуск?

Курс в работе, даты пока нет. Оставь почту в списке ожидания, и мы напишем, когда он откроется.

echo "$EMAIL" >> waitlist # список ожидания

Узнай первым, когда LinuxPath откроется.

Оставь почту, и мы пришлём одно письмо на старте. Без спама.

Регистрация на старте