Тесты
Администрирование пользователей и sudo
Учётные записи, группы и ограниченное делегирование.
Диски и файловые системы
Блоки и inode, разреженные файлы, поиск потребителя места и монтирование с проверкой.
Логические тома и снимки
Слои LVM, рост тома вместе с ext4, запас снимка и границы отката.
Новый диск
Диск без файловой системы, таблица разделов, ext4 с меткой и запись fstab по UUID с nofail.
Пакеты и установка программ
Архив и установленный пакет, зависимости, индексы, запись в базе пакетов, установка, обновление и удаление.
Пользователи и права доступа
Идентичность, права файлов и каталогов, точечный ремонт.
Расписания и журналы
Отбор записей журнала, задания cron и таймеры systemd, ротация логов и хранение журнала.
Резервное копирование и восстановление
Что попадает в архив tar, куда ложатся файлы при распаковке, как сверить копию, как rsync выбирает файлы и где действует --delete.
Справка и оболочка
Аргументы, справка, подстановки и PATH.
Текст и редакторы
Выбор инструментов чтения и проверка правок.
Тест: CPU, память и OOM
Load average, состояния R и D, очередь к процессору и nice; free и available, OOM killer в потолке службы и drop-in.
Тест: DNS и SSH
Проверь, как находишь причину, когда имя не находится или SSH не пускает.
Тест: git для конфигурации
Что поменяли в конфиге и кто, как вернуть рабочую версию, не переписывая историю, и как обновить рабочую копию на сервере, сохранив локальную правку.
Тест: nginx
Как nginx выбирает сайт и файл и где искать причину 502 у прокси.
Тест: PostgreSQL
Отказ подключения по этапам — сеть, правило pg_hba.conf, пароль — и дамп, восстановленный в отдельную базу.
Тест: TLS
Срок, имя и издатель сертификата, выпуск с прежним ключом, цепочка в nginx и редирект на HTTPS.
Тест: адреса и маршруты
Адрес и префикс интерфейса, выбор маршрута и постоянная настройка сети через Netplan.
Тест: вход и пароли
Политика паролей через pwquality, блокировка входа faillock, jail fail2ban по журналу systemd и проверка бана.
Тест: загрузка и время
Цепочка загрузки и очередь запусков, порядок и зависимости юнитов, systemd-analyze verify, пояс в расписании cron, chrony и шаг часов.
Тест: контейнер изнутри
Образ и контейнер, главный процесс и docker logs, публикация порта, окружение и политика перезапуска.
Тест: лимиты и параметры ядра
Лимиты процесса и службы, LimitNOFILE в drop-in, параметры ядра и sysctl.d, ожидание диска, iostat, pidstat и ionice.
Тест: навигация и пути
Абсолютные и относительные пути, переходы между каталогами, скрытые имена и поиск файла.
Тест: надёжные скрипты
Коды завершения, проверки curl, set -euo pipefail, скрипт в службе таймера и блокировка flock.
Тест: несколько контейнеров
Как контейнеры находят друг друга по имени и как поднять, починить и убрать стек docker compose.
Тест: образы и данные
Сборка образа по Dockerfile, слои, теги и кэш сборки; где контейнер хранит данные — слой контейнера, том, каталог хоста — и права на его файлы.
Тест: ограничение и аудит
Служба от root и её ограничение через User= и systemd, отказ AppArmor и правка профиля, правило аудита и поиск того, кто менял файл.
Тест: операции с файлами
Проверь конечное состояние после создания, копирования и переноса.
Тест: первые команды и устройство Linux
Проверь понимание ролей компонентов и вывода команд.
Тест: первые плейбуки
Инвентарь и ответ UNREACHABLE, разовые команды и статусы CHANGED и SUCCESS, плейбук на модулях, обработчик, шаблон и пробный прогон.
Тест: поиск и правка текста
Как найти строки шаблоном, поменять их sed без редактора и сложить колонку awk.
Тест: порты и межсетевой экран
Кто слушает порт и на каком адресе, отказ, тайм-аут и ответ с ошибкой, правила nftables для одного источника.
Тест: потоки и конвейеры
Куда уходят вывод и ошибки команды и как ответить на вопрос конвейером.
Тест: процессы и сигналы
Найди нужный процесс, освободи терминал и останови программу так, чтобы она сохранила работу.
Тест: работа в терминале
Проверь редактирование, историю, просмотр и прерывание.
Тест: ресурсы и безопасность
Код 137 и OOMKilled, лимиты --memory и --cpus, docker stats, пользователь процесса и --user.
Тест: сеть между машинами
Проверь, как находишь сторону и этап поломки, когда сервис не отвечает соседней машине.
Тест: скрипты
Как запустить скрипт, передать ему аргументы с пробелами, проверить файлы и ответить кодом завершения.
Тест: службы systemd
Состояние и автозапуск службы, перезапуск после сбоя, диагностика отказа и применение правки юнита.
Тест: что делает процесс
strace и системные вызовы, /proc/<PID>/fd и lsof, сообщения ядра об ошибках ext4, segfault и OOM.
Тест: что сервер показывает наружу
Опись слушающих служб, привязка к 127.0.0.1, фильтр nftables по умолчанию drop, удалённые файлы после обновления и needrestart.
Итоговый тест: Первые шаги
Вопросы из тестов всех модулей трека. От 80% верных ответов трек засчитывается целиком.
Итоговый тест: Пользователи, права, процессы
Вопросы из тестов всех модулей трека. От 80% верных ответов трек засчитывается целиком.
Итоговый тест: Пакеты, службы, журналы
Вопросы из тестов всех модулей трека. От 80% верных ответов трек засчитывается целиком.
Итоговый тест: Сеть
Вопросы из тестов всех модулей трека. От 80% верных ответов трек засчитывается целиком.
Итоговый тест: Хранилище
Вопросы из тестов всех модулей трека. От 80% верных ответов трек засчитывается целиком.
Итоговый тест: Bash: обработка текста и скрипты
Вопросы из тестов всех модулей трека. От 80% верных ответов трек засчитывается целиком.
Итоговый тест: Система изнутри: ресурсы, ядро, процессы
Вопросы из тестов всех модулей трека. От 80% верных ответов трек засчитывается целиком.
Итоговый тест: Веб-стек
Вопросы из тестов всех модулей трека. От 80% верных ответов трек засчитывается целиком.
Итоговый тест: Безопасность сервера
Вопросы из тестов всех модулей трека. От 80% верных ответов трек засчитывается целиком.
Итоговый тест: Контейнеры: Docker и compose
Вопросы из тестов всех модулей трека. От 80% верных ответов трек засчитывается целиком.
Итоговый тест: Автоматизация: Git и Ansible
Вопросы из тестов всех модулей трека. От 80% верных ответов трек засчитывается целиком.