Учебники

23) Linux Интервью Q & A

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

Linux — операционная система, основанная на UNIX и впервые представленная Линусом Торвальдсом. Он основан на ядре Linux и может работать на разных аппаратных платформах Intel, MIPS, HP, IBM, SPARC и Motorola. Другим популярным элементом в Linux является его талисман, фигура пингвина по имени Tux.

2) В чем разница между UNIX и LINUX?

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

3) Что такое BASH?

BASH — это сокращение от Bourne Again Sheell. Это было написано Стивом Борном как замена оригинальной Оболочке Борна (представленной / bin / sh). Он сочетает в себе все функции из оригинальной версии Bourne Shell, а также дополнительные функции, которые делают его более простым и удобным в использовании. С тех пор он был адаптирован как оболочка по умолчанию для большинства систем под управлением Linux.

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

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

5) Что такое LILO?

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

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

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

7) В чем преимущество открытого кода?

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

8) Каковы основные компоненты Linux?

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

9) Помогает ли система Linux иметь несколько установленных настольных сред?

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

10) В чем принципиальная разница между BASH и DOS?

Ключевые различия между консолью BASH и DOS заключаются в 3 областях:

— команды BASH чувствительны к регистру, а команды DOS — нет;

— В BASH / символ является разделителем каталогов и \ действует как escape-символ. В DOS / служит разделителем аргументов команды, а \ — разделителем каталогов.

— DOS следует соглашению в именовании файлов, которое состоит из имени файла из 8 символов, за которым следуют точка и 3 символа для расширения. BASH не следует такой конвенции.

11) Какова важность проекта GNU?

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

12) Опишите корневую учетную запись.

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

13) Что такое CLI?

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

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

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

15) Как открыть командную строку при вводе команды?

Чтобы открыть оболочку по умолчанию (где находится командная строка), нажмите Ctrl-Alt-F1. Это обеспечит интерфейс командной строки (CLI), из которого вы можете запускать команды по мере необходимости.

16) Как узнать, сколько памяти использует Linux?

В командной оболочке используйте команду «concatenate»: cat / proc / meminfo для получения информации об использовании памяти. Вы должны увидеть строку, начинающуюся примерно как Mem: 64655360 и т. Д. Это общая память, которую Linux считает доступной для использования.

Вы также можете использовать команды

free - m

vmstat

top

htop

найти текущее использование памяти

17) Каков типичный размер раздела подкачки в системе Linux?

Предпочтительный размер раздела подкачки в два раза больше объема физической памяти, доступной в системе. Если это невозможно, то минимальный размер должен соответствовать объему установленной памяти.

18) Что такое символические ссылки?

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

19) Работает ли комбинация клавиш Ctrl + Alt + Del в Linux?

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

20) Как вы относитесь к параллельному порту, к которому подключены такие устройства, как принтеры?

В то время как в Windows вы называете параллельный порт LPT-портом, в Linux вы называете его / dev / lp. Поэтому LPT1, LPT2 и LPT3 в Linux называются / dev / lp0, / dev / lp1 или / dev / lp2.

21) Представлены ли такие диски, как жесткий диск и дисковод гибких дисков буквами дисков?

Нет. В Linux каждый диск и устройство имеют разные обозначения. Например, флоппи-дисководы называются / dev / fd0 и / dev / fd1. Жесткие диски IDE / EIDE называются / dev / hda, / dev / hdb, / dev / hdc и т. Д.

22) Как вы меняете права доступа под Linux?

Предполагая, что вы являетесь системным администратором или владельцем файла или каталога, вы можете предоставить разрешение с помощью команды chmod. Используйте символ + для добавления разрешения или символ — для отказа в разрешении, а также любые из следующих букв: u (пользователь), g (группа), o (другие), a (все), r (чтение), w (запись) и х (выполнить). Например, команда chmod go + rw FILE1.TXT предоставляет доступ на чтение и запись к файлу FILE1.TXT, который назначается группам и другим.

23) Какие имена присваиваются в Linux различным последовательным портам?

Последовательные порты определяются как / dev / ttyS0 — / dev / ttyS7. Это эквивалентные имена от COM1 до COM8 в Windows.

24) Как вы получаете доступ к разделам под Linux?

Linux присваивает номера в конце идентификатора диска. Например, если на первом жестком диске IDE было три основных раздела, они назывались бы / пронумерованы, / dev / hda1, / dev / hda2 и / dev / hda3.

25) Что такое жесткие ссылки?

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

26) Какова максимальная длина имени файла в Linux?

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

27) Какие имена файлов начинаются с точки?

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

28) Объясните виртуальный рабочий стол.

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

29) Как вы разделяете программу на разных виртуальных рабочих столах под Linux?

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

30) Что представляет собой безымянный (пустой) каталог?

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

31) Что такое команда pwd?

Команда pwd является сокращением от команды печати рабочего каталога.

Пример:

pwd

Вывод:

/home/guru99/myDir

32) Что такое демоны?

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

33) Как вы переключаетесь с одного рабочего стола на другое, например, переключаетесь с KDE на Gnome?

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

34) Какие виды разрешений в Linux?

В Linux существует 3 вида разрешений: — Чтение: пользователи могут читать файлы или перечислять каталог. — Запись: пользователи могут записывать в файл новые файлы в каталог. — Выполнить: пользователи могут запускать файл или искать определенный файл в каталог

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

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

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

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

37) Какие режимы используются при использовании редактора vi?

В vi есть 3 режима: — Командный режим — это режим, в котором вы начинаете в режиме редактирования — это режим, который позволяет вам редактировать текст — режим Ex — это режим, в котором вы взаимодействуете с vi с инструкциями для обработать файл

38) Можно ли использовать ярлыки для длинного пути?

Да, есть. Функция, известная как расширение имени файла, позволяет сделать это с помощью клавиши TAB. Например, если у вас есть путь с именем каталог / home / iceman / assignments, вы должны ввести следующее: / ho [tab] / ice [tab] / assi [tab]. Это, однако, предполагает, что путь уникален и что используемая оболочка поддерживает эту функцию.

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

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

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

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

41) В чем может быть проблема, если выданная команда дала результат, отличный от того, который использовался в последний раз?

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

42) Что такое содержимое / usr / local?

Он содержит локально установленные файлы. Этот каталог важен в средах, где файлы хранятся в сети. В частности, локально установленные файлы находятся в / usr / local / bin, / usr / local / lib и т. Д.). Другое применение этого каталога заключается в том, что он используется для пакетов программного обеспечения, установленных из исходного кода, или программного обеспечения, официально не поставляемого с дистрибутивом.

43) Как вы прекращаете текущий процесс?

Каждый процесс в системе идентифицируется уникальным идентификатором процесса или pid. Используйте команду kill, за которой следует pid, чтобы завершить этот процесс. Чтобы завершить весь процесс одновременно, используйте kill 0.

44) Как вы вставляете комментарии в командной строке?

Комментарии создаются путем ввода символа # перед текстом комментария. Это говорит оболочке полностью игнорировать то, что следует. Например, «# Это просто комментарий, который оболочка проигнорирует».

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

Вы можете использовать скобки для группировки команд. Например, если вы хотите отправить текущую дату и время вместе с содержимым файла с именем OUTPUT во второй файл с именем MYDATES, вы можете применить группировку команд следующим образом: (date cat OUTPUT)> MYDATES

46) Как вы выполняете более одной команды или программы из одной записи командной строки?

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

ls –l cd .. ls –a MYWORK which is equivalent to 3 commands: ls -l cd.. ls -a MYWORK

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

47) Напишите команду, которая будет искать файлы с расширением «c» и в них будет присутствовать строка «apple».

Ответ:

 Find ./ -name "*.c" | xargs grep –i "apple"

48) Напишите команду, которая будет отображать все файлы .txt, включая ее индивидуальное разрешение.

Ответ:

ls -al *.txt

49) Напишите команду, которая будет делать следующее:

-просмотреть все файлы в текущем и последующих каталогах с расширением c, v

-пропустить, v из результата (вы можете использовать команду sed)

-использовать результат и использовать команду grep для поиска всех вхождений слова ORANGE в файлах.

Find ./ -name "*.c,v" | sed 's/,v//g' | xargs grep "ORANGE"

50) Что, если вообще что-то не так с каждой из следующих команд?

a) ls -ls
b) cat file1, file2

c) ls — s Factdir

Ответы:
a) между двумя параметрами должен быть пробел: ls -l -s

b) не использовать запятые для разделения аргументов: cat file1 file2

c) между дефисом и меткой параметра не должно быть пробелов: ls –s Factdir

51) Что такое команда для расчета размера папки?

Для расчета размера папки используется команда du –sh folder1.

52) Как узнать статус процесса?

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

PS UX

53) Как вы можете проверить состояние памяти?

Вы можете использовать команду

свободный -m для отображения вывода в МБ

free -g для отображения вывода в ГБ

54) Объясните, как раскрасить консоль Git?

Чтобы раскрасить консоль Git, вы можете использовать команду git config — global color.ui auto. В команде переменная color.ui устанавливает значение по умолчанию для такой переменной, как color.diff и color.grep.

55) Как вы можете добавить один файл в другой в Linux?

Чтобы добавить один файл в другой в Linux, вы можете использовать команду cat file2 >> file 1. Оператор >> добавляет вывод именованного файла или создает файл, если он не был создан. В то время как другая команда cat file 1 file 2> file 3 добавляет два или более файлов к одному.

56) Объясните, как вы можете найти файл с помощью терминала?

Чтобы найти файл, вы должны использовать команду, найти. –Name «process.txt» . Он будет искать текущий каталог для файла с именем process.txt.

57) Объясните, как вы можете создать папку с помощью терминала?

Чтобы создать папку, вы должны использовать команду mkdir. Это будет что-то вроде этого: ~ $ mkdir Guru99

58) Объясните, как вы можете просматривать текстовый файл с помощью терминала?

Чтобы просмотреть текстовый файл, перейдите в определенную папку, в которой расположены текстовые файлы, с помощью команды cd, а затем введите less filename.txt.

59) Объясните, как включить curl в стеке Ubuntu LAMP?

Чтобы включить curl в Ubuntu, сначала установите libcurl, после этого используйте следующую команду: sudo / etc / init .d / apache2 restart или sudo service apache2 restart.

60) Объясните, как включить ведение логов в Ubuntu?

Команда, которая включает ведение журнала root

#sudo sh-c ‘echo «great-show-manual-login = true» >> / etc / lightdm / lightdm.conf’

61) Как вы можете запустить программу Linux в фоновом режиме одновременно при запуске вашего Linux Server?

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

62) Объясните, как удалить библиотеки в Linux?

Чтобы удалить библиотеки в Linux, вы можете использовать команду sudo apt-get remove library_name