50 вопросов и ответов из интервью Unix (2024)
Вопросы и ответы на собеседовании по Unix для первокурсников
1) Что такое UNIX?
Это портативная операционная система, предназначенная как для эффективной многозадачности, так и для многопользовательских функций. Его портативность позволяет ему работать на разных аппаратных платформах. Он был написан на C и позволяет пользователям выполнять обработку и управление в оболочке.
👉 Скачать бесплатно PDF-файл: Вопросы и ответы для интервью с Unix
2) Что такое фильтры?
Термин «фильтр» часто используется для обозначения любой программы, которая может получать ввод со стандартного ввода, выполнять некоторые операции с этим вводом и записывать результаты в стандартный вывод. Фильтр — это также любая программа, которую можно использовать между двумя другими программами в конвейере.
3) Каков типичный синтаксис при выдаче команд в оболочке?
Типичный синтаксис команд в оболочке UNIX имеет следующий формат:
Команда [-аргумент] [-аргумент] [-аргумент] [файл]
4) Есть ли способ стереть все файлы в текущем каталоге, включая все его подкаталоги, с помощью одной команды?
Да, это возможно. Используйте для этой цели «rm –r *». Команда rm предназначена для удаления файлов. Параметр –r удалит каталоги и подкаталоги, включая файлы внутри. Звездочка представляет все записи.
5) В чем основное различие между опциями –v и –x для установки?
Параметр –v повторяет каждую команду перед заменой аргументов и переменных; опция –x повторяет команды после замены.
6) Что такое ядро?
Ядро операционной системы UNIX представляет собой основную программу, которая управляет ресурсами компьютера, распределяя их между разными пользователями и выполняя различные задачи. Однако ядро не работает напрямую с пользователем. Вместо этого он запускает отдельную интерактивную программу, называемую оболочкой, для каждого пользователя, когда он входит в систему.
7) Что такое Шелл?
A оболочка выступает в качестве интерфейса между пользователем и системой. В качестве интерпретатора команд оболочка принимает команды и настраивает их для выполнения.
8) Каковы ключевые особенности Korn Shell?
- механизм истории со встроенным редактором, имитирующим emacs или vi
- встроенная целочисленная арифметика
- возможности манипулирования строками
- псевдоним команды
- массивы
- контроль работы
9) Какие есть распространенные снаряды и каковы их индикаторы?
- sh - оболочка Борна
- csh — оболочка C
- bash — Bourne Again Shell
- tcsh — улучшенная оболочка C
- zsh – Z Оболочка
- кш - Корн Шелл
10) Отличайте многопользовательский режим от многозадачного.
Многопользовательский означает, что более одного человека могут использовать компьютер одновременно. Многозадачность означает, что даже один пользователь может заставить компьютер работать более чем над одной задачей или программой одновременно.
11) Что такое подстановка команд?
Подстановка команд — это один из шагов, выполняемых каждый раз, когда команды обрабатываются оболочкой. Оболочка выполняет только те команды, которые заключены в обратные кавычки. Затем это заменит стандартный вывод команды и отобразится в командной строке.
12) Что такое каталог?
Каждый файл назначается каталогу. Каталог — это специальная форма файла, в которой хранится список всех файлов в нем.
13) Что такое инод?
Инод — это запись, созданная в разделе диска, отведенном для файловой системы. Инод содержит почти всю информацию о файле. Он включает расположение на диске, с которого начинается файл, размер файла, время последнего использования файла, время последнего изменения файла, различные разрешения на чтение, запись и выполнение, кому принадлежит файл и другую информацию. .
14) У вас есть файл tonky в каталоге honky. Later Вы добавляете новый материал в Tonky. Какие изменения происходят в каталоге, индексном дескрипторе и файле?
Запись каталога остается неизменной, поскольку имя и номер индекса остаются неизменными. В файле inode обновляются размер файла, время последнего доступа и время последней модификации. В самом файле добавляется новый материал.
15) Описать файловые системы в UNIX
Понимание файловых систем в UNIX связано со знанием того, как файлы и индексные дескрипторы хранятся в системе. Что происходит, так это то, что диск или часть диска отведены для хранения файлов и записей inode. Весь функциональный блок называется файловой системой.
Вопросы для собеседования по Unix для опытных
16) Отличайте относительный путь от абсолютного пути.
Относительный путь относится к пути относительно текущего пути. Абсолютный путь, с другой стороны, относится к точному пути, на который ссылается корневой каталог.
17) Объясните важность каталогов в системе UNIX.
Файлы в каталоге могут быть сами каталогом; это будет называться подкаталогом оригинала. Эта возможность позволяет разработать древовидную структуру каталогов и файлов, что имеет решающее значение для поддержания организационной схемы.
18) Кратко опишите обязанности Shell
- выполнение программы
- подстановка имени переменной и файла
- Перенаправление ввода / вывода
- подключение к трубопроводу
- контроль окружающей среды
- интерпретируемый язык программирования
19) Что такое переменные оболочки?
Переменные оболочки представляют собой комбинацию имени (идентификатора) и присвоенного значения, которое существует в оболочке. Эти переменные могут иметь значения по умолчанию или значения, которые могут быть установлены вручную с помощью соответствующей команды присваивания. Примерами переменных оболочки являются PATH, TERM и HOME.
20) В чем разница между системным вызовом, библиотечной функцией и командой UNIX?
Системный вызов является частью программирования ядра. Библиотечная функция — это программа, не являющаяся частью ядра, но доступная пользователям системы. Команды UNIX, однако, являются автономными программами; они могут включать в свои программы как системные вызовы, так и библиотечные функции.
21) Что такое Bash Shell?
Это бесплатная оболочка, предназначенная для работы в системе UNIX. Являясь оболочкой по умолчанию для большинства систем на базе UNIX, она сочетает в себе функции, доступные как в оболочке C, так и в оболочке Korn.
22) Перечислите некоторые из наиболее часто используемых сетевых команд в UNIX.
- telnet — используется для удаленного входа в систему
- ping — эхо-запрос для проверки подключения
- su – команда переключения пользователя
- ftp — протокол передачи файлов, используемый для копирования файлов
- палец – команда сбора информации
23) Отличать команду cmp от команды diff.
Команда cmp используется в основном для побайтового сравнения двух файлов, после чего отображается первое обнаруженное несоответствие. С другой стороны, команда diff используется для указания изменений, которые необходимо внести, чтобы сделать два файла идентичными друг другу.
24) Какая польза от -l при перечислении каталога?
-l, который обычно используется в команде листинга, такой как ls, используется для отображения файлов в длинном формате, по одному файлу в строке. Длинный формат относится к дополнительной информации, связанной с файлом, такой как право собственности, разрешения, данные и размер файла.
25) Что такое трубопровод?
Конвейер, представленный символом вертикальной черты «|», используется для объединения двух или более команд вместе. Вывод первой команды служит входом для следующей команды и так далее.
26) Что такое суперпользователь?
Суперпользователь — это пользователь особого типа, который имеет открытый доступ ко всем файлам и командам в системе. Обратите внимание, что логин суперпользователя обычно root и защищен так называемым паролем root.
27) Как вы определяете и устанавливаете путь в UNIX?
Каждый раз, когда вы вводите команду, переменная с именем PATH или путь будет определять, в каком каталоге оболочка будет искать эту команду. В тех случаях, когда было возвращено сообщение об ошибке, причиной может быть то, что команды не было в вашем пути, или что сама команда не существует. Вы также можете указать путь вручную с помощью команды «set path = [путь к каталогу]».
28) Можно ли видеть информацию о процессе во время его выполнения?
Каждый процесс однозначно идентифицируется идентификатором процесса. С помощью команды ps можно просмотреть сведения и статус процесса.
29) Какое стандартное соглашение используется при именовании файлов в UNIX?
Одно важное правило при именовании файлов заключается в том, что символы, имеющие особое значение, такие как * / & и %, не допускаются. Каталог, являющийся особым типом файла, следует тому же соглашению об именах, что и файлы. Используются буквы и цифры, а также символы подчеркивания и точки.
30) Почему не рекомендуется использовать root в качестве логина по умолчанию?
Учетная запись root очень важна, и ее неправильное использование может легко привести к повреждению системы. Это связано с тем, что меры безопасности, которые обычно применяются к учетным записям пользователей, не применимы к учетной записи root.
Вопросы и ответы на собеседовании по Unix для людей с опытом работы более 5 лет
31) Какая польза от команды tee?
Команда tee делает две вещи: первая — получает данные со стандартного ввода и отправляет их на стандартный вывод; во-вторых, он перенаправляет копию этих входных данных в указанный файл.
32) Отличайте команду cat от команды more.
При использовании команды cat для отображения содержимого файла большие данные, которые не помещаются на экране, будут прокручиваться без паузы, что затрудняет просмотр. С другой стороны, использование команды more в таких случаях более уместно, поскольку она будет отображать содержимое файла по одной экранной странице за раз.
33) Что такое парсинг?
Разбор — это процесс разбиения командной строки на слова. Это стало возможным благодаря использованию разделителей и пробелов. Если табуляция или несколько пробелов являются частью команды, они в конечном итоге заменяются одним пробелом.
34) Что такое pid?
Pid — это сокращение от идентификатора процесса. Он используется в первую очередь для идентификации каждого процесса, работающего в системе UNIX, вне зависимости от того, выполняется ли он на переднем плане или в фоновом режиме. Каждый pid считается уникальным.
35) Как система узнает, где заканчивается одна команда и начинается другая?
Обычно символ новой строки, генерируемый клавишей ENTER или RETURN, действует как указатель. Однако точка с запятой и символы амперсанда также могут служить в качестве разделителей команд.
36) Что такое виртуальные терминалы?
Виртуальные терминалы похожи на Терминал, который вы использовали до сих пор. Они используются для выполнения команд и ввода данных. Единственное отличие состоит в том, что вы не можете использовать мышь с виртуальными терминалами. Поэтому вам необходимо знать сочетания клавиш.
Виртуальные терминалы позволяют нескольким пользователям одновременно работать с разными программами на одном компьютере. По этой причине они являются одной из самых выдающихся особенностей Linux.
37) Что такое интерпретация подстановочных знаков?
Когда командной строки содержит подстановочные знаки, такие как «*» или «?». Они заменяются оболочкой отсортированным списком файлов, шаблон которых соответствует входной команде. Подстановочные знаки используются для настройки списка файлов для обработки, вместо того, чтобы указывать его по одному.
38) Что выводит эта команда? $кто | sort –logfile > новый файл
В этой команде выходные данные команды «кто» становятся входными данными для команды «сортировка». В то же время «sort» открывает файл журнала, упорядочивает его вместе с выводом команды «who» и помещает окончательный отсортированный вывод в файл newfile.
39) Как вы переключаетесь с любого типа пользователя на тип суперпользователя?
Чтобы переключиться с любого типа пользователя на суперпользователя, вы используете команду su. Однако вам будет предложено ввести правильный пароль суперпользователя, прежде чем вам будут предоставлены права полного доступа.
40) Каков будет эффект изменения значения PATH на: .:/usr/della/bin: /bin: /usr/bin
Это заставит оболочку искать в каталоге /usr/della/bin после поиска в текущем каталоге и перед поиском в каталоге /bin при поиске командного файла.
41) Напишите команду, которая будет отображать файлы в текущем каталоге в цветном длинном формате.
Ответ: ls -l –цвет
42) Напишите команду, которая будет находить все текстовые файлы в каталоге, не содержащем слова «удивительный» ни в какой форме (то есть он должен включать слова «Удивительный», «УДИВИТЕЛЬНЫЙ» или «УДИВИТЕЛЬНЫЙ»).
Ответ:
grep –vi amazing *.txt
43) Напишите команду, которая выводит отсортированное содержимое файла с именем IN.TXT и помещает вывод в другой файл с именем OUT.TXT, в то же время исключая повторяющиеся записи.
Ответ:
sort IN.TXT | uniq > OUT.TXT
44) Напишите команду, которая позволит системе UNIX завершить работу через 15 минут, после чего она выполнит перезагрузку.
Ответ:
/sbin/shutdown –r +15
45) Какая команда изменит ваше приглашение на MYPROMPT?
Чтобы изменить приглашение, мы используем команду PS1, например:
PS1 = 'MYPROMPT:'
46) Что делает эта команда? кошачья еда 1 > котенок
Ответ: перенаправляет вывод кошачьей еды в файл kitty; команда такая же, как: кошачья еда > котенок
47) Что не так с этим интерактивным скриптом оболочки?
echo Какой это месяц?read $monthecho $month такой же хороший месяц, как и любой другой.
Ответ: Изначально вопросительный знак должен быть экранирован (\?), чтобы он не интерпретировался как метасимвол оболочки. Во-вторых, следует читать «месяц», а не «$месяц».
48) Напишите сценарий оболочки, который запрашивает возраст пользователя, а затем выводит его вместе с подходящим комментарием.
Ответ:
echo Hello! What\'s your age\? read age echo $age! I\'ll be obsolete by that age!
49) Напишите сценарий, который выводит информацию о дате в следующем порядке: время, день недели, номер дня, месяц, год (пример вывода: 17:34:51 PDT, воскресенье, 12 февраля 2012 г.)
Ответ:
set 'date' echo $4 $5 $1 $3 $2 $6
50)
Напишите скрипт, который будет отображать следующее в качестве вывода:
Дай мне У!
U!
Дай мне N!
N!
Дай мне Я!
I!
Дай мне Х!
X!
Ответ: for i in UNI Xdo
echo Give me a $i! echo $i! done
Эти вопросы для собеседования также помогут вам в устной речи.