С чего начать Первые шаги трек · 15 ступеней
Linux Labs

Тесты

Администрирование пользователей и 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% верных ответов трек засчитывается целиком.

Загрузка…