Вопросы для собеседования по Linux

Linux – бесплатная операционная система, такая же, как macOS и Windows. Это программное обеспечение, которое контролирует аппаратное обеспечение системы, такие как хранилище и центральный процессор, и взаимодействует с ними. Linux имеет решающее значение для изучения разработчиками, поскольку он широко используется в различных приложениях. Более 90% самых быстрых компьютеров работают под управлением Linux. В этой статье по вопросам для собеседования для Linux будут рассмотрены некоторые из наиболее часто задаваемых вопросов. Таким образом, изучение этих вопросов поможет вам добиться успеха на собеседовании.

  • Для начинающих
  • Для администраторов Linux
  • Команды Linux
  • Технические характеристики Linux
  • Linux Networking

Вопросы для собеседования по Linux для начинающих

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

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

2. Кто изобрел Linux? Расскажите об истории Linux.

Ответ: Линус Торвальдс создал Linux. Линус Торвальдс был студентом Хельсинкского университета, Финляндия, в 1991 году. Он начал писать код самостоятельно, чтобы бесплатно получить академическую версию Unix.

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

Ответ: Вот разница между Linux и Unix:

LinuxUnix
Доступны как платные, так и бесплатные дистрибутивы.Различные структуры оплаты для разных уровней Unix.
В Linux в основном используется графический интерфейс с дополнительным интерфейсом командной строкиUnix использует интерфейс командной строки
Операционная система Linux переносима и может быть запущена на разных жестких дискахОС Unix не является переносимой.
Linux разрабатывается мировым сообществом Linux.Unix разработан разработчиками AT & T.
Linux бесплатен. И его можно скачать через Интернет по лицензиям GNU.Большинство Unix-подобных операционных систем не являются бесплатными.
Linux используется на домашних ПК, телефонах и т.д.Unix используется в серверных системах.

И некоторые другие отличия:

Linux – это клон Unix. Но если учитывать стандарты интерфейса портативной операционной системы (POSIX), то Linux можно рассматривать как UNIX.

  • Linux – это просто ядро

Все дистрибутивы Linux включают систему GUI, утилиты GNU, инструменты установки и управления, компиляторы GNU c / c ++, редакторы (vi) и различные приложения, такие как OpenOffice, Firefox.

Операционные системы UNIX считаются полноценной операционной системой, поскольку все поставляется от одного поставщика.

  • Безопасность и брандмауэр

Linux поставляется с открытым исходным кодом Netfilter и брандмауэром на базе IPTables для защиты вашего сервера и рабочего стола от взломщиков и хакеров. Операционные системы UNIX поставляются со своими собственными брандмауэрами.

  • Резервное копирование и восстановление

UNIX и Linux поставляются со своим собственным набором инструментов для резервного копирования данных на магнитную ленту и другие резервные носители. Однако и в Linux, и в UNIX есть некоторые общие инструменты, такие как tar, dump/restore, cpio и т.д.

4. Что такое ядро операционной системы Linux?

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

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

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

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

Да, ядро можно редактировать, потому что оно выпущено по General Public License.

6. Что такое BASH?

Ответ: Bash – это оболочка Unix и командный процессор, написанный Брайаном Фоксом для проекта GNU. Это свободное программное обеспечение, которое заменяет Bourne Shell. Это интерпретируемый, а не компилируемый процесс, который также может быть запущен в окне терминала.

Это позволяет пользователям писать команды и вызывать действия. Bash способен считывать команды из сценариев командной оболочки.

7. Что такое LILO?

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

8. Что такое CLI?

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

9. В чем преимущество открытого исходного кода?

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

10. В чем недостаток открытого исходного кода?

Ответ: недостатки операционной системы с открытым исходным кодом:

  1. Сложность использования
  2. Проблемы с совместимостью
  3. Обязательства и гарантии
  4. Скрытые расходы

11. Что такое Shell?

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

12. Сколько типов оболочек существует в Linux?

Ответ: В Linux существует 5 типов оболочки:

  • Оболочка C (csh): Она похожа на синтаксис C и обеспечивает проверку орфографии и контроль заданий.
  • Оболочка Korn (ksh): Это оболочка языка программирования высокого уровня.
  • Оболочка Z (Zsh): она обеспечивает некоторую уникальность, например, наблюдает за входом в систему / выходом из системы, генерацией имени файла, файлами запуска и заключительными комментариями.
  • Оболочка Bourne Again (bash): используется по умолчанию в дистрибутивах Linux.
  • Дружественная интерактивная оболочка (Fish): она обеспечивает веб-настройку, автоматические предложения и т.д.

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

Ответ: Основные компоненты Linux:

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

14. Как открыть командную строку для ввода команд?

Ответ: Запустите свой терминал, нажав CTRL+ALT+T или указав терминал в строке поиска меню.

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

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

16. Что такое GUI?

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

17. Объясните типы разрешений для файлов в Linux?

Ответ: У каждого файла или каталога есть 3 разрешения:

  1. ЧтениеЭто относится к тому, что только они могут прочитать файл.
  2. ЗаписьЭто относится к тому, что только они могут записать файл или изменить файл в каталоге.
  3. Выполнение: Это влияет на способность пользователя запускать файл или просматривать файл каталога.

18. Что такое переменные окружения?

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

19. Что такое символические ссылки?

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

20. Что такое жесткие ссылки?

Ответ: Жесткая ссылка – это другое название существующего файла в Linux. Мы можем создать огромное количество жестких ссылок для любого файла. Они могут создавать ссылки для других жестких ссылок.

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

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

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

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

23. Опишите учетную запись root?

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

24. Объясните, что такое виртуальный рабочий стол?

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

25. Какие режимы существуют при использовании редактора vi?

Ответ: В редакторах vi есть три вида режимов. Это:

  • Командный режим / Обычный режим
  • Режим вставки / редактирования.
  • Режим Ex / замены.

26. Что такое индекс и идентификатор процесса?

Ответ: Индекс – это уникальное имя, присваиваемое каждому файлу, а идентификатор процесса – уникальное имя, присваиваемое каждому процессу.

27. Каковы состояния процессов в Linux?

Ответ: Существует пять состояний процесса в Linux:

  1. New/ Ready: Новый процесс создан и готов к запуску.
  2. Running: Процесс выполняется.
  3. Blocked/ Wait: Процесс ожидает ввода данных от пользователя.
  4. Terminated/ Completed: Процесс завершил выполнение или был прекращен операционной системой.
  5. Zombie: Процесс удален, но информация о процессе по-прежнему существует в таблице процессов.
Вопросы для собеседования по Linux

28. Объясните системные вызовы управления процессами в Linux?

Ответ: Система управления процессами осуществляет следующие вызовы в Linux:

  • fork(): Используется для создания нового процесса.
  • exec(): Выполняет новый процесс.
  • wait(): дождитесь выполнения процесса.
  • exit(): выход из процесса.

Системные вызовы для получения идентификатора процесса :

  • getpid(): для поиска уникального идентификатора процесса.
  • getppid(): для поиска уникального идентификатора родительского процесса.

29. Объясните группы разрешений файлов в Linux?

Ответ: Для каждого файла и каталога существуют три пользовательские группы разрешений.

Это:

  1. Owner: Доступ к файлу или каталогу будут иметь только владельцы, они не повлияют на действия других пользователей.
  2. Group: Эти разрешения применяются только к группе, которая была назначена файлу или каталогу. Они не повлияют на действия других пользователей.
  3. All Users: Эти разрешения применяются ко всем пользователям в системе.

30. Что такое файловая система в Linux?

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

31. Перечислите различные типы файловых систем в Linux?

Ответ: В Linux существует множество файловых систем:

Ext, Ext2, Ext3, Ext4, JFS, XFS, btrfs, ufs, autofs, devpts, ntfs и swap.

Вопросы для собеседования с администратором Linux

32. Зачем требуется LVM?

Ответ: LVM расшифровывается как Large Volume Management – это устройство управления хранилищем. Пользователи могут создавать, изменять размер и удалять разделы LVM. Это повышает абстракцию, гибкость и контроль. LVM используется для объединения существующих устройств хранения данных в группу и выделения логических блоков.

33. Что такое umask?

Ответ: unmask означает режим создания пользовательского файла. Когда пользователь создает какой-либо файл, у него есть права доступа к файлам по умолчанию. Таким образом, unmask установит несколько ограничений для вновь созданного файла (он контролирует права доступа к файлам).

umask [-S] [mask]

34. Как установить постоянную маску для пользователя?

Ответ: Если команда unmask вызывается без каких-либо аргументов, это означает, что она отобразит текущую маску.

Чтобы снять маску навсегда, у нас есть два типа.

Это:

  • Общее представление.
  • Символическое представление.

35. Что такое объединение сетей в Linux?

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

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

36. Каковы различные режимы сетевого подключения в Linux?

Ответ: Различные способы подключения к сети Linux:

  • Режим-0 (баланс-rr): Это режим по умолчанию, основанный на политике циклического перебора. Он обеспечивает отказоустойчивость и функции балансировки нагрузки. Для передачи пакетов используется циклический метод.
  • Режим-1 (активное резервное копирование): Он основан на политике активного резервного копирования, и в группе будет работать только одно подчиненное устройство, а другое будет работать, когда остальные выйдут из строя. Он также обеспечивает отказоустойчивость.
  • Режим-2 (баланс-xor): он устанавливает режим xor между Mac-адресом источника и Mac-адресом назначения для обеспечения отказоустойчивости.
  • Режим-3 (широковещательный): Он основан на политике широковещательной передачи и передает все в подчиненном интерфейсе. Он также обеспечивает отказоустойчивость и может использоваться только для определенной цели.
  • Режим-4 (802.3ad): Это режим динамической агрегации, в нем создаются группы агрегации, которые имеют одинаковую скорость. Для выбора подчиненных устройств для исходящего трафика используется метод хэширования передачи.
  • Режим-5 (баланс-tlb): Исходящий трафик соответствует текущей нагрузке на ведомое устройство, а входящий трафик принимается ведомом устройством. Это называется адаптивным режимом балансировки нагрузки при передаче.
  • Режим-6 (balance-alb): Это адаптивный режим балансировки нагрузки. Он не требует поддержки какого-либо коммутатора.

37. Как проверить маршрут по умолчанию и таблицу маршрутизации?

Ответ: Для отображения маршрута по умолчанию и таблицы маршрутизации мы используем следующие команды:

$ route-n

$ nestat-rn

$ ip 

38. Как проверить, какие порты прослушиваются на моем Linux-сервере?

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

# netstat --listen
# netstat -l



39. Где расположены модули ядра?

Ответ: lib/modules/kernel-version/, в этом каталоге хранится вся информация о скомпилированных дисках в системе Linux. Используя команду lsmod, мы также можем увидеть установленные модули ядра.

40. Как изменить уровень запуска по умолчанию в Linux?

Ответ: Чтобы изменить уровень запуска по умолчанию в Linux, используйте команду init .

41. Как предоставить общий доступ к каталогу с помощью NFS?

Ответ: Чтобы предоставить общий доступ к каталогу с помощью NFS, сначала отредактируйте файл конфигурации и “/ etc /exports” и добавьте запись типа “имя каталога”/<directory-name>’. Теперь перезапустите службу NFS.

42. Какие порты по умолчанию используются для SMTP, DNS, FTP, DHCP, SSH и squid?

Ответ: Подробности указаны ниже

ОбслуживаниеПорт
SMTP25
DNS53
FTP20 (Передача данных) 21 (Установленные соединения)
DHCP68 (dhcp-клиент), 67 (DHCP-сервер)
SSH22
Squid3128

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

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

  1. Заблокируйте или отключите пароль с помощью команды passwd.
  2. Срок действия учетной записи пользователя истечёт с помощью команды usermod или команды chage.
  3. Измените оболочку с помощью команды nologin ( /sbin/nologin ).

Вопросы для собеседования по командам Linux

44. Что делает команда ‘ls’?

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

Синтаксис:

ls [OPTIONS] [FILES]

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

ls

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

ls / etc
Мы также можем передать имена нескольких каталогов в синтаксисе, но через пробел.

ls /etc / var / etc /passwd

45. Что делает команда tail в Linux?

Ответ: Команда Tail выводит последние N строк заданных данных, по умолчанию она выводит 10 строк.

Синтаксис:

tail [OPTION]... [FILE]

Пример:

$ cat names.txt
$ tail state.txt

46. Что такое делает команда grep в Linux?

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

Синтаксис:

grep [options] pattern [files]

47. Что делает команда ps в Linux?

Ответ: Команда ps отображает текущее состояние процесса в системе. И она также отображает идентификаторы процессов с некоторыми другими связанными данными.

Синтаксис:

Ps [options]

Результат:

[root@rhe17~]# ps

PID TTY    TIME CMD

12330 pts/0  00:00:00 bash

21621 pts/0  00:00:00 ps

48. Что делает команда env в Linux?

Ответ: env – это команда командной строки, используемая для вывода списка текущих переменных среды, и она может запускать другой процесс в другой среде без каких-либо изменений в текущей.

env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]
Опции
ТегОписание
-i, —ignore-environmentНачинает с пустой среды.
-0, –nullСтрока вывода заканчивается 0 (нулевым) байтом, а не новой строкой.
-u, –unset=NAMEУдаляет ИМЯ переменной из среды
helpОтображает справочное сообщение и завершает работу.

49. Что делает команда top в Linux?

Ответ: Команда top используется для отображения системного процесса, и она отображает и обновляет отсортированную информацию о процессе.

50. Что делает команда netstat в Linux?

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

51. Что делает команда lsof в Linux?

Ответ: Команда Lsof может помочь, если вы хотите узнать, кто использует определённый файл.

#lsof
-

52. Объясните, что делает команда chmod?

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

  1. 4 – Разрешение на чтение
  2. 2 – разрешение на запись
  3. 1- разрешение на выполнение

синтаксис:

$ chmod options permissions file name  

$ chmod [OPTION]... MODE[,MODE]... FILE...

$ chmod [OPTION]... OCTAL-MODE FILE...

$ chmod [OPTION]... --reference=RFILE FILE…

53. Объясните, что делает команда chown?

Ответ: Команда “chown” осуществляет изменение владельца файла и группу. Эта команда используется для изменения владельца одного или нескольких файлов или папок для указанного пользователя или группы.

синтаксис:

$ chown [OPTION]… [OWNER][:[GROUP]] FILE…
                                Or

  $ chown [OPTION]… –reference=RFILE FILE…

54. Что делает команда cp в Linux?

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

Синтаксис:

$ cp filename

55. Как удалить файл или каталог из системы в Linux?

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

Синтаксис:

rm— filename

КомандаОписание
rm filenameУдаляет один файл.
rm filename1, filename2, filename 3Удаляет несколько файлов.
rm * .pdfУдаляет все PDF-файлы в текущем каталоге.
 rm -i filename(s)Подтверждение перед удалением файла
rm -f filename(s)Удаляет файлы без запроса
rm -fv *.txtУдаляет все файлы .txt в текущем каталоге без запроса

56. Что делает команда mkdir в Linux?

Ответ: Команда mkdir позволяет пользователям создавать каталоги в Linux. Пользователи могут создавать несколько каталогов одновременно и устанавливать разрешения для каталогов.

Синтаксис:

mkdir [options...] [directories ...]
ВариантОписание
DirectoryВыводит название создаваемого каталога
-m=mode, –mode= modeУстанавливает режим файла (разрешения и т.д.) для созданных каталогов
-p, –parentsСоздаёт родительский каталог
–v, –verboseПодробный вывод. Выводит сообщение для созданного каталога.
–Z= context, –context=contextЕсли вы используете SELinux, этот параметр устанавливает контекст безопасности для каждого созданного каталога в значение context .
–helpПоказывает справочное сообщение и завершает работу
-versionОтображает информация о версии и завершает работу

57. Объясните, что делает команда rmdir в Linux?

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

Синтаксис: 

rmdir [-p] [-v | –verbose] [–ignore-fail-on-non-empty] directories

58. Как выйти из vi editors?

Ответ: Мы можем использовать две команды для выхода из редактора vi. Это

  • Wq: сохраняет текущую работу и завершает работу из редактора vi.
  • q!: команда не сохраняет текущую работу, но завершает работу из редактора vi.

59. Как удалить информацию из файла в vi?

Ответ: Следующие команды используются для удаления информации из файла в редакторах vi:

  1. Команда x удаляет текущий символ.
  2. Команда dd удаляет текущую строку.

60. Как подключить какие-нибудь команды Linux для обработки содержимого файла?

Ответ: Вот несколько способов:

  1. head: Отображает верхние строки файла.
  2. tail: Отображает последние строки файла.
  3. cat: Объединяет более 2 файлов.
  4. more: Отображает содержимое в виде пейджера для просмотра в терминале.

Вопросы и ответы на технические собеседования по Linux для опытных специалистов

61. Какие дистрибутивы существуют Linux?

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

  • Linux Mint: Он стабилен и надежен. В Linux Mint используются mate desktop и cinnamon.
  • Debian: Он олицетворяет надежность, стабильность и отлаженный цикл выпуска. Он удобен в использовании. Debian версии 8 будет заменен на версию 9.
  • Ubuntu: Она доступна как для настольных, так и для серверных версий и основана на Debian.
  • openSUSE: Это хороший выбор для новых и существующих пользователей.
  • Manjaro: Дает приятный опыт как новым, так и опытным пользователям.

62. Почему мы используем LINUX?

Ответ: Существует много причин:

  • Высокая стабильность: Он очень стабилен и не приводит к сбоям, работает так же быстро, как и при первой установке.
  • Безопасность: Это надежный сервер, обеспечивающий пользователю высокий уровень безопасности. Используя Linux в своей системе, легко избежать вирусов и вредоносных программ. Злоумышленник не может внести никаких изменений в систему, пока пользователь не войдет в систему как пользователь root.
  • Простота в эксплуатации: Linux прост в эксплуатации, и мы можем легко установить его в систему, потому что все варианты Linux имеют свои собственные репозитории программного обеспечения. Вы можете периодически обновлять систему всего несколькими щелчками мыши или настроить автоматическое обновление.
  • Совместимость с оборудованием: Linux можно использовать на любом оборудовании, у него нет никаких аппаратных ограничений. Он эффективно использует все системные ресурсы.
  • Открытый исходный код: Исходный код доступен в том виде, в каком он есть в свободном программном обеспечении с открытым исходным кодом (FOSS).
Вопросы для собеседования по Linux

63. Каковы особенности операционной системы Linux?

Ответ: Ниже приведены особенности операционной системы Linux:

  • Портативность: Программное обеспечение может одинаково работать на различных типах оборудования. Его можно легко переносить на флешках и картах памяти.
  • Открытый исходный код: Исходный код доступен бесплатно, а его разработка осуществляется сообществом.
  • Многопользовательский: Несколько пользователей могут использовать оперативную память, приложения и запускать программы одновременно.
  • Мультипрограммирование: Одновременно могут выполняться несколько программ или приложений.
  • Оболочка: В ней есть специальная программа-интерпретатор, с помощью которой вы можете выполнять программы и команды системы.
  • Безопасность: Обеспечивает аутентификацию, авторизацию и шифрование для обеспечения безопасности данных.

64. Чем отличается BASH от DOS?

Ответ: разница между Bash и Dos:

BashDos
Команды чувствительны к региструКоманды не чувствительны к регистру
Обратная косая черта (/) обозначает разделитель каталогов‘/’ представляет аргументы команды
Символ ‘ представляет собой экранирующий символ‘ представляет собой разделитель каталогов
Не соответствует соглашениям об именовании файловСоблюдает соглашение об именовании файлов

65. Что подразумевается под внутренними и внешними командами?

Ответ:

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

Вопросы для собеседования по Linux Networking

66. Что подразумевается под PIPE в Linux?

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

Синтаксис:

command_1 | command_2 | command_3 | .... | command_N

67. Опишите, как родительский и дочерний процессы взаимодействуют друг с другом?

Ответ: Родительский процесс взаимодействует с дочерним процессом с помощью каналов, сокетов, очередей сообщений и многого другого.

68. Что такое Stateless Linux Server?

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

69. Объясните особенности Stateless Linux Server?

Ответ: особенности Stateless Linux Server:

  1. Хранит прототип каждой системы.
  2. Сохраняет сделанный снимок.
  3. Хранит домашние каталоги.
  4. Использует LDAP, который содержит информацию о том, какой моментальный снимок должен выполняться в какой системе.

70. Что такое процесс зомби?

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

71. Объясните работу комбинации клавиш Ctrl + Alt + Del в операционной системе Linux?

Ответ: В Linux комбинация клавиш Ctrl + Alt + Del используется для перезагрузки компьютера, а перед перезагрузкой системы не отображается никакого подтверждающего сообщения.

72. Почему Linux считается более безопасным, чем другие операционные системы?

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

  • Привилегия учетных записей: Linux разрешает доступ к системе только нескольким пользователям. Таким образом, вирус не может атаковать всю систему, он может захватить только несколько файлов в системе.
  • Сильное сообщество: Пользователи Linux сначала обрабатывают файлы перед их открытием. Таким образом, они могут уберечь свои системы от уязвимостей.
  • Iptables: Iptables используются Linux, потому что они проверяют круг безопасности системы.
  • Разные рабочие среды: Система Linux имеет разные рабочие среды, такие как Linux Mint, Debian, Arch и многие другие, эти рабочие среды защищают от вирусов.
  • Запись в Linux: она ведет журнал регистрации, поэтому позже пользователи могут легко просматривать сведения о системных файлах.
  • Немногие пользователи: Пользователей Linux меньше по сравнению с другими, благодаря этому безопасность будет выше.

73. Что делает команда tail в Linux?

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

Пример:

$ tail -n 100 /var / log / httpd / access_log

74. Что делает команда cat в Linux?

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

Пример:

$ cat requirements.txt
flask
flask_pymongo

75. Что делает команда grep в Linux?

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

Пример:

$ cat tomcat.log | grep org.apache.catalina.startup.Catalina.start
12-Jan-2018 17:08:35.542 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 681 ms

76. Что делает команда ps в Linux?

Ответ: команда ps отображает состояние процесса. Используйте эту команду для определения запущенного приложения или подтверждения ожидаемого процесса.

Пример:

$ ps -ef

$ ps -ef | grep tomcat

77. Что делает команда env в Linux?

Ответ: команда env позволяет пользователям устанавливать или печатать переменные среды. Во время устранения неполадок пользователи могут счесть ее полезной для проверки, не препятствует ли запуску вашего приложения неправильная переменная среды.

Пример:

$ env
PYTHON_PIP_VERSION=9.0.1
HOME=/root
DB_NAME=test
PATH=/usr/local/bin:/usr/local/sbin
LANG=C.UTF-8
PYTHON_VERSION=3.4.6
PWD=/
DB_URI=mongodb://database:27017/test

78. Что делает команда top в Linux?

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

79. Что делает команда netstat в Linux?

Ответ: команда netstat в Linux показывает состояние сети. Эта команда показывает используемые сетевые порты и входящие к ним подключения.

80. Что делает команда lsof в Linux?

Ответ: в lsof перечислены открытые файлы, связанные с вашим приложением.

81. Что делает команда df в Linux?

Ответ: Пользователи могут использовать команду df для устранения проблем с дисковым пространством. df отображает свободное дисковое пространство.

Пример:

df -h

82. Что делает команда du в Linux?

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

Пример:

$ du -sh /var/log/*
1.8M  /var/log/anaconda
384K  /var/log/audit
4.0K  /var/log/boot.log
0 /var/log/chrony
4.0K  /var/log/cron
4.0K  /var/log/maillog
64K /var/log/messages

83. Что делает команда iptables в Linux?

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

84. В чем разница между Linux и Windows?

Ответ:

LinuxWindows
Linux доступен БЕСПЛАТНОЭто платное программное обеспечение
Это операционная система с открытым исходным кодомЭто не операционная система с открытым исходным кодом
Возможна настройка LinuxНастройки недоступны
Обеспечивает высокий уровень безопасностиНевозможно защитить от вирусных и вредоносных атак, если только за это не будет заплачено
Основные разделы и логические разделы доступны для загрузкиЗагрузка доступна только при разделении на основные разделы
Обратная косая черта разделяет каталогиКосая черта разделяет каталоги
Имена файлов зависят от конкретного регистраНезависима от регистра при именовании файлов

85. Что делает команда cd-?

Ответ: команда cd- переходит в предыдущий каталог.

86. Что делает команда cd?

Ответ: переходит в каталог $HOME

87. Что делает команда (cd dir & & command)?

Ответ: cd dir && command переходит в каталог, выполняет команду и возвращается в предыдущий каталог.

88. Что делает команда pushd?

Ответ: команда pushd помещает текущий каталог в стек, чтобы вы могли вернуться к нему.

89. Что делает команда ls -lSr?

Ответ: команда ls – ISr отображает файлы по размеру, самый большой файл будет отображаться последним.

90. Для чего используется команда du -s * | sort -k1,1rn | head?

Ответ: Эта команда показывает лучших пользователей диска в текущем каталоге.

91. Что делает команда du -hs / home / * | sort -k1,1h?

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

92. Что делает команда df -h?

Ответ: Эта команда показывает свободное место в смонтированных файловых системах.

93. Что делает команда df -i?

Ответ: команда df -I показывает свободные индексы в смонтированных файловых системах.

94. Для чего используется команда fdisk -l?

Ответ: команда fdisk -I показывает размеры и типы разделов дисков (запускается от имени root).

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

Ответ: Используйте эту команду, чтобы завершить работу программы, используя один порт: sudo fuser -k 8000 / tcp

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

Ответ:

ulimit -Sv 1000 # 1000 КБ = 1 МБ
ulimit -Sv unlimited # Убрать ограничение

97. Как узнать полный путь к файлу в Linux?

Ответ: Используйте эту команду:

readlink -f file.txt

98. Как вы перечисляете содержимое tar.gz и извлекаете только один файл?

Ответ: Используйте эти команды:

tar tf file.tgz
tar xf file.tgz filename

99. Как вы узнаёте, кто вошел в систему?

Ответ: Это можно узнать с помощью команды w

100. Как вы проверяете права доступа каждого каталога к файлу?

Ответ: Полезно обнаруживать ошибки разрешений, например, при настройке веб-сервера. Это можно делать с помощью следующей команды:

namei -l /path/to/file.txt

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

Ответ: Используйте эту команду:

while inotifywait -e close_write document.tex
do
make
done

102. Как скопировать текст в буфер обмена?

Ответ: Используйте эту команду: cat file.txt | xclip -selection clipboard

103. Как вы проверяете использование ресурсов?

Ответ: Используйте эту команду для проверки использования ресурсов: /usr/bin/time -v ls

104. Как выполнить команду в течение ограниченного времени?

Ответ: Используйте эту команду: timeout 10s ./script.sh

# Перезапускайте каждые 30 минут
while true; do timeout 30m ./script.sh; done

105. Как объединить две строки из двух отсортированных файлов в Linux?

Ответ: Используйте команду comm file1 file2.

+1
0
+1
0
+1
0
+1
0
+1
1

Ответить

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