Вступ до питань інтерв'ю для Linux та відповідей

Отже, ви нарешті знайшли роботу своєї мрії в Linux, але цікавитесь, як зламати інтерв'ю Linux і що може бути можливим питанням інтерв'ю для Linux у 2019 році. Кожне інтерв'ю різне, а сфера роботи теж різна. Маючи це на увазі, ми розробили найпоширеніші запитання та відповіді щодо інтерв'ю для Linux, які допоможуть вам досягти успіху в інтерв'ю.

Нижче наводиться список запитань та відповідей щодо інтерв'ю для Linux у 2019 році, які можна задати під час інтерв'ю для свіжішого досвіду та досвіду. Ці основні питання інтерв'ю розділені на дві частини:

Частина 1 - Питання щодо інтерв'ю для Linux (основні)

Ця перша частина охоплює основні питання та відповіді на інтерв'ю для Linux

1. Які існують різні шари Linux?

Відповідь:
Нижче наведено різні шари Linux:

  • Апаратне забезпечення. Найпоглибніший шар складається з фізичних пристроїв, таких як оперативна пам’ять, процесор тощо. Можливо, програмне забезпечення драйверів для зв'язку з пристроями в деяких ОС.
  • Ядро - Kernel - це серце ОС, що приховує складність базового обладнання та забезпечує абстрагування високого рівня на верхні шари. Існують різні типи ядер, такі як мікроядро, Монолітне ядро ​​тощо. Ядро Linux - це монолітний тип.
  • Shell - Shell - це програма, що працює над ядром, яка виступає основним методом взаємодії користувача та ядра. Простіше кажучи, це програма, яка може запускати інші програми. На сьогодні GUI значною мірою замінює оболонку. Shell приймає команди і передає їх для виконання.
  • Програмні програми (утиліти) - ці програми або програмне забезпечення, що працює на верхньому шарі ОС, допомагають користувачеві щоденно виконувати загальні дії, такі як графік роботи хронолога або певне завдання, наприклад створення текстових документів.

2. Поясніть коротко про три популярні оболонки Linux?

Відповідь:

  • Bash Shell - оболонка за замовчуванням у багатьох дистрибутивах Linux / Unix. Має такі функції
    1. Редагування історії команд
    2. Shell функціонує та дає йому псевдоніми
    3. Необмежена історія команд
    4. Масив з необмеженим розміром з індексом.
  • Tcsh / Csh Shell (зазвичай називається C shell) - Tcsh - це розширена оболонка C,
    1. Більше C, як синтаксис
    2. Автоматичне заповнення слова та назви файлів можна програмувати
    3. Перевірка орфографії
    4. Контроль роботи
  • K Shell - Це називається Korn Shell або Ksh. Більше, ніж інтерактивна оболонка, оболонка K - це повна, потужна мова програмування високого рівня. Він має такі функції
    1. Параметри та змінні, що дають вам більше способів налаштувати своє оточення.
    2. Розширені функції безпеки
    3. Розширені регулярні вирази, - відомі утиліти, такі як grep і awk.

Перейдемо до наступних питань щодо інтерв'ю для Linux.

3. Яка команда використовується для отримання довідника щодо використання команди?

Відповідь:
Сторінки вручну містять пояснення кожної команди. Сторінки вручну для певної команди містять всю інформацію про цю команду, і її можна назвати як "man, наприклад: " man ls ". Сторінки вручну класифікуються на різні набори команд користувача, системні виклики, функції бібліотеки … тощо. Загальний макет сторінки вручну -

ІМ’Я

Назва команди чи функції та просте пояснення її.

СИНОПИС

Для команд, як його запустити, та параметрів, які він потребує. Для функцій - список параметрів, які він приймає, і який заголовок файл містить його визначення.

ОПИС

Детальний опис команди чи функції, яку ми шукаємо.

ПРИКЛАДИ

Деякі приклади звичок. Найкорисніший розділ

ДИВИСЬ ТАКОЖ

У цьому розділі буде список пов'язаних команд або функцій.

4. Як отримати список поточних процесів та використання ресурсів у Linux?

Відповідь:
Це основні питання щодо інтерв'ю для Linux, задані в інтерв'ю. Нижче наведено наступні процеси та використання ресурсів у Linux:

  • зверху - команда, яка використовується для цього. Це дасть всю інформацію про кожен процес, що працює на машині, наприклад -
    1. Ідентифікатор процесу (PID)
    2. Власник процесу (USER)
    3. Пріоритетність процесу (PR)
    4. Відсоток процесора (% CPU)
    5. Відсоток пам'яті
    6. Загальний час процесора витрачається на процес.
    7. Команда, яка використовується для запуску процесу.
  • Популярний варіант, що використовується з верхньою командою -
    1. top -u -> Обробити користувачем.
    2. top - i -> виключають непрацюючі завдання
    3. top -p -> Показати певний процес

5. Що таке конвеєрний оператор в Linux?

Відповідь:
Оператор конвеєра в Linux використовується для перенаправлення виводу однієї програми або команди на іншу програму / команду для подальшої обробки. Зазвичай називають перенаправленням. Вертикальні бруски, '|' («Труби» у загальному багатослівному Unix) для цього використовуються. Наприклад, ls -l | клавіша grep, перенаправить вихід команди ls -l на команду grep key

Частина 2 - Питання інтерв'ю для Linux (розширено)

Давайте тепер подивимось на розширені питання щодо інтерв'ю для Linux.

6. Поясніть дозвіл на файли в Linux. Як це змінити?

Відповідь:
Дозволи встановлюються для всіх файлів і каталогів. У дозволах вказується, хто може отримати доступ до файлу чи каталогу, та типи доступу. Усі файли та каталоги належать користувачеві.

  1. Дозвіл контролюється на трьох рівнях:
    1. Власник (називається користувачем або "u")
    2. Група ('g')
    3. Решта користувачів (які називаються іншими або "o")
  2. Рівень доступу
    1. Прочитати - Filet можна переглянути або скопіювати.
    2. Написати - файл можна перезаписати (наприклад, за допомогою збереження як)
    3. Виконати - файл можна виконати

Для зміни дозволу використовується chmod . Тут дозволу можуть бути вказані різні підходи. Файл (и) параметрів - це один або кілька файлів (або каталогів). Один із підходів до визначення дозволів - це опис змін, які слід застосувати як комбінацію u, g, o разом із r, w, x. Щоб додати дозвіл, використовуйте + та для видалення дозволу, використовуйте -.

7. Що таке процес у контексті Linux?

Відповідь:
Процес - це запущена програма. Процеси можна запустити з графічного інтерфейсу або командного рядка. Процеси також можуть запускати інші процеси. Щоразу, коли запускається процес, Linux відстежує його через ідентифікатор процесу (PID). Після завантаження перший процес - це процес ініціалізації, який називається init. Він отримує PID у розмірі 1. З цього моменту кожен новий процес отримує наступний доступний PID.

Процес може бути створений лише іншим процесом. Ми називаємо процес створення як батьківським, а створений процес - дитиною. Батьківський процес породжує один або кілька дочірніх процесів. Нерест процесу може здійснюватися одним із кількох способів. Кожен вимагає системного виклику (виклик функції) до ядра Linux. Ці виклики функцій: fork (), vfork (), clone (), wait () та exec ().

Перейдемо до наступних питань щодо інтерв'ю для Linux.

8. Що таке регулярні вирази (регулярні вирази)? Яке значення *, +, ? У регулярному вираженні?

Відповідь:
Регулярний вираз (регулярний вираз) - це рядок, що виражає шаблон, який використовується для співпадіння з іншими рядками. Шаблон буде або відповідати деякій частині іншої рядки, або ні. Існує список заздалегідь визначених метахарактерів, що використовуються в регулярному вираженні.

  1. * Використовується для відповідності попередньому символу, якщо він з’являється 0 або більше разів
  2. + Використовується для відповідності попередньому символу, якщо він з’являється 1 або більше разів
  3. ? Використовується для узгодження попереднього символу, якщо він з’являється 0 або 1 раз

9. Що таке команда sed?

Відповідь:
Це популярні питання щодо інтерв'ю Linux, задані в інтерв'ю. Sed - редактор потоків. Редактор потоків - це програма, яка приймає потік тексту та модифікує його. За допомогою sed ви вказуєте регулярний вираз, який представляє зразок того, що ви хочете замінити. Узагальненою формою команди sed є ім'я файла sed / s / pattern / substitution / '.

10. У чому різниця між Hard Link та Soft Link?

Відповідь:
М’яке посилання (Symbolic Link) вказує на інший файл за іменем. Оскільки воно просто містить ім'я, це ім'я фактично не повинно існувати або існувати в іншій файловій системі. Якщо ви замінюєте файл або змінюєте вміст файлу без зміни імені, то посилання все ще містить те саме ім’я та вказує на цей файл. Постійне посилання вказує на файл за номером inode. Файл фактично повинен існувати в одній файловій системі. Файл буде видалено з диска лише тоді, коли буде видалено останнє посилання на його inode.

Рекомендована стаття

Це було керівництвом щодо списку запитань та відповідей щодо інтерв'ю для Linux, щоб кандидат міг легко розправити ці запитання щодо інтерв'ю Linux. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Питання співбесіди в сплячому режимі
  2. Питання для інтерв'ю ESL
  3. Як пройти співбесіди з скринінгу - 7 порад для успіху
  4. Питання для інтерв'ю Shell сценаріїв