Учебники

24) Unix Интервью Q & A

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

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

2) Что такое фильтры?

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

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

Типичный синтаксис команды в оболочке UNIX имеет следующий формат:

Команда [-argument] [-argument] [—argument] [файл]

4) Есть ли способ удалить все файлы в текущем каталоге, включая все его подкаталоги, используя только одну команду?

Да, это возможно. Используйте «rm –r *» для этой цели. Команда rm предназначена для удаления файлов. Опция –r удалит каталоги и подкаталоги, включая файлы внутри. Звездочка представляет все записи.

5) В чем главное различие между опциями -v и -x?

Опция –v отображает каждую команду до того, как аргументы и переменные были заменены; опция –x выводит команды после замены.

6) Что такое ядро?

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

7) Что такое Shell?

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

8) Каковы основные характеристики оболочки Korn?

  • Механизм истории со встроенным редактором, который имитирует Emacs или VI
  • встроенная целочисленная арифметика
  • возможности манипуляции со строками
  • псевдонимы команд
  • массивы
  • контроль работы

9) Каковы некоторые общие оболочки и каковы их показатели?

  • sh — оболочка Борна
  • csh — C SHell
  • Bash — Bourne Again Shell
  • tcsh — улучшенная оболочка C
  • Zsh — Z SHell
  • КШ — Корн Шелл

10) Отличить многопользовательский режим от многозадачности.

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

11) Что такое подстановка команд?

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

12) Что такое каталог?

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

13) Что такое инод?

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

14) У вас есть файл с именем tonky в каталоге honky. Позже вы добавляете новый материал в Tonky. Какие изменения происходят в каталоге, inode и файле?

Запись в каталоге не изменяется, поскольку имя и номер индекса остаются неизменными. В файле inode обновляются размер файла, время последнего доступа и время последней модификации. В сам файл добавляется новый материал.

15) Опишите файловые системы в UNIX

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

16) Дифференцировать относительный путь от абсолютного пути.

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

17) Объясните важность каталогов в системе UNIX

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

18) Кратко опишите обязанности Shell

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

19) Что такое переменные оболочки?

Переменные оболочки — это комбинация имени (идентификатора) и присвоенного значения, которое существует внутри оболочки. Эти переменные могут иметь значения по умолчанию или чьи значения могут быть установлены вручную с помощью соответствующей команды присваивания. Примерами переменных оболочки являются PATH, TERM и HOME.

20) Каковы различия между системным вызовом, библиотечной функцией и командой UNIX?

Системный вызов является частью программирования для ядра. Функция библиотеки — это программа, которая не является частью ядра, но доступна пользователям системы. Команды UNIX, однако, являются автономными программами; они могут включать в свои программы как системные вызовы, так и библиотечные функции.

21) Что такое Bash Shell?

Это бесплатная оболочка, предназначенная для работы в системе UNIX. Будучи оболочкой по умолчанию для большинства систем на основе UNIX, она сочетает в себе функции, доступные как в C, так и в Korn Shell.

22) Перечислите некоторые из наиболее часто используемых сетевых команд в UNIX

  • telnet — используется для удаленного входа
  • ping — эхо-запрос для проверки подключения
  • su — команда переключения пользователя
  • ftp — протокол передачи файлов, используемый для копирования файлов
  • палец — команда сбора информации

23) Отличить команду cmp от команды diff.

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

24) Какая польза от -l при перечислении каталога?

-l, который обычно используется в команде перечисления, такой как ls, используется для отображения файлов в длинном формате, по одному файлу на строку. Длинный формат относится к дополнительной информации, связанной с файлом, такой как владение, разрешения, данные и размер файла.

25) Что такое трубопровод?

Трубопровод, представленный символом трубы «|», используется для объединения двух или более команд вместе. Вывод первой команды служит вводом следующей команды и т. Д.

26) Что такое суперпользователь?

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

27) Как вы определяете и устанавливаете путь в UNIX?

Каждый раз, когда вы вводите команду, переменная с именем PATH или path будет определять, в каком каталоге оболочка будет искать эту команду. В случаях, когда было возвращено сообщение об ошибке, возможно, причина в том, что команда не указана в вашем пути, или что сама команда не существует. Вы также можете установить путь вручную, используя команду «set path = [directory path]».

28) Можно ли увидеть информацию о процессе во время его выполнения?

Каждый процесс уникально идентифицируется идентификатором процесса. С помощью команды ps можно просмотреть детали и состояние процесса.

29) Какое стандартное соглашение соблюдается при именовании файлов в UNIX?

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

30) Почему не рекомендуется использовать root в качестве логина по умолчанию?

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

31) Какая польза от команды tee?

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

32) Дифференцировать команду cat от команды more.

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

33) Что такое разбор?

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

34) Что такое пид?

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

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

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

37) Что такое подстановочный знак?

Когда командная строка содержит символы подстановки, такие как «*» или «?». Их заменяет оболочка с отсортированным списком файлов, шаблон которых соответствует команде ввода. Подстановочные знаки используются для настройки списка файлов для обработки, вместо того, чтобы указывать его по одному.

38) Каков вывод этой команды? $ кто | sort –logfile> newfile

В этой команде выходные данные команды who становятся входными данными команды sort. В то же время «sort» открывает файл журнала, упорядочивает его вместе с выводом команды «who» и помещает окончательный отсортированный вывод в файл newfile.

39) Как вы переключаетесь с любого типа пользователя на тип супер пользователя?

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

40) Каков будет эффект изменения значения PATH на:.: / Usr / della / bin: / bin: / usr / bin

Это заставит оболочку искать в каталоге / usr / della / bin после поиска в текущем каталоге и перед поиском в каталоге / bin при поиске командного файла.

41) Напишите команду, которая будет отображать файлы в текущем каталоге в цветном длинном формате.

Ответ: ls -l —color

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> котенок

Ответ: он перенаправляет вывод кошачьей еды в файл котенка; команда такая же как: корм для кошек> котенок

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!

U!

Дай ма н!

N!

Дай мне я!

Я!

Дай мне Х!

ИКС!

Ответ: для меня в UNI Xdo

echo Give me a $i!
echo $i!
done