Тесты Linux: проверьте навыки по сорока темам
Выберите тест по файлам, shell, процессам, сервисам, сети или хранилищу. Обучение объясняет ответы, экзамен оценивает попытку и предлагает темы для повторения.
Как выбрать материал
Начните с навыка, который недавно изучали. Узкий тест помогает обнаружить конкретный пробел: порядок перенаправлений, выбор маршрута или отличие пустого значения от отсутствующего. Итоговый смешанный тест проверяет последовательность диагностики в нескольких контекстах.
Как работать с разделом
Для знакомства используйте обучение, затем повторите в режиме экзамена. Варианты меняют порядок, а лучший процент сохраняется локально. Результат характеризует ответы на заданные вопросы и не является сертификатом администрирования реального сервера.
Файлы и текст
Тест: текущий каталог и разрешение пути
Проверьте выбор начальной точки, работу .. и влияние symlink на путь. Четыре ситуации отделяют вычисление строки от обращения к файловой системе.
Тесты ↗Тест: создание каталогов и повторный запуск
Проверьте mkdir -p, конфликт файла и каталога, пустые объекты и проверку результата. Условия помогают отличать существование пути от правильного состояния.
Тесты ↗Тест: копирование, перенос и сохранение источника
Разберите cp и mv на разных назначениях. Проверьте независимость копии, появление нового имени и возможность отката после замены файла.
Тесты ↗Тест: cat, head и tail для чтения данных
Выберите способ просмотра полного текста, начала или конца журнала. Отличите снимок файла от наблюдения и учтите порядок текстовых операций.
Тесты ↗Тест: wc, переводы строк и байты UTF-8
Сравните число newline, слов и байтов на коротких входах. Проверьте, почему визуальная строка не всегда увеличивает результат wc -l.
Тесты ↗Тест: буквальный поиск grep и его результат
Отберите строки с метасимволами, учтите регистр и отрицание. Проверьте различие между найденным совпадением, его отсутствием и ошибкой чтения.
Тесты ↗Тест: область find и безопасный список файлов
Проверьте стартовую точку find, шаблон -name и различие между поиском файлов и поиском текста. Отдельный вопрос касается имён с переводом строки.
Биты доступа и объекты
Тест: выбор класса rwx и доступ к каталогу
Проверьте обычные биты Unix без ACL и привилегированных обходов. Разберите совпадение владельца, членство в группе и разные значения x.
Тесты ↗Тест: umask и начальный режим объекта
Рассчитайте результат маски для обычного файла и каталога. Условия явно задают запрошенный режим и исключают default ACL.
Тесты ↗Тест: setuid, setgid и sticky в записи режима
Прочитайте специальные биты в восьмеричной и символической записи. Отделите их отображение от обычных rwx и полной проверки доступа.
Тесты ↗Тест: inode, жёсткие ссылки и удалённый открытый файл
Сравните два имени одного объекта, копию и symlink. Разберите сохранение данных после удаления последнего имени при открытом дескрипторе.
Shell и окружение
Тест по Linux: потоки, права файлов и systemd
Шесть вопросов по shell, pipeline, правам и systemd. Учебный режим объясняет ответы сразу, экзамен оценивает завершённую попытку.
Тесты ↗Тест: порядок перенаправлений stdout и stderr
Проследите назначения файловых дескрипторов при двух порядках операторов. Условия задают исходный терминал и успешное открытие файла.
Тесты ↗Тест: коды pipeline, grep и pipefail
Определите итоговый статус нескольких звеньев Bash. В каждом вопросе явно указан режим pipefail; нулевой результат не приравнивается к качеству данных.
Тесты ↗Тест: кавычки Bash и буквальные аргументы
Определите число аргументов и действие подстановок в Bash. Условия отличают одинарные кавычки, двойные кавычки и незащищённый glob.
Тесты ↗Тест: пустой и отсутствующий параметр Bash
Сравните четыре формы подстановки с двоеточием и без него. Условия задают состояние переменной и буквальное запасное значение.
Тесты ↗Тест: поиск исполняемого файла через PATH
Проследите порядок каталогов PATH, пустую компоненту и имя с косой чертой. Встроенные команды, функции и shell hash исключены условием.
Тесты ↗Тест: переменные окружения и граница процесса
Отличите shell-переменную от экспортируемого окружения, отсутствие от пустоты и наследование от обратного изменения родителя.
Сервисы, расписания и журнал
Тест: active, enabled и действия systemctl
Выберите диагностику, запуск, перечитывание конфигурации и обновление unit. Условия предполагают систему, где systemd управляет нужным сервисом.
Тесты ↗Тест: After, Wants и Requires у systemd
Сравните порядок и требования запуска на небольших графах. Отличите цикл порядка от ошибки программы и зависимость от постоянной проверки здоровья.
Тесты ↗Тест: systemd timer, service и пропущенный запуск
Разберите календарное расписание, UTC и Persistent. Отличите момент активации от работы service и успешного результата приложения.
Тесты ↗Тест: поля cron, шаги и календарное совпадение
Прочитайте числовое пятичастное расписание cron. Разберите шаг внутри поля, границы диапазона и связь ограниченных дней месяца и недели.
Тесты ↗Тест: отбор журнала systemd и границы диагностики
Выберите unit, загрузку и число записей для journalctl. Отличите фильтрацию журнала от изменения сервиса и отсутствие записей от доказательства исправности.
Адресация и сеть
Тест: IPv4-префикс, размер подсети и адреса узлов
Рассчитайте небольшие подсети IPv4 и особые /31, /32. Вопросы отделяют число адресов от традиционного числа узлов и маршрута к одному адресу.
Тесты ↗Тест: выбор маршрута по префиксу и метрике
Выберите маршрут в одной таблице unicast IPv4. Проверьте приоритет точной сети, сравнение одинаковых префиксов и отсутствие подходящего пути.
Тесты ↗Тест: записи DNS, TTL и источник результата
Различите A, AAAA, CNAME и MX в учебном наборе DNS. Проверьте смысл TTL и границы локального просмотра записей без сетевого запроса.
Тесты ↗Тест: порт, протокол и прослушивающий процесс
Отделите номер порта от программы и доступности сервиса. Разберите loopback, TCP/UDP и проверку реального listener.
Удалённый доступ и фильтрация
Тест: SSH config, alias и проверка сервера
Прочитайте простой клиентский блок Host и отделите имя подключения, адрес, пользователя и ключ. Отдельно проверьте роль доверенного отпечатка сервера.
Тесты ↗Тест: права приватного SSH-ключа и пределы проверки
Оцените доступ к приватному ключу и каталогу .ssh. Отличите режим файла от проверки владельца, дополнительных правил и самого подключения.
Тесты ↗Тест: условие firewall и путь пакета
Разберите accept/drop в контексте цепочки и не приравнивайте одно правило к полной политике. Вопросы ориентированы на безопасную диагностику доступа.
Диски и пакеты
Тест: строка fstab и проверка точки монтирования
Прочитайте шесть полей fstab, escaped-пробел и опции. Отличите успешный разбор строки от доказательства, что реальное монтирование сработает.
Тесты ↗Тест: ro, noexec, nosuid и nodev
Отличите назначение распространённых опций монтирования и их пределы. Проверьте, почему отдельная опция не является полной изоляцией данных.
Тесты ↗Тест: свободное место, inode и причина отказа записи
Сравните два счётчика файловой системы и продолжите диагностику при свободных ресурсах. Вопросы не назначают удаление данных по одному числу.
Тесты ↗Тест: линейный LVM и округление по extent
Рассчитайте простой запрос объёма с заданным размером extent. Отличите доступную ёмкость группы от свободного места внутри файловой системы.
Тесты ↗Тест: пакетный менеджер и источник сведений
Отделите поиск в репозиториях, сведения о пакете и список установленных файлов. Сравните семейства менеджеров без предположения об одинаковых именах.
Процессы и проверка данных
Тест: сигналы, остановка процесса и зомби
Разберите TERM, KILL, STOP и CONT по назначению. Отличите просьбу завершиться, неперехватываемый сигнал и запись завершённого ребёнка.
Тесты ↗Тест: nice и приоритет обычного планирования
Оцените направление изменения nice, допустимые границы и отличие от лимита CPU. Условия исключают real-time классы планирования.
Тесты ↗Тест: Base64, UTF-8 и отсутствие шифрования
Различите кодирование, шифрование и преобразование текста в байты. Проверьте padding, выбранный алфавит и ошибку декодирования UTF-8.
Тесты ↗Тест: SHA-256, точные байты и доверенная сумма
Сравните хеш текста и файла, влияние newline и роль доверенного эталона. Отличите контроль целостности от подтверждения автора.
Тесты ↗Тест: порядок диагностики и проверяемый вывод
Пройдите смешанные ситуации с пустым отчётом, местом, сервисом и изменением конфигурации. Выберите следующий шаг по наблюдениям, сохраняя возможность возврата.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.