Курсы

  1. Первые шаги в Linux

    Освоишься на сервере: найдёшь нужный файл и процесс, раздашь права, соберёшь архив и посчитаешь ошибки в логе.

    26 заданийНачать
  2. Bash-скрипты: от цикла до надёжного скрипта

    Научишься писать скрипты, которым не страшны пробелы в именах, пустые аргументы и падения, — и поставишь их в cron.

    25 заданийНачать
  3. Текст в консоли: grep, sed, awk

    Разберёшь лог или выгрузку прямо в терминале: отфильтруешь, исправишь и посчитаешь строки одним конвейером.

    18 заданийНачать
  4. Пользователи, группы и права

    Раздашь доступ так, чтобы всё работало и не было дыр: пользователи и группы, chmod, ACL, sudo и поиск опасных прав.

    16 заданийНачать
  5. find и xargs: поиск и массовые операции

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

    18 заданийНачать
  6. Архивы и бэкапы

    Сделаешь бэкап, который действительно восстанавливается: tar, сжатие, инкременты, rsync и извлечение одного файла.

    14 заданийНачать
  7. Диски, ссылки и свободное место

    Выяснишь, куда делось место на диске, и освободишь его правильно — даже когда файл удалён, а место не вернулось.

    14 заданийНачать
  8. Процессы и сигналы

    Возьмёшь процессы под контроль: найдёшь нужный, остановишь сигналом, понизишь приоритет и не дашь демону упасть.

    19 заданийНачать
  9. Cron: задачи по расписанию

    Составишь расписание любой сложности и разберёшься, почему cron-задача «почему-то не запускается».

    12 заданийНачать
  10. Дата и время в консоли

    Переведёшь любую дату между форматами, Unix-временем и часовыми поясами и посчитаешь дедлайн одной командой.

    11 заданийНачать
  11. tmux: сессии, которые не теряются

    Сохранишь долгие задачи при обрыве SSH: сессии, окна и панели tmux, настройка под себя и управление из скриптов.

    9 заданийНачать
  12. Bash: подстановки, массивы и кавычки

    Обойдёшься без sed и basename там, где хватает самого bash: подстановки, арифметика, кавычки, массивы и heredoc.

    13 заданийНачать
  13. Чистые скрипты: shellcheck

    Доведёшь скрипт до нуля замечаний shellcheck — и поймёшь, от каких реальных багов спасает каждое.

    10 заданийНачать
  14. cut, sort, uniq и компания

    Склеишь, отсортируешь и сравнишь текстовые файлы стандартными утилитами — cut, sort, uniq, paste, join и comm.

    10 заданийНачать
  15. Регулярные выражения

    Прочитаешь и напишешь регулярку любой сложности: классы, якоря, квантификаторы, группы и обратные ссылки.

    30 заданийНачать
  16. sed: потоковый редактор

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

    17 заданийНачать
  17. awk и datamash: отчёты из таблиц

    Посчитаешь суммы, средние и топы по любой таблице прямо в консоли — awk для сложного, datamash для типового.

    20 заданийНачать
  18. Логи: разбор и обслуживание

    За минуту выяснишь по логам, сколько ошибок, кто чаще ходит и какой p95, — и не дашь логам съесть диск.

    14 заданийНачать
  19. JSON, YAML и XML в консоли

    Достанешь и перестроишь данные из JSON, YAML и XML прямо в консоли через jq, yq и xmlstarlet.

    21 заданиеНачать
  20. Кодировки и контрольные суммы

    Раскодируешь base64 и hex, соберёшь файл из дампа и проверишь его целостность по sha256.

    8 заданийНачать
  21. Сеть и HTTP из консоли

    Поймёшь, что происходит с сетью: адреса, порты, резолвинг и ответ сервиса — без браузера, одними командами.

    17 заданийНачать
  22. curl и HTTP-API

    Поговоришь с любым HTTP-API из консоли: заголовки, авторизация, POST с JSON и формой, редиректы и разбор ответа.

    11 заданийНачать
  23. Основы nginx

    Поднимешь сайт на nginx с HTTPS, спрячешь приложение за прокси, распределишь нагрузку и выкатишь релиз без простоя.

    17 заданийНачать
  24. SSH: ключи и доступ

    Войдёшь на сервер по ключу без пароля и закроешь sshd от перебора и входа под root.

    5 заданийНачать
  25. TLS и сертификаты

    Выпустишь сертификат от своего CA, проверишь чужую цепочку и сроки и сконвертируешь любой формат через openssl.

    15 заданийНачать
  26. Безопасность Linux-сервера

    Закроешь типовые дыры сервера: права на ключи, секреты в коде, слабые учётки, SUID, SSH и шифрование файлов.

    16 заданийНачать
  27. Новый сервер: настройка с нуля

    Превратишь голую машину в рабочий сервер: пользователи, SSH, защита, nginx с HTTPS, логи, cron и бэкапы.

    19 заданийНачать
  28. Git на каждый день

    Перестанешь бояться git: коммиты, ветки, слияния, откат любой правки и разрешение конфликтов станут рутиной.

    16 заданийНачать
  29. Git: переписываем и спасаем историю

    Перепишешь историю без страха её сломать: rebase, поиск по истории, bisect и спасение потерянных коммитов.

    21 заданиеНачать
  30. Выкатываем релиз

    Проведёшь релиз от бампа версии до проверки здоровья: тег, архив, контрольная сумма и переключение без простоя.

    11 заданийНачать
  31. Базы данных за вечер: SQLite, PostgreSQL, Redis

    Попробуешь три популярные базы за вечер: таблицы и запросы в SQLite и PostgreSQL, ключи, очереди и TTL в Redis.

    15 заданийНачать
  32. SQL на SQLite

    Ответишь SQL-запросом на любой вопрос к данным: от SELECT и GROUP BY до JOIN, CTE и оконных функций.

    22 заданияНачать
  33. PostgreSQL: от первой базы до транзакций

    Запустишь базу на PostgreSQL как в проде: роли, ограничения, индексы, транзакции, триггер и дамп.

    16 заданийНачать
  34. Диагностика и восстановление Linux-сервера

    Найдёшь, почему сервер сломался, и починишь — от битого симлинка до 502 за прокси.

    21 заданиеНачать
  35. Эксплуатация сервера

    Будешь держать сервер в порядке: логи ротируются, диск не переполняется, сервисы поднимаются сами, бэкап есть.

    17 заданийНачать
  36. Мониторинг и метрики

    Узнаешь о проблеме раньше пользователей: метрики для Prometheus, SLI и p95 по логам, алерты без ложных тревог.

    18 заданийНачать
  37. Расследование на сервере

    Расследуешь незнакомую машину: что запущено, что спрятано в base64 и hex, где лишние привилегии и кто что менял.

    18 заданийНачать
  38. Make: сборка и автоматизация

    Напишешь Makefile, который пересобирает только изменившееся: зависимости, переменные, шаблонные правила и wildcard.

    12 заданийНачать
  39. CI/CD: пайплайны и docker compose

    Настроишь пайплайн в GitLab CI и GitHub Actions — этапы, условия, кэш, матрицы — и опишешь окружение в docker compose.

    17 заданийНачать
  40. Terraform и Ansible

    Опишешь инфраструктуру кодом: ресурсы и шаблоны в Terraform, плейбуки с циклами, handlers и vault в Ansible.

    12 заданийНачать
  41. Kubernetes: манифесты от Namespace до RBAC

    Соберёшь манифесты для типичного сервиса: от Deployment и Service до проб, лимитов, Ingress и RBAC.

    20 заданийНачать