top 70 best unix interview questions with answers
Найпоширеніші запитання та відповіді на інтерв’ю UNIX:
Підручник стосується найбільш часто задаваних питань та відповідей на інтерв’ю в UNIX. Основна мета документа - виміряти теоретичні та практичні знання операційної системи UNIX.
UNIX, комп'ютерна операційна система, була розроблена в AT&T Bell Labs, Мюррей-Хіллз, штат Нью-Джерсі в 1969 році. Unix - це портативна операційна система, яка може працювати на різних апаратних системах і служить стабільним багатокористувацьким багатозадачним набором програм, пов'язує комп'ютер з користувачами.
Він написаний на мові C та покликаний ефективно сприяти багатозадачності та багатокористувацьким функціоналам. Тут основна увага приділяється теоретичній частині та найбільш часто використовуваному синтаксису з UNIX.
Найкращі запитання та відповіді на інтерв’ю UNIX
Давайте розпочнемо.
Q # 1) Який опис ядра?
Відповідь: Ядро - головна програма, яка контролює ресурси комп’ютера. Розділ ресурсів для різних користувачів та завдань обробляється в цьому розділі. Ядро не спілкується безпосередньо з користувачем, і замість цього воно запускає окрему оболонку виклику інтерактивної програми для кожного користувача, коли він увійшов до системи.
Q # 2) Що таке однокористувацька система?
Відповідь: Однокористувацька система - це персональний комп’ютер з операційною системою, призначений для роботи одним користувачем у певний час. Ці системи стають більш популярними, оскільки недороге обладнання та наявність широкого спектру програмного забезпечення для виконання різних завдань.
Q # 3) Які основні особливості UNIX?
Відповідь: Основні особливості UNIX такі:
- Машина незалежна
- Переносимість
- Багатокористувацькі операції
- Оболонки Unix
- Ієрархічна файлова система
- Труби та фільтри
- Фонові процесори
- Комунальні послуги
- Інструменти розробки.
Q # 4) Що називається оболонкою?
Відповідь: Інтерфейс між користувачем і системою називається оболонкою. Shell приймає команди і встановлює їх для виконання для користувацьких операцій.
Q # 5) Які обов'язки оболонки?
Відповідь: Обов'язки оболонки можуть бути перераховані як:
- Виконання програми
- Перенаправлення на вхід / вихід
- Заміна імені файлу та змінної
- Підключення трубопроводу
- Контроль навколишнього середовища
- Інтегрована мова програмування
Q # 6) Який загальний формат синтаксису команд UNIX?
Відповідь: Загалом, Оболонка UNIX команди виконують наступний зразок:
Command (-argument) (-argument) (-argument) (ім'я файлу)
Q # 7) Опишіть використання та функціональність команди “rm –r *” в UNIX?
Відповідь: Команда “rm –r *” - це однорядкова команда для видалення всіх файлів у каталозі з його підкаталогами.
- “Rm” - команда для видалення файлів.
- “-R” - команда видалити каталоги та підкаталоги з файлами всередині.
- '*' - позначає всі записи.
Q # 8) Опишіть термін каталог у UNIX?
Відповідь: Спеціалізована форма файлу, що підтримує список усіх файлів, що входять до нього, називається каталогом. Кожен файл присвоюється каталогу.
Q # 9) Вкажіть різницю між абсолютним шляхом та пов'язаним шляхом?
Відповідь: Абсолютний шлях відноситься до точного шляху, визначеного з кореневого каталогу. Пов’язаний шлях відноситься до шляху, пов’язаного з поточним місцезнаходженням.
Q # 10) Що таке команда UNIX для переліку файлів / папок в алфавітному порядку?
Відповідь: Команда ‘ls –l’ використовується для переліку файлів та папок у алфавітному порядку. Коли ви використовуєте команду «ls –lt», вона відображає файли / папки, відсортовані за зміненим часом.
Q # 11) Опишіть посилання та символічні посилання в UNIX?
Відповідь: Друга назва файлу називається Link. Він використовується для присвоєння файлу більше одного імені. Неприпустимо призначати декілька імен каталогу або пов'язувати імена файлів на різних комп'ютерах.
Загальна команда: ‘- ln filename1 filename2’
Символічні посилання визначаються як файли, що містять лише назву інших файлів, що входять до них. До вказаних ним файлів спрямовується робота символічного посилання.
Загальна команда: ‘- ln -s filename1 filename2’
Q # 12) Що таке FIFO?
Відповідь: FIFO (First In First Out) також називається іменованими каналами, і це спеціальний файл для перехідної дати. Дані доступні лише для читання в письмовому порядку. Це використовується для міжпроцесорного зв'язку, де дані записуються в один кінець і зчитуються з іншого кінця труби.
Q # 13) Опишіть системний виклик fork ()?
Відповідь: Команда, яка використовується для створення нового процесу з існуючого, називається fork (). Основний процес називається батьківським процесом, а новий ідентифікатор процесу - дочірнім процесом. Ідентифікатор дочірнього процесу повертається до батьківського процесу, а дочірній - 0. Повернуті значення використовуються для перевірки процесу та виконуваного коду.
Q # 14) Поясніть наступне речення?
Не рекомендується використовувати root як типовий логін.
Відповідь: Кореневий обліковий запис дуже важливий, і він може легко призвести до пошкодження системи при жорстокому використанні. Отже, цінні папери, які зазвичай застосовуються до облікових записів користувачів, не застосовуються до кореневого рахунку.
Q # 15) Що означає Super User?
що відкрити файли JSON
Відповідь: Користувач, що має доступ до всіх файлів і команд в системі, називається суперкористувачем. Як правило, логін суперкористувача має root, а логін захищений паролем root.
Q # 16) Що таке група процесів?
Відповідь: Колекція одного або декількох процесів називається групою процесів. Для кожної групи процесів існує унікальний ідентифікатор процесу. Функція 'getpgrp' повертає ідентифікатор групи процесів для виклику.
Q # 17) Які різні типи файлів доступні в UNIX?
Відповідь: Різні типи файлів:
- Звичайні файли
- Файли каталогів
- Спеціальні файли символів
- Блокувати спеціальні файли
- FIFO
- Символічні посилання
- Розетка
Q # 18) Яка поведінкова різниця між командами “cmp” та “diff”?
Відповідь: Обидві команди використовуються для порівняння файлів.
- Cmp - Порівняйте дані двох файлів з байтом за байтом і покажіть перше невідповідність.
- Diff - Відобразити зміни, які потрібно зробити, щоб зробити обидва файли однаковими.
Q # 19) Які обов'язки мають такі команди: chmod, chown, chgrp?
Відповідь:
- chmod - Змініть набір дозволів для файлу.
- чаун - Змінити право власності на файл.
- chgrp - Змінити групу файлу.
Q # 20) Яка команда для пошуку сьогоднішньої дати?
Відповідь: Команда “дата” використовується для отримання поточної дати.
Q # 21) Яка мета наступної команди?
Відповідь: Ця команда використовується для відображення першої частини файлу README.txt, який просто вміщується на одному екрані.
Q # 22) Опишіть команду zip / unzip за допомогою gzip?
Відповідь: Команда gzip створює zip-файл, використовуючи вказане ім'я файлу в тому ж каталозі.
Команда gunzip використовується для розпакування файлу.
Q # 23) Поясніть спосіб зміни дозволу на доступ до файлу?
Відповідь: При створенні / зміні дозволу на доступ до файлу слід враховувати три розділи .
- Ідентифікатор користувача власника файлу
- Ідентифікатор групи власника файлу
- Режим доступу до файлу для визначення
Ці три частини розташовані таким чином:
(Дозвіл користувача) - (Дозвіл групи) - (Інший дозвіл)
Існує три типи дозволів
- r - Дозвіл на читання
- у - Дозвіл на написання
- х - Дозвіл на виконання
Q # 24) Як відобразити останній рядок файлу?
Відповідь: Це можна виконати за допомогою команд “tail” або “sed”. Найпростіший спосіб - скористатися командою “хвіст”.
У наведеному вище прикладі коду відображається останній рядок файлу README.txt.
Q # 25) Які різні ідентифікатори в процесах UNIX?
Відповідь: Ідентифікатор процесу - це унікальне ціле число, яке UNIX використовує для ідентифікації кожного процесу. Процес, який виконується для ініціювання інших процесів, називається батьківським процесом, а його ідентифікатор визначається як PPID (Parent Process ID).
getppid () - Це команда для отримання PPID
Кожен процес асоціюється з певним користувачем і називається власником процесу. Власник має всі привілеї щодо процесу. Власником є також користувач, який виконує процес.
Ідентифікацією користувача є ідентифікатор користувача. Процес також пов'язаний з Ефективним ідентифікатором користувача, який визначає права доступу для доступу до таких ресурсів, як файли.
- getpid () - Отримати ідентифікатор процесу
- getuid () - Отримати ідентифікатор користувача
- geteuid () - Отримати ефективний ідентифікатор користувача
Q # 26) Як вбити процес в UNIX?
Відповідь: Команда kill приймає як параметр ідентифікатор процесу (PID). Це стосується лише процесів, що належать виконавцю команди.
Синтаксис - вбити ПІД
Q # 27) Поясніть перевагу виконання процесів у фоновому режимі?
Відповідь: Загальною перевагою виконання процесів у фоновому режимі є можливість виконання якогось іншого процесу, не чекаючи завершення попереднього процесу. Символ '&' в кінці процесу говорить оболонці виконати задану команду у фоновому режимі.
Q # 28) Яка команда для пошуку максимального обсягу пам'яті на сервері?
Відповідь: Команда Top відображає використання центрального процесора, ідентифікатор процесу та інші деталі.
Команда:
Вихід:
Q # 29) Яка команда для пошуку прихованих файлів у поточному каталозі?
Відповідь: Команда ‘ls –lrta’ використовується для відображення прихованих файлів у поточному каталозі.
Команда:
Вихід:
Q # 30) Яка команда для пошуку поточного процесу, що виконується на сервері Unix?
Відповідь: Команда “ps –ef” використовується для пошуку поточного процесу. Також “grep” за допомогою труби можна використовувати для пошуку конкретного процесу.
Команда:
Вихід:
Питання # 31) Яка команда для пошуку залишку дискового простору на сервері UNIX?
Відповідь: Команда “df -kl” використовується для отримання детального опису використання дискового простору.
Команда:
Вихід:
Q # 32) Що таке команда UNIX для створення нового каталогу?
Відповідь: Команда “mkdir directory_name” використовується для створення нового каталогу.
Команда:
Вихід:
Q # 33) Що таке команда UNIX, щоб підтвердити, що віддалений хост живий чи ні?
Відповідь: За допомогою команди “ping” або “telnet” можна підтвердити, що віддалений хост живий чи ні.
Q # 34) Який метод перегляду історії командного рядка?
Відповідь: Команда “history” відображає всі команди, які використовувались раніше в сеансі.
Команда:
Вихід:
Питання # 35) Обговоріть різницю між обміном і підкачкою?
Відповідь:
Обмін : Повний процес переміщується в основну пам'ять для виконання. Для забезпечення вимоги до пам'яті об'єм процесу повинен бути меншим за доступний об'єм основної пам'яті. Реалізація проста, але накладні витрати на систему. Обробка пам'яті не є більш гнучкою із системами обміну.
Підкачка сторінок : Тільки потрібні сторінки пам'яті переміщуються в основну пам'ять для виконання. Розмір процесу не має значення для виконання, і він не повинен бути меншим за доступний обсяг пам'яті. Дозволити ряду процесів завантажуватися в основну пам’ять одночасно.
Q # 36) Яку команду потрібно знайти, якщо система 32-бітна або 64-бітна?
Відповідь: Для цього процесу можна використовувати “arch” або “uname -a”.
Команда з виходом:
Q # 37) Поясніть 'nohup' у UNIX?
Відповідь: “Nohup” - це спеціальна команда, яка доступна для запуску процесу у фоновому режимі. Процес починається з команди ‘nohup’ і не припиняється, навіть якщо користувач почав виходити з системи.
Q # 38) Що таке команда UNIX, щоб визначити, скільки днів працює сервер?
Відповідь: Команда “uptime” повертає кількість дат, коли сервер закінчився.
Q # 39) У якому режимі виконується обробник несправностей?
Відповідь: У режимі ядра.
Q # 40) Яка мета команди “echo”?
Відповідь: Команда “echo” подібна до команди “ls” і відображає всі файли в поточному каталозі.
Q # 41) Яке пояснення несправності захисту?
Відповідь: Коли процес звертається до сторінки, яка не має дозволу на доступ, це називається помилкою захисту. Крім того, коли спроба запису на сторінці, копія якої на біт запису була встановлена під час системного виклику fork (), виникає через несправність захисту.
Q # 42) Який метод редагування великого файлу, не відкриваючи його в UNIX?
Відповідь: Для цього процесу доступна команда “sed”, “.sed” означає редактор команди.
Приклад,
Наведений вище код буде замінено з файлу README.txt.
Q # 43) Опишіть поняття «Регіон»?
Відповідь: Неперервна область адресного простору процесів (текст, дані та стек) визначається як регіон. Регіони можуть обмінюватися процесами.
Q # 44) Що означає область користувача (u-область, u-блок)?
Відповідь: Областю маніпулює лише ядро, і вона містить приватні дані. Це унікально для процесу, і кожен процес розподіляється на u-область.
Q # 45) Що називається трубопроводами?
Відповідь: “Трубопровід” використовується для поєднання двох або більше команд разом. Вихідні дані першої команди працюють як вхідні дані другої команди тощо. Характер труби (|) представляється як трубопровід.
Q # 46) Який процес підрахунку кількості символів і рядків в a файл?
Відповідь: Команда “wc - c filename” використовується для отримання кількості символів у файлі, а команда “wc –l filename” використовується для отримання кількості рядків у файлі.
Вищевказана команда повертає кількість символів у файлі README.txt.
Вищевказана команда повертає кількість символів у файлі README.txt.
ОНОВЛЕННЯ : Додано частіші запитання щодо Unix.
Q # 47) Що ви розумієте під оболонкою UNIX?
Відповідь: Оболонка UNIX служить середовищем для запуску команд, програм та сценаріїв оболонки, а також діє як інтерфейс між користувачем та операційною системою Unix. Оболонка видає “$” як командний рядок, який читає введення і визначає команду для виконання.
Наприклад, $ дата
Ця команда відображатиме поточну дату та час.
Одними з найвідоміших оболонок, доступних з варіантами Unix, є Bourne Shell, Korn shell, C Shell.
Q # 48) Поясніть термін фільтр.
Відповідь: Фільтр описується як програма, яка бере вхід зі стандартного входу і відображає результати на стандартному виведенні, виконуючи деякі дії з ним.
Стандартним введенням може бути текст, набраний на клавіатурі, ввід з інших файлів або вихід інших файлів, що служать введенням. Стандартний вихід є типовим екраном дисплея.
Найпопулярнішим прикладом ідентифікатора фільтра Unix є команда grep. Ця програма шукає певний шаблон у файлі чи списку файлів, і на екрані виводу відображаються лише ті рядки, які містять заданий шаблон.
Синтаксис: Файл (и) шаблону $ grep
Деякі параметри, які використовуються разом із командою grep, перелічені нижче:
- -v: друкує рядок, який не відповідає шаблону.
- -n: надрукувати відповідний рядок та номер рядка.
- -l: друкувати імена файлів з відповідними рядками.
- -c: відбитки враховують лише відповідні рядки.
- -i: відповідає або великій, або малій.
Q # 49) Напишіть команду на видалення всіх файлів у поточному каталозі, включаючи всі його підкаталоги.
Відповідь: “Rm –r *” - це команда, яка використовується для стирання всіх файлів у поточному каталозі, включаючи всі його підкаталоги.
- rm: Ця команда використовується для видалення файлів.
- -r: Цей параметр видалить усі файли в каталогах та підкаталогах.
- '*': Це представляє всі записи.
Q # 50) Що розуміє ядро?
Відповідь: Операційна система Unix в основному поділяється на три частини, а саме на ядро, оболонку та команди та утиліти. Ядро служить серцем операційної системи Unix, яка не працює безпосередньо з користувачем, а діє як окрема інтерактивна програма для користувачів, які увійшли в систему.
Він виконує наступні функції:
- Взаємодіє з апаратним забезпеченням
- Виконуйте такі завдання, як управління пам’яттю, управління файлами та планування завдань.
- Контролювати комп’ютерні ресурси
- Допомагає розподіляти ресурси для різних завдань та користувачів.
Q # 51) Опишіть ключові особливості оболонки Борна.
Відповідь: Шкаралупа Борна називається стандартною оболонкою. За замовчуванням тут буде вказано символ '$'.
Ключові особливості оболонки Борна включають:
- Перенаправлення на вхід / вихід.
- Використання метасимволів для скорочень імен файлів.
- Використання змінних оболонки для середовища налаштування.
- Створення програм за допомогою вбудованого набору команд.
Q # 52) Перелічіть ключові особливості Korn Shell.
Відповідь: Корнова оболонка є найдосконалішою, а також продовженням оболонки Борна, яка є зворотно сумісною.
Деякі особливості оболонки Korn перелічені нижче:
- Виконайте редагування в командному рядку.
- Веде історію команд, щоб користувач міг перевірити останню виконану команду, якщо потрібно.
- Додаткові структури управління потоком.
- Налагодження примітивів, які допомагають програмістам налагоджувати свій код оболонки.
- Підтримка масивів та арифметичних виразів.
- Можливість використовувати псевдоніми, які визначаються як скорочені імена для команди.
Q # 53) Що ви розумієте під змінними оболонки?
Відповідь: Змінна визначається як рядок символів, якому присвоюється значення, де значеннями можуть бути число, текст, ім'я файлу тощо. Оболонка підтримує набір внутрішніх змінних, а також дозволяє видаляти, призначати та створювати змінні.
Таким чином, змінні оболонки - це комбінація ідентифікаторів та присвоєних значень, які існують у оболонці. Ці змінні є локальними для оболонки, в якій вони визначені, а також працюють певним чином. Вони можуть мати значення за замовчуванням, або значення можуть бути призначені вручну за допомогою відповідної команди призначення.
- Для визначення змінної оболонки використовується команда ‘set’.
- Для видалення змінної оболонки використовується команда «unset».
Q # 54) Коротко опишіть обов'язки Shell.
Відповідь: Окрім аналізу рядка введення, а також ініціювання виконання програми, введеної користувачем, Shell також виконує різні обов'язки.
Зараховано короткий опис обов’язків:
- Оболонка відповідає за виконання всіх програм, аналізуючи рядок і визначаючи кроки, які слід виконати, а потім ініціювати виконання обраної програми.
- Оболонка дозволяє призначати значення змінним, якщо це вказано в командному рядку. Він також виконує заміну імені файлу.
- Подбати про перенаправлення вхідних та вихідних даних.
- Виконує підключення конвеєра, підключаючи стандартний вивід команди, що передує «|», до стандартного входу наступного за «|».
- Він надає певні команди для налаштування та управління навколишнім середовищем.
- Має власну вбудовану інтегровану мову програмування, яку, як правило, простіше налагоджувати та модифікувати.
Q # 55) Поясніть файлову систему в UNIX.
Відповідь: ДО Файлова система в Unix називається функціональною одиницею або логічною колекцією файлів, де диск відведений для зберігання файлів та записів inode.
Ця файлова система складається з файлів, які організовані у багаторівневу ієрархію, яка називається деревом каталогів.
Іншими словами, Файлова система - це сукупність файлів і каталогів і має декілька таких функцій, як:
- Сама вершина файлової системи визначається як єдиний каталог під назвою «root», що містить інші файли та каталоги та представлений косою рисою (/).
- Вони самостійно не залежать від інших файлових систем.
- Кожен файл та каталог однозначно ідентифікуються:
- Ім'я
- Каталог, в якому він знаходиться
- Унікальний ідентифікатор
- Усі файли організовані в багаторівневий каталог, відомий як 'Дерево каталогів'.
Q # 56) Що ви розумієте під заміною команди?
Відповідь: Заміна команд - це метод, який виконується щоразу, коли команди, укладені у зворотні лапки, обробляються оболонкою. Цей процес замінює стандартний вивід і відображає його в командному рядку.
Заміна команди може виконувати такі завдання:
- Виклик під оболонки
- Результат розбиття слів
- Видалити кінцеві нові рядки
- За допомогою команд «redirection» та «cat» можна встановити змінні для вмісту файлу.
- Дозволяє встановити змінну для виводу циклу
Q # 57) Визначте inode.
Відповідь: Щоразу, коли файл створюється всередині каталогу, він отримує доступ до двох атрибутів, а саме до імені файлу та номера inode.
Ім'я файлу спочатку відображається з номером inode, що зберігається в таблиці, а потім цей номер inode служить середовищем для доступу до inode. Таким чином, inode можна визначити як запис, створений і відведений на розділі диска для файлової системи. Inode служить структурою даних і зберігає майже всю інформацію, яку потрібно знати про файл.
Ця інформація включає:
- Розташування файлу на диску
- Розмір файлу
- Ідентифікатор пристрою та ідентифікатор групи
- Інформація про режим файлу
- Прапори захисту файлів
- Права доступу для власника, групи.
- Мітки часу для створення файлів, модифікацій тощо.
Q # 58) Перелічіть загальні оболонки з їх показниками.
Відповідь: Нижче перераховані загальні оболонки з їх показниками:
Оболонка | Показники |
---|---|
Є –F | Відображає інформацію про тип файлу |
Борн Шелл | ш |
C Оболонка | csh |
Оболонка Bourne Again | Баш |
Покращена оболонка C | tcsh |
Z Оболонка | zsh |
Корн Шелл | кш |
Q # 59) Перелічіть деякі часто використовувані мережеві команди.
Відповідь: Деякі загальновживані мережеві команди в Unix перелічені нижче:
- telnet: він використовується для віддаленого входу, а також для зв'язку з іншим іменем хосту.
- пінг: він визначається як ехо-запит для перевірки підключення до мережі.
- його: отримана як команда перемикання користувача.
- ім'я хоста: визначає IP-адресу та доменне ім'я.
- nslookup: виконує запит DNS.
- xtraceroute: метод визначення кількості обручів і часу відгуку, необхідних для досягнення мережевого хоста.
- netstat: він надає багато інформації, як постійне мережеве підключення до локальної системи та портів, таблиці маршрутизації, статистика інтерфейсів тощо.
Q # 60) Як cmp команда відрізняється від команди diff?
Відповідь: Команда ‘cmp’ в основному використовується для побайтового порівняння двох файлів для визначення першого байту невідповідності. Ця команда не використовує ім'я каталогу та відображає перший невідповідний байт.
Тоді як команда „diff” визначає зміни, які слід виконати у файлах, щоб зробити два файли однаковими. У цьому випадку можна використовувати імена каталогів.
Q # 61) Яка роль суперкористувача?
Відповідь: В основному в операційній системі Unix є три типи рахунків:
- Кореневий рахунок
- Облікові записи системи
- Облікові записи користувачів
«Кореневий рахунок» в основному називають «суперкористувачем». Цей користувач має повністю відкритий доступ або скаже контроль над усіма файлами та командами в системі. Цього користувача також можна вважати системним адміністратором і, отже, має можливість запускати будь-яку команду без будь-яких обмежень. Він захищений кореневим паролем.
Q # 62) Визначте трубопроводи.
Відповідь: Коли потрібно використовувати дві або більше команд одночасно, а також виконувати їх послідовно, застосовується процес «конвеєра». Тут дві команди з'єднані так, що вихід однієї програми служить входом для іншої програми. Він позначається символом «|».
Нижче наведено кілька команд, де використовується трубопровід:
- команда grep: шукає у файлах певні шаблони відповідності.
- команда сортування: розташовує рядки тексту в алфавітному або цифровому порядку.
Q # 63) Поясніть типи імен шляхів, які можна використовувати в UNIX.
Відповідь: У файловій системі для будь-якої операційної системи існує ієрархія каталогів, там «Шлях» визначається як унікальне розташування до файлу / каталогу для доступу до нього.
В основному існує два типи шляху, які використовуються в Unix. Їх можна визначити наступним чином:
а) Абсолютний шлях: Він визначає повний шлях із зазначенням розташування файлу / каталогу з початку фактичної файлової системи, тобто з кореневого каталогу (/).
Абсолютна назва шляху адресує файли конфігурації системи, які не змінюють місце розташування. Він визначає повний шлях із зазначенням розташування файлу / каталогу з початку фактичної файлової системи, тобто з кореневого каталогу (/). Абсолютна назва шляху адресує файли конфігурації системи, які не змінюють місце розташування.
b) Відносна назва шляху: Він визначає шлях до поточного робочого каталогу, де є користувач, тобто поточного робочого каталогу (pwd). Відносне ім'я шляху означає поточний каталог, батьківський каталог, а також посилається на файл, до якого неможливо або незручно отримати доступ. Він визначає шлях до поточного робочого каталогу, де є користувач, тобто поточного робочого каталогу (pwd).
Відносне ім'я шляху означає поточний каталог, батьківський каталог, а також посилається на файл, до якого неможливо або незручно отримати доступ.
Q # 64) Поясніть Superblock в UNIX?
Відповідь: Кожен логічний розділ в Unix називається файловою системою, і кожна файлова система містить 'завантажувальний блок', 'суперблок', 'inodes' та 'блоки даних'. Суперблок створюється під час створення файлової системи.
Він описує наступне:
- Стан файлової системи
- Загальний розмір розділу
- Розмір блоку
- Чарівне число
- Номер inode кореневого каталогу
- Підрахунок кількості файлів тощо
В основному існує два типи суперблоків:
- Суперблок за замовчуванням: Він існує завжди як виправлення з початку дискового розділу системи.
- Надлишковий суперблок: На нього посилаються, коли на суперблок за замовчуванням впливає збій системи або деякі помилки.
Q # 65) Перерахуйте в UNIX деякі команди маніпуляцій з іменами файлів.
Відповідь: Деякі команди маніпуляцій з іменами файлів разом із їх описом перелічені нижче в таблиці:
Команда | Опис |
---|---|
cat ім'я файлу | Відображає вміст файлу |
cp джерело призначення | Використовується для копіювання вихідного файлу в пункт призначення |
mv стара назва нова назва | Перемістити / перейменувати та старе ім’я до нового імені |
rm ім'я файлу | Видалити / видалити ім'я файлу |
Торкніться назви файлу | Зміна часу модифікації |
У (-s) старе ім'я нове ім'я | Створює м’яке посилання на стару назву |
Q # 66) Поясніть посилання та символічні посилання.
Відповідь: Посилання визначаються як друге ім'я, яке використовується для присвоєння файлу більше одного імені. Хоча посилання називаються вказівником на інший файл, він не може використовуватися для зв'язування імен файлів на різних комп'ютерах.
Символічне посилання також відоме як м'яке посилання. Він визначається як файл особливого типу, що містить посилання або посилання на інший файл або каталог у вигляді абсолютного або відносного шляху. Він не містить фактично дані у цільовому файлі, а вказівник на інший запис у файловій системі. Символічні посилання також можуть бути використані для створення файлової системи.
Наступна команда використовується для створення символічного посилання:
- Ln - цільове ім'я посилання
- Тут шлях 'цільовий'
- Ім'я посилання представлено посиланням_назви.
Q # 67) Поясніть механізм псевдонімів.
Відповідь: Щоб уникнути набору довгих команд або поліпшити ефективність, команда псевдоніма використовується для присвоєння команді іншого імені. В основному, він діє як ярлик для більших команд, які можна вводити та запускати замість них.
Для створення псевдоніма в Unix використовується наступний формат команди:
псевдонім = 'команда, яку потрібно запустити'
Тут замініть ‘ім’я’ своєю командою ярлика та замініть ‘команду, яку ви хочете запустити’ більшою командою, для якої ви хочете створити псевдонім.
Наприклад, aka dir 'Is –sFC'
Тут, у наведеному вище прикладі, „dir“ - це інша назва команди „Is-sFC“. Таким чином, від користувача зараз просто потрібно запам'ятати та використовувати вказане псевдонім, і команда виконуватиме те саме завдання, що і довга команда.
Q # 68) Що ви знаєте про інтерпретацію символів підстановки?
Відповідь: Символи підстановки - це якийсь особливий вид символів, що представляють одного або більше інших символів. Інтерпретація символів підстановки з’являється в зображенні, коли командний рядок містить ці символи. У цьому випадку, коли шаблон відповідає команді введення, ці символи замінюються відсортованим списком файлів.
Зірочка (*) та Знак питання (?) зазвичай використовуються як символи підстановки для створення списку файлів під час обробки.
mp3 безкоштовно завантажити для телефонів Android
Q # 69) Що ви розумієте під термінами 'системні виклики' та 'функції бібліотеки' стосовно команди UNIX?
Відповідь:
Системні дзвінки: Як випливає з назви, системні виклики визначаються як інтерфейс, який в основному використовується в самому ядрі. Хоча вони можуть бути не повністю портативними, але ці дзвінки вимагають від операційної системи виконання завдань від імені користувацьких програм.
Системні виклики відображаються як звичайна функція C. Щоразу, коли в операційній системі викликається системний виклик, прикладна програма виконує перемикання контексту з простору користувача на простір ядра.
Функції бібліотеки: Набір загальних функцій, які не входять до складу ядра, але використовуються прикладними програмами, відомі як «Бібліотечні функції». Порівняно із системними викликами, функції бібліотеки є портативними і можуть виконувати певні завдання лише в «режимі ядра». Крім того, це займає менше часу на виконання порівняно з виконанням системних викликів.
Q # 70) Поясніть pid.
Відповідь: Pid використовується для позначення унікального ідентифікатора процесу. В основному він ідентифікує всі процеси, що виконуються в системі Unix. Не має значення, чи запускаються процеси у зовнішньому інтерфейсі чи у серверній системі.
Q # 71) Які можливі значення повернення системного виклику kill ()?
Відповідь: Системний виклик Kill () використовується для надсилання сигналів до будь-яких процесів.
Цей метод повертає такі повернені значення:
- Повертає 0: Це означає, що процес існує з даним підом і система дозволяє надсилати на нього сигнали.
- Повернення -1 та помилка == ESRCH: Це означає, що процес із зазначеним pid не існує. Також можуть існувати деякі причини безпеки, що заперечують існування pid.
- Повернення -1 та помилка == EPERM: Це означає, що немає дозволу на процес вбивства. Помилка також визначає, присутній процес чи ні.
- ПРОСТО: це означає недійсний сигнал.
Q # 72) Перерахуйте різні команди, які використовуються для знання інформації про користувача в UNIX.
Відповідь: Різні команди, які використовуються для відображення інформації про користувача в Unix, перелічені нижче:
- Ідентифікатор: відображає активний ідентифікатор користувача з логіном та групою.
- Останнє: відображає останній логін користувача в системі.
- ВООЗ: визначає, хто входить в систему.
- адміністратор groupadd: ця команда використовується для додавання групи «адміністратор».
- usermod –a: користувач, щоб додати існуючого користувача до групи.
Q # 73) Що ви знаєте про команду tee та її використання?
Відповідь: Команда „трійник” в основному використовується у зв’язку з трубами та фільтрами.
Ця команда в основному виконує два завдання:
- Отримайте дані зі стандартного введення та надішліть їх на стандартний вихід.
- Перенаправляє копію вхідних даних у вказаний файл.
Q # 74) Поясніть команду монтування та демонтування.
Відповідь:
Команда монтування: Як випливає з назви, команда mount монтує пристрій зберігання даних або файлову систему до існуючого каталогу і, таким чином, робить його доступним для користувачів.
Команда зняти: Ця команда демонтує змонтовану файлову систему, безпечно від'єднуючи її. Завдання цієї команди - також повідомити систему про завершення будь-яких очікуваних операцій читання та запису.
Q # 75) Що таке команда “chmod”?
Відповідь: Команда Chmod використовується для зміни дозволу на доступ до файлів або каталогів і є найбільш часто використовуваною командою в Unix. Відповідно до режиму команда chmod змінює дозвіл кожного даного файлу.
Синтаксис команди chmod:
Ім'я файлу режиму Chmod (параметри) .
Тут у наведеному вище форматі можуть бути такі варіанти:
- -R: рекурсивно змінювати дозвіл на файл або каталог.
- -v: детально, тобто вивести діагностику для кожного обробленого файлу.
- -c: повідомляти лише тоді, коли внесено зміни.
- І т.д.
Q # 76) Диференціюйте обмін та пейджинг.
Відповідь: Різницю між обміном та підкачкою можна побачити в таблиці нижче:
Обмін | Підкачка сторінок |
---|---|
Це процедура копіювання всього процесу з основної пам'яті у вторинну пам’ять. | Це техніка розподілу пам’яті, коли процесу виділяється пам’ять, де вона є. |
Для виконання весь процес переміщується із пристрою підкачки до основної пам'яті. | Для виконання лише потрібні сторінки пам’яті переміщуються із пристрою підкачки в основну пам’ять. |
Об'єм основної пам'яті, ніж., Повинен бути рівним або меншим | Розмір процесу в цьому випадку не має значення. |
Він не може гнучко обробляти пам’ять. | Він може працювати з пам'яттю більш гнучко. |
Висновок
Стаття заснована на найпоширеніших командах UNIX, основних питаннях інтерв'ю з адміністратором із детальними відповідями. Детальні відповіді також доступні на кожне запитання, і це допоможе, якщо хтось потребує вдосконалення своїх знань про UNIX. Більшість команд надходять із очікуваним результатом.
Хоча ця стаття допоможе вам скласти уявлення про підготовку, яку слід виконати, але пам’ятайте, що немає нічого потужнішого за практичні знання. Під практичними знаннями я маю на увазі, якщо ви ніколи не працювали над UNIX, то почніть використовувати його. Тоді буде простіше дуже добре відповісти на запитання.
Сподіваюся, ця стаття допоможе вам навчитися та підготуватися до інтерв’ю в Unix.
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Вирізати команду в Unix з прикладами
- Синтаксис команд Unix Cat, варіанти з прикладами
- Команда Ls в Unix з прикладами
- 60 найкращих запитань та відповідей на сценарії інтерфейсу оболонки Unix
- Розширений скрипт оболонки Unix: масиви, оператори тестування файлів і рядків, спеціальні змінні
- Аргументи командного рядка в сценарії оболонки Unix з прикладом
- Маніпулювання файлами в Unix: огляд файлової системи Unix
- Команда Знайти в Unix: Знайти файли за допомогою файлу пошуку Unix (приклади)
- Команда Grep в Unix на простих прикладах
- Як порівняти два файли в Unix: команди порівняння файлів
- Як використовувати регулярні вирази Unix
- Більше команд Unix Filter та Awk, Sed в обробці тексту
- Процеси в Unix: команди управління процесами та налагодження
- Команда Tar в Unix для створення резервних копій (приклади)
- ТОП 70+ найкращих запитань для інтерв’ю UNIX із відповідями
- Команди Unix: основні та вдосконалені команди Unix з прикладами
- Умовні твердження Unix: якщо тоді інше та реляційні оператори
- Дозволи доступу до файлів Unix: Unix Chmod, Chown та Chgrp
- Команди файлової системи Unix Touch, Cat, Cp, Mv, Rm, Mkdir (частина B)
- Дозволи Unix: Дозволи файлів у Unix із прикладами