Дев'ять ознак суворого адміністратора Unix

Ознака 1: ми не використовуємо sudo

Як CAPS LOCK — «круїз-контроль для крутотенюшкі», так і sudo — «костиль для нерішучих». Якщо нам потрібно зробити щось від імені root, ми використовуємо su, а не фігню sudo. Якщо якась із Unix-подібних операційних систем змушує нас використовувати sudo, то перше що ми робимо — sudo su і встановлюємо пароль для користувача root, щоб комфортно користуватися su надалі. Постійне використання sudo можна порівняти з плаванням c надувним колом у животі — це безпечніше, так, але позбавляє необхідності обдумування вчинків.

Ознака 2: ми використовуємо vi, а не emacs, і вже точно не pico або nano

Незважаючи на те, що emacs близький і любий серцям багатьох адміністраторів Unix, насправді це еквівалент Microsoft Word для Unix. Vi — а особливо vim — справжній інструмент суворого Unix гуру, якому потрібно швидко робити те, що йому потрібно без всякої нісенітниці, яку тягає з собою emacs. У emacs вбудований чортів тетріс, щоб було чим зайнятися, так.
Я неохоче визнаю, що всі ці свистілки і перделкі в vim, такі як згортання коду і синтаксична підсвічування сприймаються цілковитою фігньою, але коли мозок вже слабо працює, концепція модального редагування в vi дуже допомагає. А малий розмір і існування для всіх платформ в підсумку створює Єдиний Істинний Редактор. Спасибі, Білл, спасибо, Брем.

Ознака 3: регулярні вирази — наша зброя

Для непосвячених навіть невинне регулярний вираз виглядає так, ніби їх клавіатуру знудило. Для нас же це чиста, справжня поезія. Ув'язнена в складності pcre сила незрівнянна ні з одним іншим інструментом. Якщо Вам потрібно замінити кожен третій символ по порядку у файлі з 100 тисяч рядків (крім випадку, коли четвертим символом є четвірка), регулярні вирази не просто є відмінним інструментом, вони є єдиним інструментом для такого завдання. І ті, хто ухиляються від регулярних виразів всього лише роблять ведмежу послугу не тільки собі, а й своїм колегам. У будь-якому заповіднику суворих адміністраторів Unix знайдеться парочка знавців регулярних виразів — цим хлопцям постійно надсилають тонни повідомлень в електронну пошту з прикладами регулярних виразів і сльозливими проханнями розшифрувати, потім звичайно треба ніколи не виконується обіцянка випивки.

Ознака 4: ми ліниві по суті своїй

Коли рішення проблеми вимагає від нас безлічі повторюваних рутинних дій, то ми завжди віддамо перевагу написати код, який це зробить. Зазвичай це займає менше часу, ніж рукопашний метод, але не завжди. Все одно, ми швидше займемося створенням того, що ми можемо використовувати повторно потім, ніж будемо вирішувати проблему тут і зараз. Зазвичай це прігождается потім, через кілька років, коли ми зустрічаємо схожу проблему і можемо витягнути з рукава кілька сотень рядків коду на Perl, що лежать в нашій домашній директорії, вирішити проблему за кілька хвилин і повернутися до поліпшення нашого коду. Або до незакінченого на три зірки рівню в Angry Birds.

Ознака 5: ми воліємо елегантні рішення

Якщо є кілька шляхів вирішення проблеми або досягнення мети, ми віддамо перевагу витратити більше часу на фундаментальне рішення, яке не тільки вирішить проблему зараз, але і її можливі наслідки в майбутньому, ніж швидко спорудити підпірку, замотану пластиром. Це пов'язано з тим, що ми ненавидимо повторно займатися проблемою, яку ми вже позначили в голові, як «вирішено». Ми зрозуміли, що якщо ми вирішимо майбутні проблеми зараз, зробивши кілька додаткових рухів тіла, то завтра у нас буде більше вільного часу. І зазвичай ми праві.

Ознака 6: ми впевнені, що відповідь на питання залежить від того, хто опитує

Досягнення певного рівня Unix-просвітління полягає в абсолютної впевненості у Ваших фундаментальних знаннях. Це також означає, що ми ніколи не віримо в проблему, поки не побачимо її самі. Скажіть суворому адміністратору Unix, що файл «зник» — і отримаєте у відповідь зневажливу насмішку. Доведіть, що це дійсно сталося — і він зануриться у вирішення проблеми без оглядки, копаючи до тих пір, поки не знайде відповідне осмислене пояснення причини і відповідне рішення. Багато хто вважає, що це ознака зарозумілості або зарозумілості. Так і є, однак змиріться, ми це заслужили.

Ознака 7: ми ближче до патологоанатомам, ніж до докторам

Зіткнувшись з великою проблемою, ми проведемо набагато більше часу аналізуючи подію, ніж вирішуючи проблему просто зараз. Поки у нас є хоча б хвилинка часу, ми повинні знати кожну причину, що викликала проблему. Немає ніякої магії в роботі суворого адміністратора Unix; кожна подія має виростати з певної логічної точки, яку можна відстежити. Якщо говорити коротко, у всього є причина і ми відпрацюємо всі варіанти розвитку подій, щоб її знайти.

Нам нескладно перезапустити процес або видати дозволи 777 на файл або директорію. Але це тільки половина вирішення проблеми. Чому цього процесу потрібен перезапуск? Нормальні процеси не потрібно перезапускати, і нам треба знати, чому це правило не виконується.

Ознака 8: ми знаємо про Windows більше, ніж показуємо

Навіть незважаючи на те, що на наших машинах не встановлений Windows і ми ні крапельки не турбуємося про сервери з Windows, зазвичай ми непогано вміємо діагностувати і виправляти проблеми Windows. Це тому, що ми стикалися з цими проблемами, коли вони просочувалися в зону нашої відповідальності. Однак ми не любимо визнавати це, оскільки в більшій частині випадків Windows не поділяє глибоко логічні принципи Unix, і це нам не подобається. Див також ознаки 5 і 6 вище.

Ознака 9: перезавантаження — не наш метод

Комп'ютери з Unix не потребують перезавантаження. Поки у нас є хоча б найменший шанс виправити проблему без перезавантаження, ми будемо намагатися це зробити. Ми впевнені, що перезавантаження потрібна тільки у разі змін ядра або апаратної частини, а вирішення проблеми за допомогою перезавантаження — тимчасове. Якщо проблема виникла одного разу і було «вирішено» за допомогою перезавантаження, то вона з'явиться знову. Ми краще знайдемо рішення проблеми, ніж перезавантажитися і будемо чекати її повторення.

Якщо деякі з цих принципів здаються асоціальними або важкими для розуміння з позиції простого смертного, то це якраз тому, що так воно і є. Там, де інші бачать невиразні, надто складні методи, ми бачимо просвітлення, народжене роками навчання, досвіду і, що найважливіше, логіки.
  • avatar
  • 0

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.