50 запитань і відповідей на інтерв’ю Unix (2025)
Запитання та відповіді на співбесіді з Unix для першокурсників
1) Що таке UNIX?
Це портативна операційна система, розроблена як для ефективного багатозадачного, так і для кількох користувачів. Його портативність дозволяє працювати на різних апаратних платформах. Він був написаний як C і дозволяє користувачам виконувати обробку та керування під оболонкою.
👉 Безкоштовне завантаження PDF: запитання та відповіді на інтерв’ю Unix
2) Що таке фільтри?
Термін «фільтр» часто використовується для позначення будь-якої програми, яка може отримувати вхідні дані зі стандартного введення, виконувати певні операції з цим введенням і записувати результати до стандартного виводу. Фільтр також є будь-якою програмою, яку можна використовувати між двома іншими програмами в конвеєрі.
3) Який типовий синтаксис дотримується під час видачі команд в оболонці?
Типовий синтаксис команди в оболонці UNIX має такий формат:
Команда [-аргумент] [-аргумент] [–аргумент] [файл]
4) Чи є спосіб стерти всі файли в поточному каталозі, включно з усіма його підкаталогами, використовуючи лише одну команду?
Так, це можливо. Для цього використовуйте «rm –r *». Команда rm призначена для видалення файлів. Параметр –r видаляє каталоги та підкаталоги, включаючи файли в них. Зірочкою позначені всі записи.
5) Яка головна різниця між параметрами –v і –x для встановлення?
Параметр –v повторює кожну команду до заміни аргументів і змінних; опція –x повторює команди після заміни.
6) Що таке ядро?
Ядро — це операційна система UNIX, головна програма, яка керує ресурсами комп’ютера, розподіляючи їх між різними користувачами та виконуючи різні завдання. Однак ядро не працює безпосередньо з користувачем. Замість цього він запускає окрему інтерактивну програму, яка називається оболонкою, для кожного користувача, коли він/вона входить до системи.
7) Що таке Shell?
A оболонка діє як інтерфейс між користувачем і системою. Як інтерпретатор команд, оболонка приймає команди та налаштовує їх на виконання.
8) Які ключові особливості Korn Shell?
- механізм історії з вбудованим редактором, який імітує emacs або vi
- вбудована цілочисельна арифметика
- можливості маніпулювання рядками
- псевдонім команди
- масиви
- контроль роботи
9) Які загальні снаряди та які їхні показники?
- sh – оболонка Борна
- csh – C Shell
- bash – Bourne Again Shell
- tcsh – розширена C Shell
- zsh – Z Shell
- ksh – Korn Shell
10) Відрізняйте багатокористувацьку роботу від багатозадачності.
Багатокористувацький означає, що комп’ютером може одночасно користуватися більше ніж одна особа. Багатозадачність означає, що навіть один користувач може працювати з комп’ютером над кількома завданнями чи програмами одночасно.
11) Що таке підстановка команд?
Підстановка команд є одним із кроків, які виконуються кожного разу, коли команди обробляються оболонкою. Оболонка виконує лише ті команди, які взяті у зворотні лапки. Це замінить стандартний вихід команди та відобразить його в командному рядку.
12) Що таке довідник?
Кожен файл призначається до каталогу. Каталог — це спеціальна форма файлу, яка підтримує список усіх файлів у ньому.
13) Що таке inode?
Inode — це запис, створений у розділі диска, відведеному для файлової системи. Inode містить майже всю інформацію про файл. Він включає розташування на диску, де починається файл, розмір файлу, коли файл востаннє використовувався, коли файл востаннє змінювався, які різні дозволи на читання, запис і виконання, хто є власником файлу та іншу інформацію. .
14) У вас є файл під назвою tonky у каталозі honky. Later ви додаєте новий матеріал до tonky. Які зміни відбуваються в каталозі, inode та файлі?
Запис каталогу не змінюється, оскільки ім’я та номер inode залишаються незмінними. У файлі inode оновлюються розмір файлу, час останнього доступу та час останньої модифікації. У самому файлі додається новий матеріал.
15) Опишіть файлові системи в UNIX
Розуміння файлових систем в UNIX пов’язане зі знанням того, як файли та inodes зберігаються в системі. Що відбувається, так це те, що диск або частина диска виділяється для зберігання файлів і записів inode. Весь функціональний блок називається файловою системою.
Питання для співбесіди з Unix для досвідчених
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 – протокол передачі файлів, який використовується для копіювання файлів
- finger – команда збору інформації
23) Відрізнити команду cmp від команди diff.
Команда cmp використовується переважно для порівняння двох файлів побайтно, після чого відображається перша виявлена невідповідність. З іншого боку, команда diff використовується для вказівки змін, які потрібно внести, щоб зробити два файли ідентичними один одному.
24) Яке використання -l під час перерахування каталогу?
-l, який зазвичай використовується в команді лістингу, наприклад ls, використовується для показу файлів у довгому форматі, по одному файлу на рядок. Довгий формат стосується додаткової інформації, пов’язаної з файлом, як-от право власності, дозволи, дані та розмір файлу.
25) Що таке трубопровід?
Конвеєр, представлений символом вертикальної лінії «|», використовується для поєднання двох або більше команд. Вихід першої команди служить входом для наступної команди і так далі.
26) Що таке суперкористувач?
Суперкористувач — це користувач спеціального типу, який має відкритий доступ до всіх файлів і команд у системі. Зверніть увагу, що логін суперкористувача зазвичай є root і захищений так званим паролем root.
27) Як визначити та встановити шлях в UNIX?
Щоразу, коли ви вводите команду, змінна з іменем PATH або шлях визначатиме, у якому каталозі оболонка шукатиме цю команду. У випадках, коли було повернуто повідомлення про помилку, причина може бути в тому, що команда не була на вашому шляху, або в тому, що сама команда не існує. Ви також можете вручну встановити шлях за допомогою команди «set path = [directory path]».
28) Чи можна побачити інформацію про процес під час його виконання?
Кожен процес однозначно ідентифікується за допомогою ідентифікатора процесу. За допомогою команди ps можна переглянути деталі та статус процесу.
29) Яка стандартна угода дотримується під час іменування файлів у UNIX?
Одне з важливих правил при іменуванні файлів полягає в тому, що символи зі спеціальним значенням не допускаються, наприклад * / & і %. Каталог, будучи особливим типом файлу, дотримується тих самих імен, що й файли. Використовуються літери та цифри, а також такі символи, як підкреслення та крапка.
30) Чому не рекомендується використовувати root як логін за замовчуванням?
Обліковий запис root дуже важливий, і в разі неправильного використання він може легко призвести до пошкодження системи. Це тому, що засоби захисту, які зазвичай застосовуються до облікових записів користувачів, не застосовуються до кореневого облікового запису.
Запитання та відповіді на співбесіді з Unix для 5+ років досвіду
31) Яка користь від команди tee?
Команда tee робить дві речі: одна — отримати дані зі стандартного введення та відправити їх на стандартний вихід; по-друге, він перенаправляє копію вхідних даних у вказаний файл.
32) Відрізняйте команду cat від команди more.
Під час використання команди cat для відображення вмісту файлу великі дані, які не поміщаються на екрані, прокручуються без паузи, що ускладнює перегляд. З іншого боку, використання команди more є доречнішим у таких випадках, оскільки вона відображатиме вміст файлу по одній сторінці на екрані.
33) Що таке розбір?
Розбір — це процес розбиття командного рядка на слова. Це стало можливим завдяки використанню роздільників і пробілів. У випадку, якщо табуляції або кілька пробілів є частиною команди, вони з часом замінюються одним пробілом.
34) Що таке pid?
Pid - це скорочення від ID процесу. Він використовується в основному для ідентифікації кожного процесу, який виконується в системі UNIX, незалежно від того, працює він на передньому плані чи у фоновому режимі. Кожен pid вважається унікальним.
35) Як система дізнається, де закінчується одна команда і починається інша?
Зазвичай символ нового рядка, який генерується клавішею ENTER або RETURN, діє як покажчик. Однак символи крапки з комою та амперсанда також можуть служити кінцевими знаками команди.
36) Що таке віртуальні термінали?
Віртуальні термінали схожі на термінал, який ви використовували досі. Вони використовуються для виконання команд і пропозиції введення. Єдина відмінність полягає в тому, що ви не можете використовувати мишу з віртуальними терміналами. Тому вам потрібно знати комбінації клавіш.
Віртуальні термінали дозволяють кільком користувачам працювати над різними програмами одночасно на одному комп’ютері. Саме тому вони є однією з найвизначніших особливостей Linux.
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 – колір
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) Що робить ця команда? cat food 1 > kitty
Відповідь: він перенаправляє вихід котячої їжі у файл kitty; команда така сама, як: cat food > 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 Sun 12 лютого 2012 р.)
Відповідь:
set 'date' echo $4 $5 $1 $3 $2 $6
50)
Напишіть сценарій, який буде виводити наступне:
Дай мені U!
U!
Дай мені N!
N!
Дай мені I!
I!
Постав мені X!
X!
Відповідь: for i в UNI Xdo
echo Give me a $i! echo $i! done
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)