Які ваші найкращі запитання щодо інтерв'ю для старшого рівня [закрито]


25

Раз у раз на цьому сайті з’являються люди, які запитують, які питання щодо інтерв'ю з адміністратором. Здебільшого, читаючи їх, всі вони є питаннями молодшого та середнього рівня.

Мені цікаво, які твої найкращі питання для інтерв'ю адміністратора Linux старшого рівня.

Дві мої є

1) Як зупинити вилкову бомбу, якщо ви вже увійшли в систему

2) Ви видаляєте файл журналу, який використовує apache і ще не перезапустили apache, як ви можете відновити цей файл журналу?


Ще один варіант першого запитання: Що :(){ :|:& };:робити з вашою системою і чому ви б про це піклувалися? Ура!
MacUsers

Відповіді:


13
  • Як виглядають спільні залежності бібліотеки?
  • Як системна дзвінка та сигнал?
  • Як додаток для профілю?
  • Як друкувати рядки символів для друку у файлах?
  • Які поля зберігаються в inode?
  • Що таке nscd?
  • Що таке Automake та Autoconf?
  • Які кроки додати користувача до системи без використання useradd / adduser?
  • Як перегляньте інформацію про файли ELF?
  • Що таке MAJOR та MINOR спеціальних файлів?
  • Як фільтруючи шар фільтра?

16
  • Розкажіть про останній великий проект Linux, який ви закінчили. Які були деякі перешкоди і як ти їх подолав. Іноді задавати ці відкриті запитання виявляє набагато більше, ніж невеликі запитання, на які Google легко відповідає. Прекрасному старшому адміністратору не потрібно все знати, але вони повинні мати можливість розробити дивовижні рішення неможливих проектів.
  • Ви вносите свій внесок у якісь проекти з відкритим кодом? Не має значення, чи це лише документація, вона демонструє певну відданість ремеслу.

Щоб зрозуміти, наскільки вони хороші, задайте відкриті запитання ...


2
+1 для відкритих питань. Закриті питання зводяться до знань дрібниць.
Сірекс

2
Зовсім. Для мене старший - це не просто хтось, хто може запам'ятати речі, які ви можете Google, а хтось, хто може вирішувати складні проблеми, проектувати, брати керівну роль у проектах тощо. "Чи можете ви пригадати, як використовувати ldd", не збираєтесь сказати мені, чи я наймаю когось, хто може допомогти визначити недолік у складному багаторівневому виробничому додатку чи зробити важливе планування потужностей.
Роджер

9

Питання: Опишіть сценарій, коли ви отримуєте помилку "файлова система повна", але " df " показує, що є вільний простір

Відповідь: у файловій системі може не вистачати вводити, " df -i " це покаже.

Питання відкритого типу:

  • розкажіть про те, як ви керуєте своєю базою знань (вікі, контури, електронні таблиці, текстові файли) та чому ви вибрали конкретні параметри
  • ви використовуєте контроль версій? який і чому? чи добре виглядають ваші повідомлення про вчинення?

3
Можливо, пов’язане таке: "Чому ду та df не погоджуються?" - Тому що du перевіряє використання каталогів, але df перевіряє вставки in'd, а файли можна тримати відкритими та займати місця після їх видалення
Метт Сіммонс,

+1 за коментар та коментар Метта (насправді я прошу це на ВСІХ інтерв'ю unix, незалежно від рівня. Це показує, наскільки добре хтось розуміє поняття файлової системи)
voretaq7,

Ох .. різниця між du / та df завжди хороша
Майк

робить замітку Ага! Тепер я знаю цього! :)
Містер ІТ Гуру

8

Мені подобається запитати, і мені комфортно запитати:

Розкажіть про найбільшу помилку, яку ви зробили в [деякий останній період часу] і як ви зробили це по-іншому сьогодні. Що ви дізналися з цього досвіду?

Є багато сисадмінів із досвідом 10 років. Багато хто, здається, один і той же рік 10 разів поспіль. Я хочу, щоб в моїй команді було 10 різних, прогресивно кращих років. І якщо ви ніколи не робили великої помилки, та, яка змусила задуматися, чи варто просто спакувати свій стіл, ви по-справжньому не жили. :)

Мені не цікаво дрібницьких питань, як інтерв'юер чи інтерв'юер. Мені подобаються запитання, які раніше наштовхували моїх продавців, або ті, які дали мені "Еврика!" моменти.


Я підтримую це запитання
ZaphodB

7

Я завжди шанувальник

  • Опишіть процес завантаження linux якомога більше деталей, починаючи з моменту ввімкнення системи і закінчуючи, коли ви отримуєте підказку.

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

  • Скажіть мені два способи перенаправити одночасно і stderr, і stdin
    • &> і >/dev/null 2>&1
    • демонструє знання bash vs. bourne shell

Ще один ключовий момент: на керівних посадах я очікую побачити докази навичок публічного письма та презентації. Якщо ви людина старшого віку, ви повинні були публікуватися неодноразово в Інтернеті та в журналах. Чорт забираю, достатньо мати власний технологічний блог. Якщо представити хоча б один документ на конференції, це великий плюс. Я думаю, що це зокрема відокремлює молодший від старшого адміністратора Linux.


Мій варіант вашого запитання полягає в тому, що: з кінця POST до появи запиту на вхід, будь ласка, опишіть процес завантаження ПК на сервері під управлінням Linux так само детально, як вам здається, потрібним, з акцентом на усунення несправностей? (Таким чином, речі про те, як BIOS знайде завантажувальний пристрій і як завантажувач завантажується за кодом у MBR, як ядро ​​запускає процес init тощо), всі релевантні; тому що кожен з них дає відгуки та пов'язане з цим усунення несправностей кроки).
Джим Денніс

6

Я щойно побіг "chmod -x / bin / chmod". Що я зробив? Як я одужую?

Опишіть процес рукостискання TCP.

Як працює traceroute?

Коли вам може знадобитися використовувати CTRL-Z або CTRL-D?

Що робить клейкий шматочок?

Які параметри ядра вам знадобляться?

Як ви можете сказати, який дистрибутив ви працюєте?

Як ви можете сказати, на якому апаратному забезпеченні ви працюєте?

Яка різниця між SAN, NAS та локальним диском?

У мене 30 серверів, і я не впевнений, чи має кожен той самий конфігурацію apache. Як дізнатись, скільки є примірників та які відмінності?

Що таке тюрма Chroot?

Як ви дізнаєтесь, чи вас зламали?

Назвіть усі двобуквові команди Unix, які ви можете придумати, і що вони роблять? Як ви могли шукати всі дві літери Unix команди у вашій системі.

Я також прошу людей, які працюють на місці, зробити кілька простих домашніх завдань. Особливо, якщо вони сповідують певний досвід написання сценаріїв. Я прошу їх розібрати два різні файли даних (один csv, один | sv) і ефективно зробити об'єднання даних. Я вкладаю кілька gotchas (погано відформатовані дані), відсутні поля, необхідні для приєднання, дивним чином з даних про послідовність тощо. Я прошу їх надіслати мені вихідний код та вихід. (Стиль машинної проблеми) Я зазвичай даю вікно часу на 3-4 години, щоб вирішити його. Це завдання допомогло відфільтрувати безліч кандидатів, які описують «сценарій» як навик, але не можуть зняти основи під тиском.


Я не переконаний, що вони досить технічні для старшої ролі (виходячи з того, що я можу відповісти на них, і я молодший).
Сірекс

З деяким часом я міг би відповісти на все це, але хочу, щоб я міг це робити уві сні! Мені здається, мені потрібно більше вчитись :)
Містер ІТ Гуру

6

Моє улюблене заключне питання:

Якщо б ви застрягли на безлюдному острові з лише 5 утилітами командного рядка, що б ви обрали?

Мій особистий список:

  • пінг
  • tcpdump
  • пс
  • lsof
  • стрижка

Це просте запитання, щоб побачити, яким командам адміністратор найбільше подобається, а також допомагає продемонструвати їх комфорт неортодоксальними (грайливими) питаннями. Деякі респонденти читали шлях надто багато в питання і отримати схвильований. Якщо ви не можете відповісти на щось таке основне, це говорить мені, що ви мало впевнені у власних навичках. З іншого боку, якщо ви надто намагаєтесь придумати ідеальний список, це може натякати, що ви боїтеся невдачі і не можете думати на ногах.

Справді, це корисніше для молодших / середніх рівнів, але запитати не завадить. :)


5
Я думаю, я б поїхав busyboxвисвітлити основи, а mplayerтакож допомогти розібратися з нудьгою. Це залишає мені три залишки ....
mattdm

2
Я просто хотів би відлуння та пошти - відлуння "будь ласка, приходь і рятуй мене!" | mail -s рятувальник admin@mcga.gov.uk
symcbean

"Пошта" та "ntpdate". Я можу використовувати пошту, щоб зателефонувати за допомогою, і використовувати NTP, щоб визначити мою точну широту та довготу. :)
Ерні

5

Я використовую цей:

  • Що відбувається, коли ядро ​​Linux запускає вбивцю OOM, як вибирати, який процес вбити першим.

та інших, яких у мене немає з голови


Це чудове запитання. Я не думаю, що багато людей старшого рівня могли б це знати. Я, звичайно, ні, і це змусило мене читати на ньому. Спасибі!
Майк

Моєю відповіддю на це було б: ядро ​​веде різні статистичні дані, пов’язані з розподілом віртуальної пам’яті та активністю пейджингу. При перевищенні певних порогових значень вбивця OOM викликається для вибору процесів для припинення. Деталі були перероблені та змінені майже за кожен випуск ядра та створення ядра постачальника протягом останніх кількох років.
Джим Денніс

1
(Моя загальна думка полягає в тому, що звичайний sysadmin повинен вважати вибір вбивчих процесів OOM майже випадковим. Пару років тому я витратив незручну кількість часу на відстеження таємничих спорадичних смертей на моїх процесах portmapper (кілька за тиждень у кластерах) кілька тисяч машин) лише виявляють, що його вбив вбивця OOM --- незважаючи на те, що він використовує дуже мало пам’яті, майже ніколи не виділяє додаткову пам’ять, ніколи не здійснює розгортання і, з більшості аспектів, є надзвичайно малоймовірним кандидатом у ООМ відбір). (До них не було застосовано жодних налаштувань sysctl).
Джим Денніс

Мій мозок просто вибухнув - це ДУЖЕ дуже хороші запитання!
Містер ІТ Гуру

Джіме, ти маєш рацію, це постійно змінюється, але мене більше цікавить, як опитуваний почав би про це думати і що було б більше сенсу вбити першим і бонусом, якщо він може згадати, як захистити певний процес від вбивства.
Chmouel Boudjnah

4

У мене тут сильний фаворит. Це запитання має чудове передбачувальне значення щодо того, як кандидати будуть розбиратися у більш складних питаннях:

Користувач / колега приходить до вас, щоб поскаржитися, що файл нульової довжини з назвою "-fr" з'явився в кореневій директорії деякої системи.

Який найпростіший, безпечний і портативний спосіб видалити цей запис у каталозі, і чому це питання варто задати?

Люди отримують половину кредиту за те, що говорять такі речі: rm -- -frабо perl -le 'unlink("-fr");'(Вони ефективні, але не є оптимально портативними).

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

Ті, хто хизується ... говорять що-небудь про використання "крапки з точкою" і зазначають, що це одна з найстаріших запитань у відповідях щодо частоти відповідей оболонки UNIX від USENIX отримує додатковий кредит.


Що ви маєте на увазі під "найбільш портативним"? У будь-якому випадку моя відповідь: "видалити за номером inode". find . -inum <number> -exec rm -i {} \;
MacUsers

@MacUsers: У моїй книзі це приблизно те саме, що використовувати Perl для виконання завдання (половина кредиту ... воно буде працювати, але деякі версії знаходження можуть не реалізувати параметр -inum, і це надмірно складне порівняно з rm ./-fr ( Зокрема, ми можемо простіше виміряти, з точки зору того, скільки зусиль і наскільки надійно ми можемо провести користувача через процес по телефону.
Джим Денніс

Любіть знати свою відповідь, щоб отримати "повний кредит". Ура !!
MacUsers

Найпростіший і портативний метод: rm ./-fr ... він завжди працює з найстаріших версій UNIX, і він вимагає лише вставлення двох не зміщених натискань клавіш. Що ще важливіше, можна встановити будь-який шаблон шаблону за допомогою ./ та бути впевненим, що жодне розширення оболонки глобу не буде сприйнято неправильно як комутатор якоюсь зовнішньою командою. (Програмі доведеться об'єднати свої аргументи разом і повторно проаналізувати рядок, навіть щоб його плутати ./foo \ -bar ... файл із послідовністю пробілу пробілу).
Джим Денніс

Здається, що у 'вашому прикладі відключення Perl відсутній.
GnP

3

"Які уніксеси, які не є Linux, ви використовували? Не могли б ви сказати мені деякі відмінності між ними?"

Тому що, врешті-решт, не весь світ - це Linux (я використав декілька нелінукс-комерційних союзів та декілька нелінукс-відкритих, якщо ви покладаєтесь на навички одного в оточенні іншого, ви будете стріляти себе в ногу).


4
Solaris killall! = Linux killall
користувач9517 підтримує GoFundMonica

Принаймні, так було, що редагування конфігураційних файлів у AIX не призводило до зміни поведінки демонів, оскільки вони вибирали конфігурацію з двійкової бази даних замість простого тексту конфігураційного файлу.
Ватін


1

Я скажу, що я відчуваю, що багато хто з питань "де __, що __, як ти __" вважає мені молодші / проміжні питання. Коли я беруть інтерв'ю щодо позиції Linux середнього рівня, я запитую типовий матеріал базових знань (для чого ядро, в чому різниця між симпосиланнями та жорстким посиланням. Що робити, якщо видалити виконувані біти з chmod?) . Деякі речі, на які я б вважав, є питаннями старшого рівня:

  1. Які переваги використання systemd через SysV init? Недоліки? Debian просто перейшов на systemd на відміну від Upstart. Що було за це міркуванням?
    • Одне з цих речей - це зацікавленість та інвестиції у спільноту Linux та те, як це впливає на повсякденну роботу системи. Це показує, що ця людина поінформована про те, як розвивається поле і (можливо) бажає змінити його.
  2. Якщо я хотів встановити Apache на віддалений сервер, який найкращий спосіб це зробити? Що робити, якщо я хотів зробити те саме на 100 серверах? Що робити, якщо половина з них RHEL, а половина - Debian?
    • Показує знайомство з використанням програмного забезпечення сторонніх виробників для вирішення практичних проблем; ознайомлення з використанням утиліт управління конфігурацією.
  3. Які міркування вживаються при проектуванні високодоступного додатку, як на рівні архітектури, так і на рівні програми?
    • Показано, що ця людина може вважати проблемою великої картини. Показано, що вони розуміють, як працює балансування завантаження, програми без стану, можливо, відображає деякі знання про загальні параметри конфігурації Apache та модулі, що використовуються для багатопотокових програм та оптимізації продуктивності на рівні окремих серверів.
  4. Які існують відмінності між мікроядром та монолітним ядром? Що вигідного в тому, що Linux є монолітним ядром?
    • Показує знайомство з системою Linux на глибшому рівні, ніж у просторі користувачів.
  5. Якщо я введіть "www.google.com" в браузер і натисніть клавішу Enter, що відбувається з моменту виведення мого ключа до моменту відображення сторінки в моєму браузері?
    • Незважаючи на те, що посада не для інженера мережі, я очікую, що люди зможуть думати поза мікрокосмосом. Це спричиняє багато основ мереж та їх значення для окремих систем та малих мереж з точки зору того, як вони вписуються у більші системи. Це може вирішувати локальні кешові файли браузера / ОС DNS, як працює ARP, як працюють таблиці маршрутів, що таке рекурсивний запит DNS, значення BGP / OSPF та роль, яку вони відіграють у великих мережах, рукостискання SSL та криптографія взагалі, TCP підключення та кучері інших корисних маленьких ласощів, щоб заглибитись.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.