30+ часто задаваемых вопросов и ответов на собеседованиях по Linux [2023]

Хотя операционная система Linux была запущена Линусом Торвальдсом в 1991 году как хобби-проект, она превратилась в доминирующего игрока в суперкомпьютерах, веб-серверах, смартфонах и многих других технологиях.

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

В 2021 году Statista сообщила, что 47% профессиональных разработчиков используют Linux. В том же году 9-й ежегодный отчет о вакансиях с открытым исходным кодом показал, что разработка и администрирование Linux были вторым наиболее востребованным навыком среди менеджеров по найму и разработчиков.

Навыки работы с Linux имеют решающее значение в разработке программного обеспечения, системном администрировании, DevOps, сетевом администрировании, технике безопасности и науке о данных, а также во многих других областях. Поэтому, если вы заинтересованы в какой-либо из этих областей, вполне вероятно, что вас спросят о ваших навыках работы с Linux.

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

Оглавление

Что такое линукс?

Ответ: Linux — это бесплатная операционная система с открытым исходным кодом, разработанная в 1991 году Linux Torvalds и выпущенная под лицензией GNU General Public License (GPL).

Зачем использовать Linux?

Ответ: Есть несколько преимуществ использования операционной системы Linux. Во-первых, Linux очень безопасен и почти полностью защищен от атак вредоносных программ.

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

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

Каковы основные компоненты ОС Linux?

Ответ: ОС Linux состоит из трех основных компонентов.

  • Ядро: это основной компонент ОС Linux. Это самый нижний уровень ОС Linux, напрямую взаимодействующий с аппаратным обеспечением компьютера. Ядро выделяет аппаратные ресурсы, такие как ЦП, память и хранилище, и управляет ими, а также предоставляет услуги другим частям ОС и программам, работающим на компьютере.
  • Оболочка: это интерфейс командной строки, который позволяет пользователям взаимодействовать с операционной системой и запускать программы. Он действует как интерфейс между пользователями и ядром. Он интерпретирует команды пользователей и выполняет их.
  • Приложения: эти программы работают поверх операционной системы и предоставляют определенные функции, такие как просмотр веб-страниц, обработка текстов и воспроизведение музыки, среди прочего.
  4 лучших неофициальных приложения Microsoft OneDrive для Linux

Ядро, оболочка и приложения составляют операционную систему Linux.

Почему Linux считается более безопасным?

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

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

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

Что такое ядро ​​Linux?

Ответ: Это самый нижний уровень операционной системы Linux и ее основной компонент. Ядро находится между аппаратным обеспечением и другими частями ОС Linux. Ядро взаимодействует с аппаратным обеспечением компьютера и управляет аппаратными ресурсами, такими как память, ЦП и хранилище.

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

В чем разница между Linux и Unix?

Ответ: Linux — это бесплатная операционная система с открытым исходным кодом, разработанная Линусом Торвальдсом, тогда как Unix — это портативная, проприетарная, многозадачная и многопользовательская операционная система, разработанная AT&T. Unix не имеет открытого исходного кода, в отличие от Linux.

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

Ответ: Графический пользовательский интерфейс (GUI) — это пользовательский интерфейс для операционной системы, который позволяет пользователям взаимодействовать с ней через графические элементы, такие как окна, значки, меню, указатели и полосы прокрутки (WIMPS).

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

Что такое CLI?

Ответ. Интерфейс командной строки (CLI) — это текстовый пользовательский интерфейс, который позволяет пользователям взаимодействовать с компьютерной системой путем ввода команд в виде текстовых строк в терминале.

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

Объясните оболочку Linux.

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

Оболочка получает команды в удобочитаемом формате, интерпретирует их в форму, понятную ядру, а затем передает их ядру для выполнения.

Типы оболочек в Linux.

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

  • Оболочка Борна обозначается как sh
  • Оболочка Bourne Again, обозначаемая как Bash
  • Оболочка C, обозначаемая как csh
  • KornShell обозначается как ksh
  • Z Shell обозначается как zsh
  • Дружественная интерактивная оболочка, обозначенная как рыба
  • Оболочка Debian Almquist обозначается тире
  • TENEX C Shell обозначается как tcsh

Выше приведены некоторые из популярных оболочек Linux.

Что такое сценарий оболочки?

Ответ: Это текстовый файл с последовательностью команд, которые должны выполняться оболочкой Linux в том порядке, в котором они появляются.

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

Объясните права доступа к файлам в Linux.

Ответ: В Linux существует три типа прав доступа к файлам:

  • Чтение (r): это разрешение позволяет пользователю открывать и читать содержимое файла или просматривать содержимое каталога. Однако пользователь не может изменять файл или содержимое каталога.
  • Запись (w): Разрешение на запись в файл позволяет пользователю изменять содержимое файла. Разрешение на запись в каталог позволяет пользователю добавлять, удалять и переименовывать файлы в каталоге.
  • Выполнить (x): позволяет пользователю выполнить файл как программу. В Linux пользователь не может запустить программу, если у него нет разрешения на выполнение.
  Как найти IP-адрес Windows, Linux, Mac и веб-сайта?

Вышеупомянутое составляет типы файлов в операционной системе Linux.

Как предоставить разрешения в Linux?

Ответ: Для предоставления разрешений в Linux используется команда chmod, что означает «изменить режим». chmod используется для изменения прав доступа к файлу или каталогу.

Разрешение может быть предоставлено для различных наборов пользователей, в том числе: группа (g), пользователь (u), другие (o) и все пользователи (a). Разрешения для этих пользователей могут быть предоставлены путем добавления (+) или вычитания (-) разрешений на чтение (r), запись (w) и выполнение (x).

Синтаксис для изменения разрешений предоставления выглядит следующим образом:

chmod permissions file/directory-name

Как узнать, где хранится файл в Linux?

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

find <fileName>

для поиска файла в доступных каталогах. Если файл с введенным именем файла найден, вы можете выполнить следующее:

realpath <fileName>

чтобы найти абсолютный путь к месту хранения файла.

Как удалить каталог в Linux?

Ответ: Чтобы удалить каталог в Linux, вы можете использовать команду rmdir. Эта команда означает «удалить каталог» и используется для удаления пустых каталогов.

Например, чтобы удалить пустой каталог с именем test, выполните:

rmdir test

Чтобы удалить непустой каталог, выполните rm вместе с его флагом -r,

rm -r sample

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

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

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

Что такое ЛИЛО?

Ответ: Загрузчик Linux (LILO) — это загрузчик операционной системы Linux. Загрузчик — это программа для загрузки операционной системы в память и ее запуска после включения компьютера.

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

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

Ответ: Это изменение источника стандартного ввода, которым обычно является клавиатура, и назначения стандартного вывода и стандартной ошибки, которыми обычно является экран.

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

Что такое группировка команд?

Ответ: Это способ коллективного выполнения нескольких команд как единой единицы. Группировка позволяет выполнять несколько команд как один блок.

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

Что такое сервер Linux без сохранения состояния?

Ответ: Этот сервер не хранит информацию о состоянии или данные локально. Все хранение данных происходит на стороне клиента, и на сервере нет записи данных, которые он обслуживает.

Что такое сетевое соединение?

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

Что такое команда grep?

Ответ. Команда печати глобальных регулярных выражений (Grep) — это инструмент командной строки, используемый для поиска шаблонов в файле и отображения всех строк файла, содержащих шаблоны. Искомый шаблон является регулярным выражением и, как правило, строкой символов.

  9 лучших причин использовать Fedora Linux

Что такое Демоны?

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

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

Символические ссылки улучшают доступ к файлам, которые в противном случае были бы трудными или неудобными.

Что такое переменные среды?

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

Примеры некоторых переменных среды включают LANG, в котором хранится язык по умолчанию в системе. TEMP указывает каталог, используемый для временных файлов, а HOME показывает, среди прочего, домашний каталог текущих пользователей.

Различайте команды Bash и dos для просмотра содержимого файла.

Ответ. В оболочке bash для просмотра содержимого файла можно использовать следующие команды:

  • cat — выводит содержимое файла на экран
  • nl — похож на cat, но добавляет номера строк к отображаемому содержимому.
  • less – считывает содержимое файла по одной странице (экрану) за раз
  • head — выводит на экран первые 10 строк файла
  • tail — выводит на экран последние 10 строк файла

В оболочке dos для просмотра содержимого файла можно использовать следующие команды:

  • тип — отображает содержимое файла без его изменения
  • больше — отображает содержимое файла по одному экрану за раз

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

Назовите некоторые дистрибутивы Linux.

Ответ: Дистрибутивы Linux — это версии Linux, построенные на основе оболочки Linux, которые упакованы и распространяются среди пользователей.

Некоторые популярные дистрибутивы Linux включают Ubuntu, Fedora, Debian, CentOS, Arch Linux, Red Hat Enterprise Linux и Mint Linux.

Каковы различные состояния процессов в Linux?

Ответ. К основным состояниям процесса в Linux относятся:

  • Выполняется — процесс в данный момент выполняется процессором.
  • Sleeping — процесс ожидает ресурсы, которые в данный момент недоступны
  • Stopped – процесс был остановлен процессором или сигналом
  • Зомби — процесс был остановлен, но его родительский процесс еще не освободил свои ресурсы.

Вышеупомянутое составляет основные состояния процесса в Linux.

Каковы различные вызовы системы управления процессами в Linux?

Ответ: К различным вызовам системы управления процессами относятся:

  • fork() — используется для создания нового процесса
  • kill () — используется для отправки сигнала для завершения запущенного процесса.
  • wait() — приостанавливает выполнение вызывающего процесса до завершения дочернего процесса.
  • exec() — загружает программу в текущий процесс и запускает ее.
  • exit() — завершает выполнение программы

Выше приведены основные вызовы системы управления процессами в Linux.

Как найти статус процесса?

Ответ: Вы можете узнать статус процесса, выполнив команду «ps», чтобы увидеть текущий статус всех активных процессов в системе Linux.

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

ps -p <processID>

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

Ответ: Вы можете остановить запущенный процесс в Linux, выполнив:

kill <processID>

Чтобы убить запущенный процесс, используя его идентификатор. Вы также можете остановить запущенный процесс по его имени, выполнив:

killall <processName>

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

Ответ: В ОС Linux команды чувствительны к регистру, что означает, что оболочка обрабатывает команды, написанные в разных регистрах, как отдельные и разные.

Например, команда «rmdir» — это не то же самое, что «RMDIR». В ОС Linux команды командной строки обычно пишутся строчными буквами.

Какая команда используется для проверки того, сколько памяти используется Linux?

Ответ: Команда free при выполнении отображает количество занятого и свободного места в системе. С командой можно использовать разные флаги для отображения разных типов информации.

Что такое команда ls?

Ответ: Это команда для вывода списка содержимого каталога.

Что такое команда ps?

Ответ: Команда ps отображает информацию об активных в данный момент процессах.

Что такое команда netstat?

Ответ: Эта команда используется для отображения информации о сетевых подключениях в системе. Он отображает информацию об активных в данный момент сетевых подключениях.

Что такое команда cp?

Ответ: Это команда, используемая для копирования файлов и каталогов.

Что такое мкдир?

Ответ: Это команда, используемая для создания каталогов в Linux.

Что такое кошачья команда?

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

Заключительные слова

Эта статья о вопросах и ответах на собеседовании по Linux поможет вам успешно пройти предстоящее собеседование.

Удачи! 👍