Писали ли что-то в Linux
Что проверяют
Сможете ли вы работать со стендом сами: поднять окружение, снять логи, воспроизвести баг без разработчика. Вопрос открытый специально, чтобы вы сами обозначили уровень, а не угадывали, какой ответ тут ждут.
Как отвечать
Скажите честно, что делали регулярно, и подкрепите конкретикой:
- логи: просмотр журнала сервиса, чтение в реальном времени, поиск по шаблону с контекстом, выборка за период;
- разбор вывода:
grep,awk, сортировка со счётчиком повторов, разбор JSON утилитойjq; - процессы и сеть: список процессов, нагрузка, список слушающих портов, чтобы понять, кто занял нужный;
- место и права: свободное место, размер каталога, владелец файла и пользователь, от которого работает сервис;
- контейнеры: логи и вход внутрь контейнера, поднятие стенда одним файлом описания;
- свои скрипты на bash для прогона тестов и сборки отчёта, запуск по расписанию.
Скрипт на пару десятков строк с проверкой кода возврата звучит убедительнее любого перечисления команд, и его легко описать словами.
Где спотыкаются
Отвечают общим «пользовался Linux», а на просьбу найти в логе ошибки за последний час или выяснить, что слушает порт, останавливаются. Вопрос почти всегда продолжается практической задачей.
Пишут скрипт без проверки результата команд. Шаг упал, скрипт пошёл дальше, код возврата нулевой, сборка зелёная при упавших тестах. Помогают строгий режим оболочки и явный выход с ненулевым кодом.
Правят конфигурацию внутри контейнера и удивляются, что после перезапуска всё вернулось. Рядом живёт путаница с правами: из-под администратора команда работает, из-под пользователя сервиса нет, и баг выглядит плавающим.