60 найкращих запитань і відповідей на інтерв’ю з Linux (PDF) у 2025 році
Запитання та відповіді на інтерв’ю для Linux для першокурсників
1) Що таке Linux?
Linux — це операційна система або ядро, що поширюється за ліцензією з відкритим кодом. Його функціональний список дуже схожий на UNIX. Ядро — це програма в основі операційної системи Linux, яка піклується про фундаментальні речі, як-от дозвіл апаратному забезпеченню спілкуватися з програмним забезпеченням.
👉 Безкоштовне завантаження PDF: питання та відповіді на співбесіді з Linux
2) Яка різниця між UNIX і LINUX?
Спочатку Unix починався як власна операційна система від Bell Laboratories, яка пізніше породила різні комерційні версії. З іншого боку, Linux є безкоштовною операційною системою з відкритим вихідним кодом і призначена як непатентована операційна система для мас.
3) Що таке BASH?
BASH - це скорочення від Bourne Again Shell. Він був написаний Стівом Борном як заміна оригінальної Bourne Shell (представленої /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 символ / є роздільником каталогів, а символ \ діє як контрольний символ. У DOS / служить роздільником аргументів команди, а \ є роздільником каталогу
– DOS дотримується угоди щодо іменування файлів, яка складається з 8 символів імені файлу, після якого йде крапка та 3 символи для розширення. BASH не дотримується такої конвенції.
11) У чому полягає важливість проекту GNU?
Цей так званий рух вільного програмного забезпечення дає кілька переваг, таких як свобода запуску програм для будь-яких цілей і свобода вивчення та модифікації програми відповідно до ваших потреб. Це також дозволяє перерозповсюджувати копії програмного забезпечення іншим людям, а також свободу вдосконалювати програмне забезпечення та випускати його для громадськості.
12) Опишіть кореневий обліковий запис.
Обліковий запис root схожий на обліковий запис системного адміністратора і дозволяє вам повністю контролювати систему. Тут ви можете створювати та підтримувати облікові записи користувачів, призначаючи різні дозволи для кожного облікового запису. Це обліковий запис за умовчанням кожного разу, коли ви встановлюєте Linux.
13) Що таке CLI?
CLI - це скорочення від Інтерфейс командного рядка. Цей інтерфейс дозволяє користувачеві вводити декларативні команди, щоб наказати комп’ютеру виконувати операції. CLI пропонує більшу гнучкість. Однак іншим користувачам, які вже звикли користуватися графічним інтерфейсом користувача, важко запам’ятати команди, включаючи атрибути, які постачаються з ним.
14) Що таке GUI?
GUI, або графічний інтерфейс користувача, використовує зображення та піктограми, які користувачі натискають і маніпулюють як спосіб спілкування з комп’ютером. Замість того, щоб запам’ятовувати та вводити команди, використання графічних елементів полегшує взаємодію із системою, а також додає більше привабливості завдяки зображенням, значкам і кольорам.
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 будуть називатися /dev/lp0, /dev/lp1 або /dev/lp2 у Linux.
Запитання та відповіді на співбесіді для досвідчених
21) Чи такі дисководи, як жорсткі диски та дисководи для гнучких дисків, представлені літерами дисків?
Ні. У Linux кожен диск і пристрій мають різні позначення. Наприклад, дисководи для гнучких дисків називаються /dev/fd0 і /dev/fd1. Жорсткі диски IDE/EIDE називаються /dev/hda, /dev/hdb, /dev/hdc тощо.
22) Як змінити дозволи в Linux?
Якщо ви є системним адміністратором або власником файлу чи каталогу, ви можете надати дозвіл за допомогою команди chmod. Використовуйте символ +, щоб додати дозвіл, або символ –, щоб заборонити дозвіл, разом із будь-якою з таких літер: u (користувач), g (група), o (інші), a (усі), r (читання), w (запис) і x (виконати). Наприклад, команда 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?
Існує 3 режими у vi: - Командний режим – це режим, з якого ви починаєте роботу - Режим редагування – це режим, який дозволяє вам редагувати текст - Режим Ex – це режим, у якому ви взаємодієте з vi за допомогою вказівок щодо обробити файл
38) Чи можна використовувати ярлики для довгого шляху?
Так, є. Функція, відома як розширення імен файлів, дозволяє робити це за допомогою клавіші TAB. Наприклад, якщо у вас є шлях під назвою /home/iceman/assignments directory, ви повинні ввести так: /ho[tab]/ice[tab]/assi[tab] . Однак це припускає, що шлях є унікальним і що оболонка, яку ви використовуєте, підтримує цю функцію.
39) Що таке перенаправлення?
Redirection це процес спрямування даних від одного виходу до іншого. Його також можна використовувати для направлення виходу як входу в інший процес.
40) Що таке команда grep?
grep — команда пошуку, яка використовує пошук на основі шаблонів. Він використовує опції та параметри, які вказуються разом із командним рядком, і застосовує цей шаблон для пошуку необхідного файлу.
Питання для співбесіди з Linux для 5+ років досвіду
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) Що не так з кожною з наступних команд?
а) ls -ls
б) кот файл1, файл2
c) ls – s Factdir
Відповіді:
а) між двома варіантами має бути пробіл: ls -l -s
б) не використовуйте коми для розділення аргументів: cat file1 file2
c) між дефісом і міткою опції не повинно бути пробілу: ls –s Factdir
51) Яка команда обчислює розмір папки?
Для обчислення розміру папки використовується команда du –sh folder1.
52) Як можна дізнатися статус процесу?
Використовуйте команду
ps ux
53) Як можна перевірити стан пам'яті?
Ви можете скористатися командою
free -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) Поясніть, як можна знайти файл за допомогою терміналу?
Щоб знайти файл, потрібно скористатися командою find . –name "process.txt"
. Він шукатиме в поточному каталозі файл під назвою process.txt.
57) Поясніть, як можна створити папку за допомогою терміналу?
Щоб створити папку, потрібно скористатися командою mkdir.
Це буде приблизно так: ~$ mkdir Guru99
58) Поясніть, як можна переглянути текстовий файл за допомогою терміналу?
Щоб переглянути текстовий файл, перейдіть до певної папки, де знаходяться текстові файли, за допомогою команди cd
а потім введіть less filename.txt.
59) Поясніть, як увімкнути curl on Ubuntu Стек LAMP?
Щоб увімкнути curl Ubuntu, спочатку встановіть libcurl, після завершення скористайтеся наступною командою sudo/etc/init .d /apache2 restart
or sudo service apache2 restart.
60) Поясніть, як увімкнути вхід root Ubuntu?
Команда, яка вмикає кореневий журнал, є
#sudo sh-c 'echo “greater-show-manual-login=true” >>/etc/lightdm/lightdm.conf'
61) Як можна запустити програму Linux у фоновому режимі одночасно під час запуску сервера Linux?
Працюючи з nohup.
Це зупинить процес отримання NOHUP
і, таким чином, завершуючи його, ви виходите з програми, яку було викликано. &
запускає процес у фоновому режимі.
62) Поясніть, як видалити бібліотеки в Linux?
Щоб видалити бібліотеки в Linux, ви можете скористатися командою sudo apt-get remove library_name
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)