Найти в Дзене

Несколько вопросов по Linux для собеседования(Начальный уровень).

Linux — одна из самых популярных операционных систем, используемых как в корпоративной среде, так и среди энтузиастов. Знание основ Linux требуется для таких профессий, как системный администратор, DevOps-инженер, разработчик и другие IT-специалисты. В этой статье мы разберём 15 базовых вопросов по Linux, которые часто задают на собеседованиях. Ядро (Kernel) — это основа Linux, обеспечивающая взаимодействие между аппаратным обеспечением и программным уровнем. Оно управляет ресурсами: памятью, процессором, устройствами и системными вызовами. Интересный факт: Современные версии ядра Linux (например, 6.x) поддерживают новые технологии, такие как eBPF для мониторинга и Btrfs для управления файловыми системами. Линус Торвальдс разработал ядро Linux в 1991 году как хобби-проект во время учёбы в Университете Хельсинки. Важно: Ядро написано преимущественно на C, а не на C++. Торвальдс критиковал C++ за избыточную сложность в низкоуровневом программировании. Современные тенденции: Нет. Изна
Оглавление

Linux — одна из самых популярных операционных систем, используемых как в корпоративной среде, так и среди энтузиастов. Знание основ Linux требуется для таких профессий, как системный администратор, DevOps-инженер, разработчик и другие IT-специалисты.

В этой статье мы разберём 15 базовых вопросов по Linux, которые часто задают на собеседованиях.

Что является ядром Linux?

Ядро (Kernel) — это основа Linux, обеспечивающая взаимодействие между аппаратным обеспечением и программным уровнем. Оно управляет ресурсами: памятью, процессором, устройствами и системными вызовами.

Интересный факт:

Современные версии ядра Linux (например, 6.x) поддерживают новые технологии, такие как eBPF для мониторинга и Btrfs для управления файловыми системами.

Упрощённая архитектура Linux: от пользовательских программ до аппаратного уровня."
Упрощённая архитектура Linux: от пользовательских программ до аппаратного уровня."

Кто создал Linux и что именно?

Линус Торвальдс разработал ядро Linux в 1991 году как хобби-проект во время учёбы в Университете Хельсинки.

Важно:

  • Linux ≠ ОС целиком, это лишь ядро.
  • Полноценные системы (дистрибутивы) включают GNU-утилиты, оболочки и графические среды.

На каком языке написано ядро Linux?

Ядро написано преимущественно на C, а не на C++. Торвальдс критиковал C++ за избыточную сложность в низкоуровневом программировании.

Современные тенденции:

  • В ядро постепенно добавляют код на Rust (начиная с версии 6.1) для улучшения безопасности.

Поддерживает ли Linux только x86?

Нет. Изначально Linux разрабатывался для x86, но сейчас поддерживает:

  • ARM (смартфоны, Raspberry Pi)
  • RISC-V (перспективная открытая архитектура)
  • PowerPC, SPARC, MIPS (серверы и встраиваемые системы)
Linux работает на множестве процессорных архитектур.
Linux работает на множестве процессорных архитектур.

Можно ли модифицировать ядро Linux?

Да! Linux распространяется под лицензией GPLv2, что разрешает:

  • Изменять код.
  • Распространять модификации.
  • Использовать в коммерческих продуктах (с открытием изменений).

Примеры:

  • Google модифицирует ядро для Android.
  • Cloud-провайдеры оптимизируют ядро под свои серверы.

Чем Linux отличается от UNIX?

Лицензия:

  • UNIX: Проприетарная
  • Linux: Открытая (GPL)

Стоимость:

  • UNIX: Платная (кроме BSD)
  • Linux: Бесплатная

Архитектуры:

  • UNIX: Ограниченные
  • Linux: Множество

Разработка:

  • UNIX: Коммерческая
  • Linux: Сообщество + компании

Есть ли вирусы для Linux?

Да, но их мало из-за:

  • Разграничения прав (sudo vs. root).
  • Меньшей популярности на десктопах.
  • Быстрых обновлений безопасности.

Совет: Используйте SELinux/AppArmor и ClamAV для защиты.

Какой тип ОС — Linux?

  • Многопользовательская (несколько пользователей одновременно).
  • Многозадачная (параллельное выполнение процессов).
  • Многопоточная (поддержка потоков выполнения).

Как выглядит синтаксис команд Linux?

команда [опции] [аргументы]

Пример:

grep -r "error" /var/log # поиск слова "error" в логах

Что такое дистрибутив Linux?

Дистрибутив — это ядро + набор ПО. Популярные дистрибутивы:

  • Для новичков: Ubuntu, Linux Mint.
  • Для серверов: Rocky Linux, AlmaLinux (замена CentOS), Debian
  • Гибкие: Arch Linux, Gentoo.
Связи между основными дистрибутивами Linux.
Связи между основными дистрибутивами Linux.

Что такое уровни выполнения (runlevels)?

В современных системах вместо runlevels используются systemd targets:

0: poweroff.target Выключение
3: multi-user.target Консольный режим
5: graphical.target Графический интерфейс

Команда:

systemctl isolate graphical.target # переключиться в GUI

Жёсткие и символьные ссылки: в чём разница?

  • Жёсткая ссылка — прямая запись в inode (работает даже при удалении оригинала).
  • Символьная ссылка — "ярлык" (ломается при удалении файла).

Пример:

ln file.txt hardlink # жёсткая ссылка
ln -s file.txt symlink # символьная ссылка

Что такое оболочка (shell)?

Shell — интерфейс для ввода команд. Популярные варианты:

  • Bash (стандарт для многих дистрибутивов).
  • Zsh (с подсветкой и автодополнением, используется в macOS).
  • Fish (дружелюбный к новичкам).

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

команды:

free -h # вывод в человекочитаемом формате
top
htop # интерактивный мониторинг (установить)
Мониторинг ресурсов через htop.
Мониторинг ресурсов через htop.

Как работают права доступа в Linux?

Права задаются для владельца, группы и остальных:

-rwxr-xr-- 1 user group 4096 Jan 1 12:00 script.sh
  • rwx (владелец: чтение, запись, выполнение).
  • r-x (группа: чтение и выполнение).
  • r-- (остальные: только чтение).

Изменение прав:

chmod 755 script.sh # rwxr-xr-x
chown user:group file # смена владельца

Заключение

Эти 15 вопросов покрывают основы Linux, которые могут проверить у вас на собеседованиях. Для углублённого изучения освойте:

  • Скриптинг (Bash/Python).
  • Сетевые настройки (ip, nmcli).
  • Контейнеризацию (Docker, Podman).