Какими навыками программирования должен обладать администратор Unix? - PullRequest
4 голосов
/ 26 марта 2009

Как бы вы оценили системного администратора Unix.

Какими навыками программирования должен обладать администратор Unix?

Ответы [ 4 ]

8 голосов
/ 26 марта 2009

Несколько я использую для быстрого фильтра:

  • Что такое вилочная бомба, и хорошо это или плохо?
  • Дайте мне однострочную команду, которая считает, сколько строк в файле журнала начинается со вчерашней даты.
  • Теперь сделай это по-другому
  • И третий, если вы готовы.
  • Что должно быть chmod 777 d и почему.
  • Какие. * Файлы вы ожидаете в домашнем каталоге пользователя, и что в них будет?
5 голосов
/ 26 марта 2009

Единственный надежный способ оценить их - это побеседовать с кем-то, кого вы знаете и которому доверяете, чтобы стать хорошим администратором Unix sys. Я не согласен с практикой задавать вопросы для интервью, которые вы сами на самом деле не понимаете, поскольку вы не сможете судить, обладает ли кандидат глубоким знанием предмета или просто может рассказать мелочи.

Что касается того, что вы, возможно, захотите проверить на них, это зависит от того, какие обязанности они будут выполнять. Вы можете спросить их, например, о том, как поддерживать Apache, но это имеет смысл, только если они будут отвечать за серверы, работающие под Apache (то же самое, MySQL, Samba и т.

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

Знания и опыт - это еще не все. Убедитесь, что вы нанимаете кого-то умного и ответственного в первую очередь. :) Нет ничего хуже ненадежного системного администратора или кого-то скучного, мало заинтересованного в том, чтобы идти в ногу с современными технологиями.

2 голосов
/ 27 марта 2009

Последний пункт Параппа очень важен, так как мотивация и ответственность - одна из самых важных вещей в любом процессе приема на работу. Также будьте разными людьми, которые утверждают, и даже могут иметь, «запускать сервер дома годами». Установка Ubuntu и более или менее работающий Apache сильно отличается от того, чтобы быть хорошим системным администратором. Человеку также должно быть удобно использовать Linux или * BSD на рабочем столе, поскольку это означает, что они должны взаимодействовать с системой Unix на двух разных уровнях, как на стороне сервера, так и на стороне рабочего стола.

Никогда не стоит недооценивать ценность быстрого и добровольного ученика. Это восходит к точке мотивации. Молодой, неопытный парень, на мой взгляд, иногда лучший выбор, чем 25-летний ветеринар, который сидит на своем пути. Если человек, который должен быть нанят, должен сам работать в качестве единственного системного администратора, конечно, вы не хотите кого-то без опыта, но если должность более младшая, чем этот, то «новый парень» может быть лучшим выбором ,

Что касается программирования, знание сценариев оболочки и регулярных выражений - это минимум того, что вы можете просить. Если они вообще не разбираются в программировании, они, вероятно, довольно быстро потеряются в файлах конфигурации.

1 голос
/ 27 марта 2009

Хорошее программирование shell-скриптов. В идеале один или несколько из perl / python / awk В идеале некоторое знакомство с C, синтаксисом Makefile и хотя бы одним (в идеале обоими) из emacs и / или vi.

Shell-скриптинг должен быть очевиден. Perl / Python не должен быть слишком сложным для понимания. AWK упоминается, потому что он часто близок к нужному инструменту, но иногда требует большего.

Раньше мне нужно было писать различный код на C, чтобы упростить жизнь системному администратору, но на этих рабочих местах системные администраторы также выполняли функции инструментария для отдела разработки.

...