Поиск по сайту:

30 наиболее часто задаваемых вопросов на собеседовании по Linux


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

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

1. Что такое Linux?

Linux — это бесплатная операционная система с открытым исходным кодом, основанная на UNIX. Впервые он был выпущен в 1991 году Линусом Торвальдсом. Целью разработки Linux было предоставление бесплатной и недорогой альтернативы проприетарным системам, таким как Windows и macOS.

2. Что такое ядро Linux?

Ядро Linux, написанное на языке программирования C, является основным компонентом системы Linux. Это самый низкий уровень программного обеспечения, которое может взаимодействовать с оборудованием. Он связывает ОС и базовое оборудование и обеспечивает связь между ними.

Ядро выполняет следующие основные задачи:

  • Управляет базовыми аппаратными устройствами.
  • Запускает и управляет приложениями.
  • Управляет ресурсами ОС, включая ОЗУ, ЦП и использование диска.

3. Что такое GRUB?

GRUB (Grand Unified Bootloader) — загрузчик из проекта GNU. Это программа, которая отвечает за управление процессом загрузки. По сути, он берет на себя функции BIOS при запуске системы и загружает ядро в основную память. Затем ядро загружает операционную систему и ее компоненты.

Заставка GRUB обычно представляет собой то, что вы увидите на экране после запуска системы. Он отображает простое меню с несколькими вариантами загрузки.

4. Каковы основные компоненты Linux?

Система Linux состоит из следующих основных компонентов:

  • Ядро. Это основная часть системы Linx, которая управляет базовыми аппаратными компонентами и приложениями на уровне ОС.
  • Shell – это интерпретатор, предоставляющий интерфейс командной строки, который принимает команды, вводимые с клавиатуры, и передает их ОС для выполнения.
  • GUI – это аббревиатура от графического интерфейса пользователя. Он включает в себя графические компоненты, которые пользователи используют для взаимодействия с системой. К ним относятся рабочий стол, окна, значки, кнопки, панели задач и всплывающие окна.
  • Прикладные программы – это программные приложения, установленные в системе Linux и выполняющие определенные задачи. Например, веб-браузер Firefox, медиаплеер VLC, пакет LibreOffice и многие другие.

5. Какие оболочки используются в Linux?

Обычно используемые оболочки в Linux включают:

  • bash [Оболочка Bourne Again] – это оболочка по умолчанию в большинстве систем Linux.
  • zsh [Z Shell] — это оболочка по умолчанию в Kali Linux и macOS. Он построен на основе bash и содержит дополнительные функции, такие как исправление орфографии, поддержка плагинов, улучшенная настройка и т. д.
  • ksh [Korn Shell] – это оболочка языка программирования высокого уровня.
  • csh [C Shell] – его синтаксис во многом заимствован из языка программирования C. Очень полезно для всех, кто знает программирование на C.

6. Что такое пространство подкачки в Linux?

Пространство подкачки — это пространство на жестком диске, которое является расширением оперативной или физической памяти. Он используется системой, когда объем оперативной памяти практически исчерпан и больше не может поддерживать работающие приложения. В пространстве подкачки хранятся дополнительные программы, которые больше не могут обрабатываться оперативной памятью.

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

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

  • свободно – Отображение объема свободной и используемой памяти в системе.
  • вверху — отображение запущенных процессов Linux и их использования.
  • htop — интерактивный системный монитор, средство просмотра процессов и менеджер процессов.
  • vmstat — отображение статистики виртуальной памяти.

Чтобы проверить производительность и использование системной памяти Linux, запустите:

free  -m
top
htop
vmstat

8. Как проверить использование дискового пространства Linux?

Использование дискового пространства можно проверить с помощью команд df и du.

Команда df — показать использование диска файловой системой Linux

Команда df (сокращение от «диск свободен») используется для отображения общего и доступного дискового пространства для файловых систем в вашей системе. Он часто используется с параметрами -Th для отображения вывода в удобочитаемом формате.

df -Th

Команда du – показать использование диска для файлов и каталогов

Команда du (сокращение от «использование диска») отображает использование файлового пространства в каталоге. Он отслеживает пространство, занимаемое файлами и каталогами. Как и команда df, du используется с опцией -h для отображения вывода в удобочитаемом формате.

du -h

9. Что такое индексный дескриптор и PID?

Индексный дескриптор — это файловая структура, в которой хранятся метаданные файлов в Linux. Метаданные включают размер файла, разрешения, необходимые для доступа к файлу, идентификатор пользователя и группы, метку времени создания и путь к файлу.

Номер индексного дескриптора — это уникальное число или целое число, присвоенное каждому файлу в системе Linux.

ls -li ravi.txt 

1594567 -rwxrwxr-x 1 tecmint tecmint 0 Oct 28 10:58 ravi.txt

1594567 — это номер индексного дескриптора, а флаг -i показывает индексный дескриптор файла ravi.txt.

PID (Идентификатор процесса) – это уникальный идентификатор, присваиваемый каждому запущенному процессу в системе Linux. Мы можем использовать команду pidof, чтобы найти идентификатор процесса любой запущенной программы.

pidof firefox

40982

10. Что такое демоны?

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

11. Что такое состояния процессов в Linux?

В Linux процесс — это экземпляр работающей программы или службы. Существует четыре состояния процесса. В любой момент времени процесс будет находиться в любом из следующих состояний:

  • Готово: процесс уже создан и готов к запуску.
  • Выполняется: процесс активен или выполняется.
  • Остановлен: процесс завершил работу и был прекращен операционной системой.
  • Подождите: процесс ожидает ввода данных от пользователя.
  • Зомби: процесс завершен, но информация все еще существует в таблице процесса.

Чтобы проверить состояние процесса Linux, используйте команду ps, как показано.

ps a

Столбец STAT показывает текущее состояние процесса.

12. Что такое графический интерфейс?

GUI — это аббревиатура от графический интерфейс пользователя. Это графические элементы операционной системы Linux, которые включают окна, значки, меню, кнопки, панели задач и многое другое.

Графический интерфейс упрощает взаимодействие с системой, и его предпочитают новички или новички, которые не умеют работать с интерфейсом командной строки.

13. Что такое интерфейс командной строки?

CLI — это аббревиатура от Интерфейс командной строки. Это интерфейс, который позволяет пользователям вводить команды в оболочке терминала. CLI в основном используется опытными пользователями Linux, системными администраторами и инженерами.

CLI является предпочтительным способом администрирования системы, поскольку он потребляет меньше системных ресурсов, в отличие от графического пользовательского интерфейса, который требует больших затрат ресурсов.

14. Что такое корневая учетная запись?

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

В большинстве дистрибутивов Linux во время установки вам потребуется создать учетную запись root.

15. Что такое программное обеспечение с открытым исходным кодом?

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

По сути, программное обеспечение с открытым исходным кодом становится широко используемым и, следовательно, приносит пользу всем.

16. Что такое команды каталога Linux?

Ниже приведены основные команды каталога Linux:

  • pwd — команда отображает текущий рабочий каталог или путь к текущему каталогу.
  • ls — эта команда выводит содержимое каталога.
  • cd – позволяет переключаться из одного каталога в другой.
  • mkdir — команда создает новый пустой каталог.
  • rmdir – команда удаляет или удаляет пустой каталог.
  • rm – удаляет один или несколько файлов. Используется с опцией -R для удаления непустого каталога.

17. Что такое оператор перенаправления?

Перенаправление — это процесс отправки вывода первой команды в другой файл. Кроме того, он также используется для направления вывода в качестве входных данных в другой процесс.

В Linux перенаправление достигается с помощью оператора ">" (символ "больше") или оператора "|" (конвейер), который отправляет стандартный вывод одной команды в другая команда в качестве стандартного ввода.

18. Каковы различные режимы Vim?

Редактор vim предоставляет следующие основные режимы:

  • Обычный режим/Командный режим – это режим по умолчанию при открытии нового или существующего файла. В этом режиме вы можете запускать такие команды, как «Отменить», «Повторить» и «Вставить».
  • Режим вставки – этот режим позволяет вводить текст.
  • Визуальный режим. Этот режим позволяет выделять текст и выполнять с ним другие задачи, например копировать, вырезать или вставлять.

19. Что такое псевдоним?

Как следует из названия, псевдонимы похожи на пользовательские ярлыки, используемые для обозначения команды (или набора команд), выполняемой с настраиваемыми параметрами или без них.

alias

20. Как составить список всех процессов, запущенных в Linux?

Чтобы просмотреть все запущенные процессы в системе Linux, выполните команду:

ps aux

Команда выводит список всех запущенных в данный момент процессов, включая их номера PID (идентификаторы процессов).

21. Что такое программная ссылка?

мягкая ссылка, также известная как символическая ссылка, аналогична ярлыку файла в операционной системе Windows. Он содержит путь к файлу, а не его содержимое.

Мягкая ссылка может быть связана как с файлом, так и с каталогом. Если исходный файл удален, программная ссылка разрывается и называется висячей ссылкой. Однако само удаление софта ни на что не влияет.

Кроме того, программные ссылки могут связывать разные файловые системы.

22. Что такое жесткая ссылка?

Жесткая ссылка – это ярлык файла, который связывает фактическое содержимое файла, в отличие от мягкой ссылки, которая содержит только путь к файлу. Он имеет тот же размер, что и исходный файл, и имеет тот же номер индексного дескриптора, что и исходный файл.

Когда исходный файл обновляется, содержимое жесткой ссылки также обновляется. Кроме того, жесткая ссылка остается неизменной, даже если исходный файл будет удален.

Недостаток жесткой ссылки заключается в том, что ее нельзя создать в разных файловых системах.

23. Что такое скрытые файлы в Linux?

Скрытые файлы – это файлы, которым предшествует точка или точка. В основном они содержат файлы конфигурации, содержащие важные данные или настройки. Чтобы просмотреть скрытые файлы, используйте команду ls с опцией -la.

ls -la

24. Какие типы разрешений существуют в Linux?

В Linux существует три различных права доступа к файлам:

  • Чтение (r) – позволяет пользователям читать файлы или перечислять каталоги.
  • Запись (w) – позволяет пользователю изменять или редактировать файлы.
  • Выполнить (x) – позволяет пользователям запускать файл.

25. Как изменить права доступа к файлу или каталогу?

Команда chmod — это команда, которая изменяет права доступа к файлу или каталогу.

Это соответствует показанному синтаксису.

chmod [OPTIONS] [permissions] file

Например. Чтобы назначить восьмеричные разрешения 755 (все разрешения владельцу и разрешения на чтение и запись только для членов группы и всех остальных) файлу с именем file1.txt, выполните команду .

chmod 755 file1.txt

26. Что такое команда Grep?

Grep — это инструмент командной строки для поиска и сопоставления текстовых файлов или строк в текстовом файле. Он принимает опции и параметры, которые используются для управления или улучшения результатов поиска.

Он принимает следующий синтаксис:

grep [options] pattern [files]

Следующая команда подсчитывает количество вхождений строки «Unix» в file1.txt.

grep -c "Unix" file1.txt

27. Как завершить запущенный процесс в Linux?

Чтобы завершить или уничтожить процесс, используйте команду kill, за которой следует PID процесса.

Команда ps поможет вам определить PID процесса.

kill PID

Чтобы завершить неотвечающий процесс, передайте показанную опцию -9

kill -9 PID

Чтобы завершить процесс по имени, используйте команду killall, за которой следует имя процесса. Например, чтобы завершить процесс Firefox, выполните команду:

killall firefox

28. Как запустить несколько команд в одной команде?

Чтобы выполнить несколько команд одну за другой в одной команде, вы можете использовать точку с запятой ';', двойной амперсанд '&&' или ' ||' символы.

  • X Y — команды X и Y выполняются независимо от успеха X.
  • X && Y – Y запускается тогда и только тогда, когда X выполняется успешно.
  • Х || Y – Y запускается тогда и только тогда, когда X завершается сбоем.

29. Проверьте, как долго работает система Linux?

Чтобы проверить время безотказной работы или продолжительность работы системы, просто запустите команду uptime, как показано.

uptime

12:09:11 up  2:49,  2 users,  load average: 0.62, 0.97, 0.88

30. Как проверить информацию о системе Linux?

Чтобы проверить базовую информацию о системе, такую как имя и версия ядра, имя хоста и операционная система, запустите команду uname, используя параметр -a, как показано.

uname -a

Linux tecmint 5.15.0-53-generic #59~20.04.1-Ubuntu SMP Thu Oct 20 15:10:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Заключение

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

Не пропустили ли мы какие-нибудь важные вопросы на собеседовании по Linux? Что вы думаете об этих вопросах? Если у вас есть вопросы на собеседовании, задайте их в комментариях ниже.