DEVOPS
TRAINER
Вопросы
/ Linux
Вопросы по Linux с собеседований
177 вопросов с ответами.
Что такое inodes и что они хранят?
Что хранится в настройках sysctl? Какой командой можно применить новые настройки?
Что такое RAID-массив? Какие бывают RAID-массивы? Назови основные отличия? Что такое диск чётности?
Что такое xargs?
Расскажи что такое LoadAverage(LA)?
Что такое sed?
Какой процесс имеет PID1 и за что он отвечает? В каких случаях этот процесс не является родителем всех процессов операционной системы?
Какие текстовые редакторы в Unix ты знаешь и умеешь использовать?
Назови основные отличия версий Linux: RHEL(Red Hat), CentOS, Debian, Ubuntu? Что такое LTS?
Что такое SELinux? Что такое AppArmor? В чём их отличия?
Что такое Zombie процесс? При каких обстоятельствах процессу присваивается такой статус?
Что такое Swap?
Что такое LA? В каких единицах измеряется?
Что будет если на сервере LA = 100?
Почему при высоких показателях значения LA на сервере может не наблюдаться проблем (консоль ssh отзывается, сервисы работают в обычном режиме)?
Представлен вывод команды *top*. Что означает каждая запись в выводе?
Как в утилите top в Linux посмотреть нагрузку на каждое ядро процессора?
Как в утилите top в Linux посмотреть какой командой был запущен процесс?
Где хранятся имена файлов/директорий?
Как посмотреть описание дискриптора? Как посмотреть время последней модификации файла?
Для чего нужна переменная окружения PATH?
Как посмотреть нагрузку на диски?
Что такое файл в понятиях Unix-like операцинных системах?
Что такое RAID? Какие массивы бывают?
При каком количестве одновременно вышедших из строя дисков обеспечивает работоспособность RAID 6?
В чем разница между объявлением переменной `export VAR="VALUE"` и `VAR="VALUE"` в bash?
Как остановить выполнение скрипта в bash при возникновении ошибки в команде?
Что в bash скрипте означает команда `set -euo pipefail`?
Как активировать debug режим в bash?
Что значит `$@` в bash?
Какой код сигнала будет выполнен при исполнении команды `kill <PID>`?
Как выполнить фильтрацию вывода команды, чтобы на экран были выведены только ошибки (STDERR), игнорируя STDOUT?
Какую команду необходимо выполнить, чтобы посмотреть какие пользователи вошли в систему в систему?
Какой файл необходимо отредактировать, чтобы отключить ssh аутентификацию по паролю?
В каком файле находится информация о смонтированных каталогах в файловую систсему?
Что выведет команда `cat a` и почему?
В bash-скрипте указан аттрибут оболочки `set -x`. В одной из команд происходит ошибка и скрипт завершает свою работу. Как сделать, чтобы при возникновении ошибки в определенной команде скрипт продолжил свою работу?
Что такое системный вызов, какие они бывают?
Что такое сигнал в Unix, зачем они нужны и разница между 9 и 15 сигналами?
Что такое inode? Какая информация там хранится?
Что такое hard link? В чем разница между hard link и soft link? Примеры их практического применения.
Какие состояния процессов существуют? Что значит состояние процесса D?
Что такое процесс-зомби и процесс-сирота? Можно ли самостоятельно сделать зомби?
Что такое файловый дескриптор? Какая информация там хранится?
Что такое buffer/cache память? Для чего нужна?
Представлен вывод команды `free`.
Порядок загрузки дистрибутива Linux.
Опишите процесс загрузки Linux от нажатия кнопки питания до приглашения логина (BIOS/UEFI, GRUB, ядро, initramfs, systemd)
Что такое GRUB и как BIOS/UEFI понимает, где он находится?
В чём разница между init и systemd, и почему в некоторых дистрибутивах (например, Alpine) systemd отсутствует?
Как создать собственный сервис (daemon) через systemd?
Что такое уровни выполнения (run levels) и как они связаны с systemd targets?
Из каких основных компонентов состоит система на базе дистрибутива Linux?
В чём разница между BIOS и UEFI (MBR/GPT, Secure Boot)?
Что такое PXE и как работает загрузка по сети?
Что такое init-процесс (PID 1) и когда он НЕ будет родителем всех процессов?
Чем процесс отличается от потока (thread)?
Как создаётся новый поток в Linux (pthread_create / clone)?
Объясните механизм fork() и зачем нужен вызов wait()
Какие бывают состояния у процессов и в каких из них используются ресурсы?
Что такое зомби-процессы и сироты (orphans), как они появляются и как от них избавиться?
Сигналы в Linux: какие бывают и в чём разница между SIGTERM и SIGKILL?
Какие коды завершения бывают у процессов?
Что такое User Space и Kernel Space, в чём отличия и зачем это разделение?
Что такое системные вызовы, чем они отличаются от обычных функций и как связаны с переключением контекста?
Что такое файловый дескриптор в Linux?
Что такое сокет (как механизм IPC)?
Мы хотим затюнить ядро — например, отключить IPv6. Как это сделать (sysctl)?
В каком файле и каталоге находится информация об ОС?
Что такое POSIX?
Разница между виртуальной (VIRT) и резидентной (RES/RSS) памятью процесса
Что такое кэш (Page Cache, Swap Cache), зачем он нужен и почему его иногда хотят отключить?
Что такое Swap, зачем он нужен и стоит ли его отключать (особенно в Kubernetes)?
Что такое OOM Killer и для чего он нужен?
По какому принципу OOM Killer выбирает, какой процесс убить (oom_score), и как это настроить?
Зачем нужны namespaces и cgroups, и как они используются в контейнеризации?
Что такое лимиты (ulimits) в Linux и зачем они нужны?
QEMU, KVM, qemu-kvm — в чём разница между эмуляцией и виртуализацией?
Что такое CPU pinning (привязка к ядрам)?
Какие алгоритмы планирования используются в Linux (CPU, I/O, память)?
В чём разница между `export VAR` и просто `VAR=...` в bash?
Что означают специальные переменные `$@`, `$!`, `$?`, `$$` в bash?
Чем отличаются одинарные и двойные кавычки в bash?
Как в пайпе оставить только STDERR (отбросив STDOUT) и как отправить в пайп оба потока?
Чему равно `a` после `a=5; true | { true && a=10; }` и почему?
Что такое inode и что в нём хранится?
В чём разница между жёсткими (hard link) и символическими (symlink) ссылками?
Что означают права 755 и 644, и как изменить права рекурсивно?
Как задать права «все на всё» (777) рекурсивно — и почему это почти всегда ошибка?
В чём разница между правом на выполнение (x) для файла и для директории?
Что такое sticky bit на директории?
Что такое расширенные права ACL и атрибуты файлов (immutable-бит)?
Чем символьные устройства отличаются от блочных?
Что такое major и minor номера устройства?
Что такое loop-устройства (loop devices)?
[Ситуационный] У вас новый неотформатированный диск. Как смонтировать его в систему?
Как узнать, что диск смонтировался и в какую ФС отформатирован?
Как посмотреть текущую разбивку диска (партиции)?
Чем отличаются df и du?
Как определить, на каком физическом диске лежит раздел (и его модель/серийник)?
Как узнать, какие процессы используют смонтированный раздел (мешают размонтировать)?
Чем отличаются /etc/fstab, /etc/mtab и /etc/mdadm/mdadm.conf?
Что такое LVM: PV/VG/LV, снапшоты и расширение «на лету»
Что такое RAID и какие уровни бывают?
Типы файловых систем (ext4, XFS, Btrfs, ZFS) и их особенности
ext4 vs XFS: когда что выбрать?
Какие параметры есть у mkfs при создании файловой системы?
Как восстановить повреждённую файловую систему?
Что такое виртуальные файловые системы (VFS)?
Где в Linux хранится информация о процессах (/proc)?
[Ситуационный] Место на диске есть, но новые файлы не создаются («No space left on device»). Почему заканчиваются inode и в каких ФС?
[Ситуационный] inode на работающей системе скоро закончатся. Как решать?
[Ситуационный] Удалили большие файлы, но место не освободилось (df показывает занято, du — пусто). В чём причина?
[Ситуационный] Можно ли восстановить случайно удалённый файл через /proc/PID/fd? (и почему для nginx.conf это миф)
Распределите предложенные протоколы по уровням модели OSI (например: HTTP, TCP, IP, ICMP, Ethernet).
Что такое PDU (Protocol Data Unit) и какие блоки данных соответствуют первым четырем уровням модели OSI?
Какое количество портов доступно в TCP и на какие три основных диапазона они делятся (системные, пользовательские, динамические)?
В чем ключевая разница между протоколами TCP и UDP?
Опишите процесс установления TCP-соединения (Three-way Handshake) и какие флаги при этом передаются.
Что такое ретрансмиссия (retransmission) в контексте TCP?
Как обеспечивается гарантия доставки данных в протоколе TCP?
Назовите диапазоны частных (серых) IP-адресов.
Что такое маска подсети и как она влияет на определение размерности сети?
Кейс на логику: если у двух хостов в одной физической сети разные маски подсети (например, /24 и /32), смогут ли они успешно обмениваться пакетами (ARP-запросы и ICMP-ответы)?
Как посмотреть таблицу маршрутизации в Linux и определить, через какой шлюз пойдет трафик к конкретному IP?
Из чего состоит структура HTTP-запроса и ответа (метод, версия, заголовки, тело)?
В чем разница между методами GET и POST (передача параметров в URL vs в теле запроса)?
Какие существуют версии протокола HTTP (1.1, 2.0, 3.0) и в чем их ключевые отличия (бинарность, мультиплексирование, сохранение состояния)?
Назовите основные группы кодов ответов HTTP (2xx, 3xx, 4xx, 5xx) и что они означают.
Как веб-сервер понимает, для какого именно домена пришел запрос, если на одном IP-адресе висит несколько сайтов (заголовок Host, виртуальные хосты)?
Что такое CORS и когда разработчики могут столкнуться с ошибками, связанными с ним?
Зашифрован ли URL-адрес при использовании протокола HTTPS?
Что происходит в сети, когда мы вводим `curl <сайт>`? (end-to-end)
Что такое REST API?
Что такое DNS?
Опишите процесс резолвинга доменного имени в IP-адрес, начиная от файла `/etc/hosts` и заканчивая корневыми DNS-серверами.
Какие типы DNS-записей вы знаете (A, AAAA, CNAME, TXT, MX)?
Какой транспортный протокол использует DNS (TCP или UDP) и в каких случаях?
С помощью каких утилит можно проверить DNS-записи (dig, host, nslookup)?
Как работает утилита ping, на какой протокол она опирается и какую информацию (задержка, IP) можно из нее извлечь?
В чем разница между сообщениями «Destination Host Unreachable» и «Request Time Out» при диагностике сети?
Как работает traceroute и как он использует поле TTL (Time To Live) в IP-пакете?
Что такое NAT, зачем он нужен и какие виды существуют (SNAT, DNAT)?
Как устроена сетевая инфраструктура в AWS (VPC): разница между публичными и приватными подсетями, назначение Internet Gateway и NAT Gateway?
В чем разница между Security Groups и Network ACL (NACL) в облачной среде?
Как работает публикация портов в Docker (-p / EXPOSE) и как получить доступ к сервису внутри контейнера снаружи?
Как организована сеть в Kubernetes (CNI) и чем отличаются типы сервисов ClusterIP, NodePort и LoadBalancer?
Что такое Ingress-контроллер и почему он эффективнее обычного сервиса при балансировке трафика между приложениями в кластере?
Что такое Service Mesh (например, Istio, Linkerd) и для каких задач он используется?
Что такое Load Average, что означают три числа в top и какое значение считается критическим?
CPU и память в норме, а Load Average растёт. Полный план диагностики (в т.ч. как понять, что проблема в диске, и как смотреть I/O wait)
Как понимать метрику iowait, и о чём говорит высокая нагрузка на диск при низком CPU?
[Ситуационный] В top растут load average и параметр st (steal time). О чём это говорит?
Как снизить приоритет процесса, который грузит CPU, не убивая его?
Как проверить нагрузку на дисковую подсистему (iostat, iotop) и что означают колонки?
[Ситуационный] База упирается в диск. Можно ли ускорить запись, отключив fsync — и почему это опасно?
Как посмотреть утилизацию ресурсов (CPU, память)?
Что показывает каждая колонка в top?
Как посмотреть информацию о железе (CPU, память, диски) без системы мониторинга?
Ваш чек-лист: как быстро понять, как сервер себя «ощущает»?
Почему в `free` колонка available больше, чем free?
Что такое разделяемая память (shared memory)?
Как найти процесс и получить всю информацию о нём?
Как понять, куда и что приложение пытается записать на диск, если у него проблемы с записью?
[Ситуационный] Ошибка «Too many open files». Что смотреть и как чинить?
[Ситуационный] Случайно сняли право на исполнение с самого chmod (`chmod -x /usr/bin/chmod`). Как вернуть?
[Ситуационный] Сервер тормозит, запросы к Cassandra/ELK медленные, но явного виновника не видно. Как искать?
[Ситуационный] Бинарник запускается и сразу падает, в логах пусто. Как понять причину?
Как просмотреть логи сервиса через journalctl?
Траблшутинг сервиса в Linux: пошаговый чек-лист «сервис не работает»
Какие утилиты используются в Linux для траблшутинга? (топ инструментов)
Что такое AWK и для чего он используется?
Какие утилиты для работы с текстом «на лету» вы знаете?
Логические операторы в Bash: && и ||
Как выйти из редактора Vim?
Как настроить iptables для защиты сервера, смотрящего в интернет?
Как сохранить правила iptables, чтобы они не сбросились после перезагрузки?
Готовишься к DevOps-собеседованию?
Полные разборы вопросов, карточки с интервальным повторением, квизы и песочница с реальными сломанными Linux-серверами — бесплатно после входа.
Открыть тренажёр →