Поиск по сайту:

10 полезных «вопросов и ответов на собеседовании» по сценариям оболочки Linux


Приветствие дня. Просторы Linux позволяют каждый раз придумывать уникальный пост. Мы, Команда Tecmint, работаем над тем, чтобы предоставить нашим читателям уникальный контент, который будет полезен для них с точки зрения карьеры, а также пополнит базу знаний. Это попытка, и нашим читателям судить, насколько нам это удалось.

У нас есть множество учебных пособий по языку Shell Scripting и вопросам для интервью для всех читателей. Вот ссылки на эти статьи.

  1. Серия сценариев оболочки
  2. Интервью, серия вопросов и ответов

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

1. Как прервать сценарий оболочки до его успешного выполнения?

Например, создайте следующий сценарий оболочки как «anything.sh».

#!/bin/bash
echo "Hello"
exit -1
echo "bye"

Сохраните файл и выполните его.

sh anything.sh

Hello
exit.sh: 3: exit: Illegal number: -1

Из приведенного выше сценария видно, что выполнение прошло задолго до команды выхода -1.

2. Как удалить заголовки файла с помощью команды в Linux?

Вот точная команда для удаления заголовков из файла (или первой строки файла).

sed '1 d' file.txt

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

sed '1 d' file.txt > new_file.txt

Ну, встроенный переключатель «-i» для команды sed может выполнить эту операцию без оператора перенаправления.

sed -i '1 d' file.txt
3. Как вы будете проверять длину строки из текстового файла?

Файл 'sed –n 'n p' file.txt', где 'n' представляет номер строки, а 'p' распечатывает пространство шаблонов (в стандартный вывод). Эта команда обычно используется только в сочетании с параметром командной строки -n. Итак, как получить подсчет длины? Очевидно! нам нужно конвейеризировать вывод с помощью команды «wc».

sed –n 'n p' file.txt | wc –c

Чтобы получить длину строки с номером «5» в текстовом файле «tecmint.txt», нам нужно запустить.

sed -n '5 p' tecmint.txt | wc -c
4. Можно ли просмотреть все непечатаемые символы из текстового файла в системе Linux? Как вы этого добьетесь?

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

  1. Откройте редактор vi.
  2. Перейдите в командный режим редактора vi, нажав [esc], а затем «:».
  3. Последний шаг — ввести команду выполнения [set list] из командного интерфейса редактора vi.

Примечание. Таким образом мы сможем увидеть все непечатаемые символы из текстового файла, включая ctrl+m (^M).

5. Вы являетесь руководителем группы сотрудников, работающих в компании xyz. Компания просит вас создать каталог «dir_xyz», чтобы любой член группы мог создать файл или получить доступ к файлу в нем, но никто не мог удалить файл, кроме того, кто его создал. что вы будете делать?
mkdir dir_xyz
chmod g+wx dir_xyz
chmod +t dir_xyz

Первая строка команды создает каталог (dir_xyz). Вторая строка команды выше позволяет группе (g) иметь разрешения на «запись» и «выполнение», а последняя строка приведенного выше кода команда – «+t» в конце разрешений называется «липкий бит». Он заменяет «x» и указывает, что файлы в этом каталоге могут удалять только их владельцы, владелец каталога или суперпользователь root.

6. Можете ли вы рассказать мне, какие этапы процесса Linux он проходит?

Вот 4 этапа процесса Linux.

  1. Ожидание: процесс Linux ожидает ресурса.
  2. Выполняется: в данный момент выполняется процесс Linux.
  3. Остановлено: процесс Linux останавливается после успешного выполнения или после получения сигнала уничтожения.
  4. Зомби: процесс называется «зомби», если он остановлен, но все еще активен в таблице процессов.
7. Какова польза команды Cut в Linux?

Например, извлеките первые 10 столбцов текстового файла «txt_tecmint».

cut -c1-10 txt_tecmint

Чтобы извлечь 2-й, 5-й и 7-й столбцы одного и того же текстового файла.

cut -d;-f2 -f5 -f7 txt_tecmint
8. В чем разница между командами «cmp» и «diff»?

Команда «diff» сообщает об изменениях, которые необходимо внести, чтобы оба файла выглядели одинаково. В то время как команда «cmp» сравнивает два файла побайтно и сообщает о первом несоответствии.

9. Можно ли заменить команду «ls» на команду «echo»?
10. Возможно, вы слышали об инодах. Можете ли вы кратко описать индексный дескриптор?

Это все на данный момент. В следующей статье мы придумаем еще одни интересные и познавательные вопросы для собеседования. А до тех пор оставайтесь с нами и оставайтесь на связи с linux-console.net. Не забудьте оставить нам свои ценные отзывы в разделе комментариев ниже.