100 вопросов для продвинутого Linux администратора

Статья содержит 100 важных вопросов по Linux для собеседований, разделённых по темам и уровням сложности, с краткими пояснениями. 

Основываясь на актуальных требованиях 2025 года, вопросы охватывают Linux, администрирование, разлиные задачи и нюансы работы нашей любимой ОС. 

Linux Kali – здесь самая большая база по Linux в нашем телеграме.

### Вопрос 1
Объясните разницу между процессом и потоком в Linux.

**Ответ:** Процесс — экземпляр программы с собственным адресным пространством; потоки работают внутри процесса, разделяя память и ресурсы, что делает их легче, но требует синхронизации.


### Вопрос 2
Как работает системный вызов fork()? Напишите пример.

**Ответ:** fork() создаёт дочерний процесс, который копирует адресное пространство родителя. В родителе функция возвращает PID дочернего процесса, а в ребёнке — 0; после fork() оба процесса продолжают выполнение независимо.

```bash
# Пример fork() на C
#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>
int main() {
pid_t pid = fork();
if (pid == 0) { /* дочерний процесс */ }
else { /* родительский процесс */ }
return 0;
}
```


### Вопрос 3
Что такое cgroups и для чего они используются?

**Ответ:** cgroups — подсистема ядра Linux, позволяющая ограничивать и отслеживать использование CPU, памяти и других ресурсов группой процессов.


### Вопрос 4
Как проверить использование памяти процессом?

**Ответ:** Память, потребляемую процессом, можно посмотреть с помощью ps aux, top/htop, либо по файлам /proc/<PID>/status; колонка RSS показывает использование оперативной памяти.

```bash
ps aux | grep <PID>
```


### Вопрос 5
Опишите процесс загрузки Linux, включая роль initramfs.

**Ответ:** Загрузка Linux начинается с BIOS/UEFI и загрузчика (например, GRUB), который загружает ядро и initramfs. Последний монтируется в памяти, содержит модули и скрипты, подготавливает корневую файловую систему и передаёт управление init‑системе.


### Вопрос 6
Как работает systemd и чем он отличается от SysV init?

**Ответ:** systemd использует unit‑файлы и параллельный запуск служб, поддерживает зависимости и cgroups. SysV init последовательно выполняет скрипты и не умеет динамически управлять службами; systemd быстрее и функциональнее.


### Вопрос 7
Как управлять журналами с помощью journald?

**Ответ:** journald — компонент systemd, который собирает логи от ядра и сервисов. Просматривать их можно с помощью journalctl, фильтруя по сервису, времени или приоритету.


### Вопрос 8
Что такое selinux и как проверить его состояние?

**Ответ:** SELinux — система мандатного контроля доступа для Linux. Она присваивает контексты безопасности процессам и файлам и проверяет соответствие политике. Статус можно узнать командами sestatus или getenforce.


### Вопрос 9
Какие существуют методы мониторинга производительности и как использовать top, htop или perf?

**Ответ:** Для мониторинга производительности используют top/htop, iostat/vmstat для дисков и памяти, perf для профилирования CPU, а также /proc и средства мониторинга вроде Prometheus.


### Вопрос 10
Как использовать iptables для настройки правил брандмауэра?

**Ответ:** iptables позволяет управлять таблицами фильтрации сетевых пакетов. Например, правило ACCEPT для порта 22 разрешит входящие SSH‑соединения; после настройки правила полезно сохранить конфигурацию.

```bash
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
```


### Вопрос 11
Что такое swap и как посмотреть его использование?

**Ответ:** Swap — пространство на диске, используемое для выгрузки неактивных страниц, когда не хватает RAM. Узнать объём и использование можно командой free -h или swapon -s.


### Вопрос 12
Опишите разницу между hard link и symbolic link.

**Ответ:** Жёсткая ссылка — это ещё одна запись в файловой системе, указывающая на тот же inode; удаление исходного файла не удаляет содержимое, пока есть другие жёсткие ссылки. Символическая ссылка содержит путь к другому файлу или каталогу и ломается, если тот удалён.


### Вопрос 13
Как настроить RAID-массив средствами mdadm?

**Ответ:** RAID с mdadm создаётся командой mdadm --create, где указывают уровень (например, 1 или 5), устройства и имя массива. После создания массив можно добавить в конфигурационный файл и создать файловую систему.


### Вопрос 14
Что такое LVM и как создать логический том?

**Ответ:** LVM позволяет создавать гибкие логические тома: сначала выделяют физические тома (pvcreate), затем группу томов (vgcreate), затем логический том (lvcreate). Том можно увеличивать или уменьшать без перезагрузки.

```bash
sudo pvcreate /dev/sdb1
sudo vgcreate myvg /dev/sdb1
sudo lvcreate -L 10G -n mylv myvg
```


### Вопрос 15
Как проверить состояние дисков с помощью smartctl?

**Ответ:** smartctl из набора smartmontools позволяет читать S.M.A.R.T‑показатели диска, такие как количество ошибок чтения, температуру и состояние секторов.


### Вопрос 16
Как работает virtio и какие преимущества виртуализации?

**Ответ:** virtio — механизм паравиртуализации для виртуальных машин, сокращающий накладные расходы на взаимодействие с устройствами и повышающий производительность, так как устройство и драйвер знают о работе внутри виртуальной среды.


### Вопрос 17
Как настроить файловую систему ZFS или Btrfs?

**Ответ:** ZFS и Btrfs — файловые системы с поддержкой контрольных сумм, снапшотов и встроенного RAID. После создания пула/тома их можно монтировать и использовать для надёжного хранения данных и резервного копирования.


### Вопрос 18
Объясните, что такое kernel taint и как посмотреть его флаги.

**Ответ:** Taint‑флаг ядра показывает, что загружены проприетарные модули, произошёл сбой или иное нестандартное состояние. Смотреть его можно по файлу /proc/sys/kernel/tainted или в выводе dmesg.


### Вопрос 19
Как обновлять ядро без перезагрузки (kexec, kpatch, ksplice)?

**Ответ:** Технологии kexec, kpatch и ksplice позволяют обновлять ядро без перезагрузки: kexec загружает новое ядро поверх текущего, а kpatch/ksplice применяют патчи к работающему ядру на лету.


### Вопрос 20
Как настроить cron и systemd timers для планирования задач?

**Ответ:** Cron использует синтаксис crontab для планирования команд. Службы systemd timers описываются unit‑файлами типа .timer и .service и обеспечивают более гибкое управление с учётом зависимостей.


### Вопрос 21
Как работает механизм capabilities у процессов?

**Ответ:** Механизм capabilities делит привилегии root на отдельные возможности; процесс может иметь только нужные ему способности, что повышает безопасность. Управлять ими можно командами setcap и getcap.


### Вопрос 22
Для чего используется sysctl и как изменить параметры ядра?

**Ответ:** sysctl управляет параметрами ядра, такими как размеры буферов или сетевые настройки. Изменения вносятся через sysctl -w или прописываются в /etc/sysctl.conf для сохранения между перезагрузками.


### Вопрос 23
Что такое memory overcommit и как его регулировать?

**Ответ:** Параметр overcommit_memory определяет поведение ядра при выделении памяти: heuristic, всегда разрешать, или строго ограничивать. Настраивается через /proc/sys/vm/overcommit_memory и влияет на стабильность при нехватке памяти.


### Вопрос 24
Как посмотреть статистику использования inode?

**Ответ:** Статистику inode можно посмотреть через df -i; если inode заканчиваются, новые файлы не создаются даже при наличии свободного места. Нужно удалить неиспользуемые файлы или увеличить файловую систему.


### Вопрос 25
Как отследить утечку файловых дескрипторов?

**Ответ:** Утечки файловых дескрипторов выявляют lsof и fuser: эти утилиты показывают, какие файлы и сокеты открыты процессом. Также можно смотреть /proc/<PID>/fd, где содержатся ссылки на открытые дескрипторы.


### Вопрос 26
Что такое namespaces в Linux?

**Ответ:** Namespaces изолируют ресурсы процессов: mount, PID, net, user, IPC и UTS. Контейнеры используют множество namespaces, чтобы создать изолированную среду на уровне ядра.


### Вопрос 27
Как работает механизм KSM (Kernel Samepage Merging)?

**Ответ:** Kernel Samepage Merging (KSM) сравнивает страницы памяти разных процессов и объединяет идентичные, экономя RAM, особенно полезно при работе многих виртуальных машин на одном хосте.


### Вопрос 28
Как настроить auditd для аудита системных событий?

**Ответ:** auditd позволяет фиксировать события безопасности: доступ к файлам, системные вызовы, изменения настроек. Настройки определяются в /etc/audit/audit.rules, просмотр осуществляется ausearch и aureport.


### Вопрос 29
Опишите, как работает TCP/IP стек в Linux.

**Ответ:** TCP/IP стек в Linux реализован в ядре: он обрабатывает пакеты, управляет соединениями, маршрутизирует трафик и взаимодействует с пользовательскими программами через сокеты.


### Вопрос 30
Как настроить bonding для объединения сетевых интерфейсов?

**Ответ:** Bonding (или teaming) объединяет несколько сетевых интерфейсов для отказоустойчивости или агрегации канала. Настройка выполняется через системные скрипты, NetworkManager или модуль bonding, указывая режим (например, active‑backup, balance‑rr, 802.3ad).


### Вопрос 31
Что такое NUMA и как оптимизировать работу приложений?

**Ответ:** В архитектуре NUMA время доступа к памяти зависит от узла, где она расположена. Оптимизировать можно привязкой процессов и их памяти к одному узлу (numactl), избегая избыточных переходов.


### Вопрос 32
Как проверить и изменить runlevel в SysV и systemd?

**Ответ:** В systemd runlevel заменены на targets: например, multi-user.target соответствует runlevel 3, graphical.target — runlevel 5. Команда systemctl get-default показывает текущий target, а set-default изменяет его.


### Вопрос 33
Что такое hugepages и как их активировать?

**Ответ:** Hugepages — страницы большого размера (обычно 2 МБ), уменьшающие расходы на управление памятью. Они включаются через /proc/sys/vm/nr_hugepages и используются базами данных и виртуальными машинами для повышения производительности.


### Вопрос 34
Как выполнить онлайн-расширение файловой системы?

**Ответ:** Чтобы расширить файловую систему онлайн, сначала увеличивают раздел или логический том (например, lvextend), затем используют resize2fs для ext4 или xfs_growfs для XFS.


### Вопрос 35
Как работает iproute2 и команды ip для управления сетями?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 36
Что такое kernel panic и как анализировать crash dumps?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 37
Как использовать strace для диагностики системных вызовов?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 38
Что такое eBPF и как его использовать для наблюдаемости?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 39
Как настроить AppArmor и чем он отличается от SELinux?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 40
Как настроить syslog-ng или rsyslog для агрегации логов?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 41
Опишите механизм управления энергопотреблением в Linux.

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 42
Как проверить и настроить coredump?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 43
Что такое swapiness и как его изменить?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 44
Как управлять сервисами и юнитами в systemd?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 45
Как работает D-Bus и для чего он используется?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 46
Какие инструменты есть для логического восстановления данных?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 47
Как настроить chroot или systemd-nspawn для изоляции процессов?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 48
Что такое udev и как написать правило для устройства?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 49
Как анализировать сетевые пакеты с tcpdump и Wireshark?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 50
Как работает initrd/initramfs и как его пересоздать?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 51
Как сгенерировать SSH-ключ и настроить безпарольный доступ?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.

```bash
ssh-keygen -t ed25519 -C "user@example.com"
ssh-copy-id user@server
```


### Вопрос 52
Как настроить NFS или Samba для совместного доступа к файлам?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 53
Что такое firewallD и чем он лучше iptables?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 54
Какие существуют типы контейнеризации (LXC, Docker, Podman)?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 55
Как работает RAID 10 и в чем его преимущества?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 56
Что такое swapfile и как его создать?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 57
Как проверить, какие порты слушают процессы?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.

```bash
sudo netstat -tulpn
```


### Вопрос 58
Как установить и настроить Kerberos?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 59
Для чего нужен cron.hourly, cron.daily и как их настроить?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 60
Что такое journald Forwarding и как пересылать логи?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 61
Как обновить microcode процессора в Linux?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 62
Как настроить IPv6 и какие особенности его обслуживания?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 63
Что такое SELinux contexts и как их изменить?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 64
Как анализировать блокировки файлов (lsof, fuser)?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 65
Как настроить cron с использованием аннотаций systemd timer?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 66
Что такое dm-crypt и как создать зашифрованный том LUKS?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 67
Как управлять Debian/Ubuntu пакетом с помощью apt/dpkg?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 68
Как работает Gentoo ebuild и Portage?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 69
Что такое SUID/SGID и sticky bit?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 70
Как управлять контейнерами Docker из командной строки?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 71
Что такое socket options и как их настраивать в коде?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 72
Как проверить температуру CPU и управлять скоростью вентиляторов?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 73
Что такое ccache и как ускорить сборку?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 74
Как обновить ядро с использованием пакетов дистрибутива?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 75
Как проверить и настроить ntp/time daemon?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 76
Для чего используется /proc/sys/net/ipv4/ip_forward?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 77
Как оптимизировать nginx для высокой нагрузки?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 78
Как работает Magic SysRq Key и sysrq-trigger?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 79
Как диагностировать проблемы с DNS (dig, nslookup)?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 80
Как установить и настроить Postfix и Dovecot?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 81
Что такое ulimit и как установить лимиты ресурса?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 82
Как проверить целостность файловой системы с fsck?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 83
Что такое inotify и как мониторить изменения в файловой системе?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 84
Как работает IPv4 NAT и iptables MASQUERADE?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 85
Как анализировать лог ядра с помощью dmesg?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 86
Как настроить OpenVPN или WireGuard?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 87
Что такое kernel modules и как их загружать/удалять?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 88
Как использовать perf для профилирования ядра?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 89
Как создать chroot jail для веб-сервера?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 90
Что такое FUSE и как монтировать пользовательские файловые системы?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 91
Как настроить sysrq-trigger для аварийной перезагрузки?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 92
Что такое Rsyslog RELP и как обеспечить гарантированную доставку логов?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 93
Как управлять swapiness и vfs_cache_pressure?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 94
Что такое iSCSI и как подключить удалённый том?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 95
Как использовать tcpdump для захвата пакетов?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 96
Как настроить fail2ban для защиты сервисов?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 97
Как работает NetworkManager и чем он отличается от netplan?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 98
Что такое epoll и когда его используют?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 99
Как анализировать syscalls с помощью systemtap?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.


### Вопрос 100
Как развернуть PXE‑сервер для загрузки по сети?

**Ответ:** Для этого вопроса ответ включает описание соответствующей технологии, практические команды и рекомендации по применению.
+1
0
+1
2
+1
0
+1
0
+1
2

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *