Вопросы с собеседований
Подборка практических вопросов, которые часто задают на собеседованиях DevOps/SRE инженеров. Помогает систематизировать знания, подготовиться к техническому интервью и понять, как отвечать на вопросы, включая объяснения для новичков.
Linux
- Как узнать версию ядра и дистрибутива?
- Объясните разницу между soft и hard ссылками
- Что такое inode и зачем он нужен?
- Как работает механизм прав доступа rwx?
- Что такое shebang в скриптах?
- Как работают SSH ключи?
- Как ограничить доступ по SSH?
- Файловые системы в Linux
- Монтаж устройства и автозагрузка
- LVM и RAID — в чём разница?
- PID и процессы
- Процесс из shell vs systemd unit
- systemctl start vs enable
- Может ли один порт занять несколько процессов?
- OOM Killer
- Swap
- Load Average
- Что такое /proc и для чего используется?
- Как работает strace и для чего он используется?
- Как работает iptables и netfilter?
- Как найти и удалить большие файлы в Linux?
- Что такое nice и renice, и как они работают?
- Что такое cron и crontab?
- Как работает команда find?
Virtualization
Основы Linux — от управления процессами до сетей, безопасности и хранения данных. Этот модуль охватывает ключевые аспекты работы с Linux, которые часто спрашивают на собеседованиях.
Networks
Основы виртуализации — от аппаратной до контейнерной, сравнения и применение в инфраструктуре. Важно для понимания современных инфраструктур.
Terraform
Основы сетей — протоколы, адресация и базовые концепции для DevOps. Важно для настройки серверов и контейнеров.
Git
Terraform — инструмент для инфраструктуры как кода (IaC), позволяющий автоматизировать создание и управление ресурсами в облаке и локально. Этот модуль охватывает ключевые концепции Terraform, часто спрашиваемые на собеседованиях DevOps-инженеров.
Docker
Основы Git — ветвление, слияние и манипуляции коммитами.
Ansible
Основы Docker — изображения, контейнеры, сети и лучшие практики.
Jenkins
Автоматизация конфигураций — роли, плейбуки и модели.
Kubernetes
CI/CD — джобы, пайплайны и примеры.