Что должен знать начинающий системный администратор? Основы администрирования системы

В этой части: подробнее о жизни эникейщика: как устроиться, чем заниматься, чего избегать, к чему стремиться.

Я откладываю вопрос о «будущем сисадмина» на следующие части - сейчас я сфокусируюсь на том, как начинается карьера. Повторю, опытным администраторам всё это будет казаться либо обидным, либо очевидным - но я достаточно посмотрел за эту весну на людей, которые пытаются «вскочить в индустрию», но у них не получается. Именно для них этот цикл статей. (Я не ощущаю себя достаточно умным, чтобы рассказывать про будущее карьеры для людей, у которых опыта, возможно, больше, чем у меня).

Вступление

Примерно до середины 2000ых было два пути стать системным администратором: через путь эникейщика и через профильное высшее образование (обычно, в всякого рода институтах связи). Первое давало много опыта, второе - довольно много знаний (из которых большая часть не нужна). Сейчас появился третий - всякого рода «курсы системного администрирования», которые, реально, тлен и прах (если судить по тому, что знают и умеют те, кто их закончил).

Я пока сфокусируюсь на первом - а именно, «через эникеи в админы».

Что должен знать эникей?

То, что я напишу, вызовет бурю возмущения (во всяком случае, именно такую бурю обычно вызывает текст вакансии с такими требованиями и з/п в 15-17 т.р. (Санкт-Петербург)).

Нужно: уметь установить виндоуз, починить ей загрузчик, точно знать, где находятся программы, данные пользователей и т.д. (то, что называется «уверенный пользователь windows»). Дальше интеренее: нужно иметь представление об СКС (объяснить, какие пары и зачем переворачиваются в кроссе), знать про маршрутизацию (на уровне объяснить что от чего отделяет маска сети), DNS (на уровне знания про существования RR и способности определить IP по dns-имени в консоли), диагностику сети (знать, что такое пинг и уметь интерпретировать его вывод), нужно иметь какой-никакой опыт с офисными приложениями, уметь читать отлупы почтовых серверов.

Тяжеловатый список, правда? Последний раз, когда я искал помощника сисадмина, я решил не сдаваться и остановился именно на таком уровне. Нужно сказать, человек таки (через 3 недели) нашёлся.

Итак, первое - это знания. Где их получить? Видимо, дома. Внимательно думайте что делаете, старайтесь разобраться «почему». Каждая переустановка windows с нуля - ваш проигрыш.

Второе - адекватность. Свободный график, поблажки по времени работе - это удел админов. Эникейщик должен быть вовремя (и никого не волнует маршрутка в пробке), он должен быть приветлив к пользователям, он должен владеть русским языком и более-менее письменным этикетом (чтобы отвечать на письма внутри компании вменяемо).

Собеседование

Для того, чтобы попасть(ся) на работу, нужно пройти собеседование. Бывают разные компании, как вести себя в ситуации HR-дурочки или гендиректора в роли собеседующего я не знаю, но вот несколько нехитрых правил, которые влияют, возьмёт вас на работу собеседующий администратор, или нет:
  1. Никакого шапкозакидательства (плохой пример: «да, это элементарно, ну чё тут вообще делать, плёвая задача, я такие не люблю, но умею»). Если вы такой умный, почему вы на «помощника» претендуете, а не админите уже который год?
  2. Позитивный настрой. Даже если вы винды и 1С терпеть не можете, если с ними работаете - никакого (по-крайней мере на собеседовании) бухтежа по поводу глючных виндов, грёбанного 1С, тупых ламеров и т.д. Примерный формат ответа: Да, знаю, да, могу. Это и это - наверное, смогу, хотя ни разу не делал. Вот это - пока не знаю, трудно оценить сложность.
  3. Отсутствие самоуверенности. Типичные ошибки: «я всё знаю про винды», «знаю линукс», «знаю 1С». Самую большую ошибку, которую можно сделать при собеседовании с профессионалом (когда вас админ собеседует, а не дамочка из HR) - это знавить о большИх знаниях, но не показать их. В этом случае даже ваши небольшие знания не будут засчитаны. Будте честнее - чем понятнее будет ваш уровень знаний, тем больше к вам доверия. Когда вы всё знаете, но ничего не можете - это худший вариант. Откровенно, если у меня на собеседовании человек заявляет о глубоких знаниях, а по сути ничего не может сказать, то на этом можно считать собеседование законченным (чуть ниже я раскрою эту мысль).
  4. Отсутствие попыток залезть поперёк батьки в пекло. По молодости я, например, этим страдал - идя на собеседование я по заголовкам писем старался выяснить максимум про структуру сети компании. Иногда это удавалось, и я горделиво объяснял, что я уже много знаю про эту сеть. Разумеется, реакция была не «ой, какой он умный, берём его сейчас же», а строго обратная - враждебная подозрительность «а что он ещё тут хочет вынюхать?». Вы пока что чужой человек копании - и доверия к вам пока никакого - «искательный» энтузиазм - это интерес к «нутру» компании постороннего человека, что однозначно враждебное действие, особенно в условиях распространённых мухлежей с НДС и прочими «холдинговыми методами ведения бизнеса».
  5. Безусловно, никакого бреда из книжек про трудоустройство про особый энтузиазм к компани. Если вы устраиваетесь в ООО «блаблабла», то говорить, что хотели бы работать именно тут - это ошибка. Будет звучать фальшиво. (Впрочем, если вы идёте в крупное звучное имя, то сказать, что вам интересно было бы работать в крупной компании можно, но ни на что не повлияет). Кстати, у меня есть подозрение, что фраза «я хочу поработать в крупной компании» может быть интерпретирована как «я хочу вас как строчку в резюме и долго тут не задержусь», так что я бы вообще предложил на этом этапе воздержаться от описания своих карьерных ожиданий
  6. Никаких рассуждений с чем бы вы хотели работать. Оставим это до момента появления у вас специализации - людям нужен человек, который будет делать то, что сказали (помним про «расходный материал» из предыдущего поста). Право выбирать себе область специализации вы сможете после того, как она у вас появится. До этого момента - что дали, то и надо жрать. Жрать, усердно делать что сказали, и учиться-учиться-учиться
  7. Очевидное, но важное: приносите с собой резюме. Может сильно помочь, потому что иногда его забывают распечатать/прочитать и т.д., наличие с собой во-первых покажет, что вы таки идёте сюда, а не куда попало, а во-вторых даст капельку человеческой благодарности. Специально предлагать не надо, но вполне можно положить рядом с собой на стол. В резюме имеет смысл написать вилку от предлагаемой з/п для должностей такого рода она обычно в вакансии написана ± 1т.р.
  8. Если предложат подвинуться вниз, то не возмущайтесь, говорите, что «это нижняя вилка моих ожиданий, я бы хотел видеть чуть большую сумму, если вы настаиваете на нижней границе, то если можно, то я хотел бы некоторое время подумать и посмотреть на другие предложения по рынку». Это даёт момент манёвра и вам, и работодателю.
  9. Будет очень неплохо уточнить, что нужно будет делать на должности, но в реальности - это не та должность, чтобы что-то куда-то выбирать.
  10. Не рассказывайте про мега-навыки программирования и другое вышивание крестиком. Если вы крутой программист, почему вас собеседуют на должность помощника сисадмина? Особо это касается познаний в Си, ассемблере, яве и прочих вещах, которые в системном администрировании точно не используются. Впрочем, если умеете, стоит сказать, что «более-менее сносно умеют писать скрипты» - это будет засчитано в плюс.
Собственно, всё.

Дальше вам нужно оценить адекватность людей вокруг. Трудная задача. Не стоит заигрывать в крутых админов и панибратствовать (см п.1), спросите, чем занимается компания, если видите затруднения в ответе, уточни, что интересует только то, с чем нужно будет работать по должностным обязанностям. Многие компании представляют из себя жуткое сплетение разных ООО, которые делают что попало, и рассказывать про бизнес вам никто не будет.

Теперь подробнее о двух типичных профессиональных ошибках на собеседовании.
Я их упомянул выше, пишу подробнее:

  1. Overqualification. Если админ почувствует себя неуютно рядом с вами, то вряд ли вы получите эту работу. Если нужен человек для замены картриджей в бухгалтерии, а вы рассказываете про mad skillz в реверс-инженеринге хасп-ключей, то это вызывает негативную реакцию. Зачем этот человек нам? О чём он вообще? То же касается и overqualification в целом. Если вы говорите, что на двух предыдущих работах вы админили сетку из 30 компьютеров, и вообще вы крутой админ, то почему вы сейчас ищите работу помощника? Этот вопрос не праздный, и имеет несколько важных вывода у работодателя. У админа: он хочет меня подвинуть. У вменяемого админа: он врёт, либо, почему он идёт вниз по карьере? И ещё один вопрос: а как долго он у нас проработает?
  2. Ошибка в оценке собственных знаний. Ещё раз повторю: «я знаю линукс», «я знаю windows», «я знаю компьютерные сети», «я знаю SQL» и т.д. - это явная ЛОЖЬ. Даже если вы проходите экзамен на MSCE, это вовсе не означает, что вы знаете windows. Поверьте мне, областей специфичного знания там слишком много для обычного человека (не верите? Ок, оставили в стороне серверы, контрольные вопросы про десктопные винды: Каким образом perfmon может показывать дополнительные счётчики производительности для установленного ПО? Где контролируется доступность счётчиков? Другой вопрос: каким образом осуществляется проверка достоверности обновлений; какие сертификаты и настройки службы валидации сертификатов на это влияют? Третий: Где хранится информация о данных, которые были поменяны MSI-инсталляторами; можно ли эти данные менять, и если можно, то при соблюдении каких условий?). Про «знаю linux» - строго аналогично. Итак, забыли про архигромадные и глупые утверждения об всеохватности знаний. Говорите точнее: «знаю и умею выполнять типичные операции с windows таких-то версий - переустановить, настроить драйвера, простейшую сеть...». Никогда не говорите обобщающих утверждений, если вы не знаете подробностей того, о чём говорите - значит, не имеете даже общего представления о том, что там есть. Наоборот, подробное описание своих поверхностных навыков даст информацию о том, что вы хоть что-то знаете в области, и вас легко будет доучить до нужного уровня.

Кстати, об ответе на вопрос «долго ли вы у нас собиратесь работать?», отвечайте честно: «хочу набраться опыта, думаю, что минимум год, если будет интересно, то дольше». Вполне разумный срок для эникейщика. Поиск работника не менее геморройный, чем поиск работы, так что человек с намерением поработать пару месяцев энтузиазма не вызовет, но и обещание работать в качестве эникея тут до гробовой доски тоже не вызовет доверия к вашим словам.

Что делать, устроившись на работу?

В этой секции о том, как выполнять служебные обязанности. О том, что на самом деле (для собственного карьерного продвижения делать, чуть ниже).

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

А) Вежливость. Предельная. Даже если мудак и капризничает. Если на вас пожалуются, да ещё и так, что админа вызовут на ковёр, то это 50% вылета с работы.
б) Память. Запомните, если вам сказали, что через три дня надо будет в 13:00 отключить что-то, то вы и только вы про это помните. О том, что вы не отключили вам напомнят через 2-3 дня, да ещё и объявят виноватым во всех последующих проблемах. Если пользуетесь аутлуком - используйте планировщик. Нет - используйте будильники, клейкие бумажки на монитор, что угодно - но помните. Забывчивые эникейщики на работе не задерживаются.
в) Прикладывайте усилия к решению проблем. Это не только сделает вас чуть лучше в глазах админа (получить оценку «толковый эникейщик» - это дорогого стоит, хотя не надейтесь на прибавку), но и даст вам тот самый опыт, которого вам не хватает.

Вообще, это касается не только «помощника», всегда соглашайтесь на любую разовую работу (ну, кроме работы наркодиллером и испытателем ракет) - однократно вы получите от этой работы больше опыта, чем работодатель от вас пользы. Один раз протащили СКС - пачка опыта, один раз разобрались с видеокамерами - другой бесценный опыт. Научились программировать системный телефон АТС - опять же опыт. Опыт, опыт, опыт. Столкнувшись с проблемой пытайтесь не только решить её здесь и сейчас, но ройте по-максимуму. Если есть время, старайтесь прочитать в гугле хоть сколько-то про каждое новое название, которое встречаете.

Что на самом деле нужно делать?

Следуя вышеприведённым советам вы будете хорошим эникейщиком, но не более. Если вы хотите стать администратором, то:
  • Вас никто не будет учить специально
  • У вас есть все возможности учиться
  • Но эти возможности вам никто не будет предлагать

Итак, у вас есть сколько-то времени ежедневно между звонками бухгалтеров о залипшей кнопкой, посылом «пойти почини вот ту неведомую фигню» и прочими глупыми, жрущими время и низкооплачиваемыми вещами.

Это время можно:
а) Потратить на игры. Уносить сразу же. Не только потратите всё время, но ещё и получите массу проблем по работе, потому что будете тупить, тормозить и не успевать сделать, что сказали.
б) Потратить на сёрфинг, вконтактик, чатики, двачики, лепру, ещё какой другой замечательный в своей социализации сервис. Примерно то же самое, правда, менее опасно для работы.
в) Тратить на самообучение.

И вот это - главное.

Запомните, главные различия между админом и эникейщиком: теоретические знания и опыт. Опыт вы вычитать не сможете, он придёт со временем. Но какой именно он придёт, и, главное, первый пункт зависит ТОЛЬКО от того, сколько вы будете читать.

Поток знаний, который на вас обрушится из самой глупой и зачуханной админской книжки достаточен, чтобы вкачать 2-3 левела по администрированию, причём по совершенно несвязным с темой книги темам. (Воспоминания: книжка по 2003 экчейнжу мне дала огромный пласт знаний по устройству виндов и active directory, наверное, больше, чем про эксчейнж).

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

Что делать, если литературы нет?

В любом случае, читать, читать, читать. Договоритесь с самим собой - не менее часа в день на чтение _КНИГ_. Болтовня на тематических ресурсах за это не засчитывается. Сразу отвечаю на вопрос, каких книг: всех, которые хоть как-то касаются того, с чем вы работаете и до которых у вас дотянулись руки. За условный год вам нужно прочитать не меньше 20-30 книг, что очень, очень, очень много (это не беллитристика, некотрые умные книги нужно 2-3 раза перечитывать). Если уж совсем хочется руководства - ну, хотя бы «DNS и Bind» Альбеца и Ли. В принципе, Неймет хорош, он, правда, не по виндовой части. От себя ещё порекомендую Филимонова, «Основы мультисервисных сетей Ethernet», даёт очень мощный пинок по куче технологий. Но, 2-3 книги погоды не делают - читать, читать, читать.

Следующий пункт: общение на тематических форумах, комьюнити, и т.д. Полезно, но не заменяет книги. Лучше читать ответы, максимум, задавать вопросы. Умничать пока рано, но если вас тыкают носом в вашу глупость, страйтесь выяснить, почему вы всё ещё идиот, а не устраивайте битву троллей за кубок Флеймера. Если уж втянулись в спор, то аргументируйте - ищите источники, доказывайте. В принципе, один затяжной холивар может привести к тому, что вы сильно улучшите свои знания в области - но это при условии, что вы пытаетесь доказать свою точку зрения по источникам, а не громким и могучим IMHO.

Далее, как уже сказано ранее, старайтесь разобраться. Если вы будете задавать идиотские вопросы по работе, то это нормально (учтите, только, что админ не бог, и если он отмахивается, то есть вероятность, что он просто не знает).

Что учить?

Как сказано ранее, на первых порах всё - смежные вопросы из книг дадут вам первичные знания широкого спектра.
  • IP-маршрутизация, и если найдётся книжка, устройство ethernet на втором-первом уровнях
  • DNS. Учтите, майкрософтовские пособия по подготовке к экзамену отвратительны, потому что почти не содержат информации. Читайте Альбеца и Ли
  • Основы DHCP. До байта знать не нужно, но точно знать кто какие бродкасты когда отправляет
  • Архитектура Windows (если с ней работаете) - любой талмуд по администрированию windows
  • Какие-либо книжки по «общему» администриованию, там будет поверхностно, но на первое время сойдёт
  • Устройство HTTP-протокола. Книг не знаю, учите по тому, что найдёте. Знать нужно до уровня, когда вы чётко различаете POST/GET, способны оба отправить с помощью telnet/nc.
  • Командная строка и скрипты. Если не знаете - учить обязательно, даже для windows. Для windows - это power shell, для линукса - advanced bash programming. Если не знаете программирования - учите, учите, учите. Без основ жизни не будет.
  • Английский. Если... С большой вероятностью вы его не знаете достаточно хорошо. Значит - учить. Для этого не нужно зубрить tension и faces, достаточно читать английскую литературу. С словарём. Первые десятки страниц будут кошмаром, потом привыкните. Учить английский нужно всю разумную жизнь, потому что чем выше квалификация, тем меньше документации на русском (на английском тоже, но эти кошмарики мы оставим на последующие статьи). Кстати, англоязычные фильмы с английскими же субтитрами (в свободное от работы время) сильно помогают.
  • Что-то про виртуализацию. Хотя бы одна толковая книжка вам вкачает 10-20 левелов по всем параметрам

К моменту, когда вы это всё изучите, вы с большой вероятностью уже будете иметь какой-никакой опыт и вполне сойдёте за начинающего админа.

Чего избегать?

Тут мы начинаем самую сложную часть.

Во-первых, в мире Windows принято пиратить платный софт. В мире линукса тоже, только платного софта почти нет, в репозиториях много нужного и опенсорсного, так что проблема менее остра.

Наш доблестный уголовный кодекс предусматривает, что виноват тот, кто софт ставил. И если по служебной записке - то «по предварительному сговору», то есть отмазок нет. Если что-то случится - вас попытаются сделать виноватым. Учитывайте это, старайтесь держаться от Microsoft, Adobe, Autocad, 1С подальше. К сожалению, выбора нет, решайте сами - рисковать потенциальным условным сроком или вполне неиллюзорно вылететь с работы «за идиотизм». Это проф.риск многих начинающих админов (а так же цена работы с хорошо знакомой windows).

Вас могут попытаться сделать гибридом грузчика и помощника завхоза. От переноски серверов (легко) и серверных упсов (тяжело) вам не отвертеться, а вот от всякой завхозной ерунды - старайтесь уклоняться. Ибо время ест, а квалификации не добавляет.

(to be continued)
Продолжение.

Поскольку мы с самого начала считаем, что речь в книге идет о персональном компьютере, надо уделить некоторое внимание задачам администрирования системы. Ведь у вас не будет системного администратора, к которому можно обратиться, столкнувшись с какой-нибудь проблемой. Хочется только с самого начала напомнить, что, в большинстве случаев, для конфигурирования системы необходимо иметь права суперпользователя root .

И еще одно предварительное замечание, которое поможет вам легче понять и освоить принципы администрирования Linux: любые настройки этой ОС могут быть выполнены путем редактирования файлов сценариев (или скриптов) и конфигурационных файлов, которые читаются скриптами. Причем и те, и другие (т. е. и скрипты, и конфигурационные файлы) являются простыми текстовыми файлами. Конечно, в Linux существуют различные специальные утилиты конфигурирования и администрирования системы (типа linuxconf или printtool), однако результаты работы этих программ все равно записываются в тех же конфигурационных файлах. Образно выражаясь, про Linux (и UNIX вообще) можно сказать "это почти целиком обработчик текста". Если с самого начала помнить об этой особенности, можно значительно легче освоить вопросы системного администрирования Linux.

Кстати, если вы хотите облегчить себе работу по редактированию конфигурационных файлов, сразу после инсталляции ОС Linux установите программу Midnight Commander. Это существенно облегчит вам поиск и редактирование конфигурационных файлов, так как можно будет пользоваться встроенным редактором этой программы (не говоря уж о том, что поиск нужного файла тоже сильно облегчается).

Основные задачи системного администрирования. Процессы и их идентификаторы

К обязанностям системного администратора обычно относят следующие задачи:

  • подключение и настройка аппаратных устройств;
  • установка и обновление программного обеспечения;
  • запуск и настройка общесистемных сервисов (конфигурирование системы);
  • управление пользователями;
  • управление процессами;
  • распределение ресурсов;
  • обеспечение безопасности.

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

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

В самом первом приближении можно считать, что процесс - это загруженная в оперативную память программа . Но это не совсем точно, правильнее было бы сказать, что "процесс выполняет программу". Дело в том, что в Linux вначале запускается процесс, который загружает в оперативную память программу из указанного ему файла и начинает ее выполнять. Это означает, что каждый процесс должен быть запущен (как говорят - "порожден") каким-то другим процессом. То есть для каждого процесса однозначно определен его "родитель" (или "предок"), для которого данный процесс является "дочерним" (или "потомком"). Если вы хотите увидеть " дерево " запущенных в вашей системе процессов, выполните команду pstree . Вывод этой команды позволяет увидеть, что "отцом" всех процессов в системе (или " корнем дерева процессов") является процесс init , который первым запускается после загрузки ядра.

Каждый процесс в системе имеет уникальный идентификатор - PID , назначаемый процессу при запуске. Процесс с идентификатором 1 выполняет программу init . Именно по этим идентификаторам система различает процессы. Каждый запущенный процесс в любой момент времени находится в одном из следующих состояний: активен (R), приостановлен (T) или "спит" (S). Текущее состояние процесса называют статусом процесса.

Кроме идентификатора и статуса для каждого процесса в специальных структурах ядра сохраняются следующие данные (приводимый ниже перечень является далеко не полным):

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

Поскольку Linux - система многозадачная, одновременно может быть запущено много процессов. Впрочем, слово "одновременно" здесь применено не совсем корректно, поскольку на самом деле в каждый момент времени выполняется только один процесс. (Для точности следует заметить, что в многопроцессорных системах, на которых Linux тоже может работать, одновременно могут выполняться несколько процессов, но мы рассматриваем только однопроцессорные системы). Планировщик процессов выделяет каждому процессу небольшой квант времени и по истечении этого кванта передает управление следующему процессу. Кванты времени, выделяемые каждому процессу, так малы, что у пользователя создается иллюзия одновременного выполнения многих процессов. А для того, чтобы некоторые, наиболее важные процессы, получали больше процессорного времени, для каждого процесса установлен приоритет.

Пользователи могут "общаться" с процессами путем посылки им сигналов. Процессы тоже общаются друг с другом посредством сигналов. Когда мы нажимаем комбинацию клавиш +, чтобы завершить выполнение какой-то программы, мы фактически посылаем соответствующему процессу сигнал "Завершить работу". Завершаясь, процесс посылает родительскому процессу сигнал о своем завершении. Но бывают случаи, когда родительский процесс завершается раньше дочернего. Процессы, не имеющие родителя, называются "сиротами". "Сироты" автоматически усыновляются процессом init , который и принимает сигналы об их завершении. Если процесс-родитель по каким-то причинам не может принять сигнал о завершении дочернего процесса, то процесс- потомок превращается в "зомби" и получает статус Z. Процессы-зомби не занимают процессорного времени (т. е. их выполнение прекращается), но соответствующие им структуры ядра не освобождаются. Уничтожение таких процессов - одна из обязанностей системного администратора. Наконец, процесс может надолго "впасть в сон", прервать который не удается. Статус таких процессов обозначается символом D. Уничтожить их удается только при перезагрузке системы.

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

Надо еще упомянуть, что процессы могут запускать ("внутри себя") отдельные нити ( thread ), или потоки. Нити - это параллельно выполняемые части одной программы, которые в Linux реализованы как процессы, запускаемые со специальным флагом. С точки зрения системы они отличаются от других процессов только тем, что для них не создается отдельное окружение, они выполняются в среде родительского процесса.

Приведенных данных о процессах нам пока достаточно (к рассмотрению процессов мы еще вернемся позже).

Я работаю системным администратором некоторой крупной системы управления клиническими испытаниями (CTMS), но имею банковское образование, все технические навыки необходимые для работы были приобретены мной самостоятельно и эту статью написал используя свой практический опыт становления системным администратором.

Системный администратор — это человек обслуживающий какую либо информационную систему, это может быть сеть компьютеров или различное ПО.

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

Для работы по профессии системного администратора нужно развивать следующие навыки :

  1. Коммуникативность — как правило работа администратора это умение решать проблем связанные с типом «Человек-Машина» и часто проблема заключается не только в машине;
  2. Отличное знание ОС — конечно той в которой будете работать, вы должны чувствовать рабочую среду;
  3. Профильные навыки — это может быть железо, а может бухгалтерское ПО, зависит от того куда вы идете. Без опыта, лучше выбрать то место где будет уже освоенная вами специфика;
  4. Умение мастерски решать проблемы — это должна быть ваша фишка, если до чужих проблем вам нет дела, то лучше обратите внимание на другие технические специальности;

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

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

Системное администрирование с нуля возможно, работодатель вполне может взять вас без опыта работы, хотя морально нужно подготовится к отказам, потому что будут. Природа отказов различна, не нужно на них зацикливаться, хотя и нужно брать на заметку, например я на первых собеседованиях перебивал своего рекрутера из HR, это мой прокол, и мне нужно было с ним совладать.

Это первая статья из серии по советам обучения по профессии Системный администратор.

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

Речь в статье будет идти о получении начальных знаний о работе сетей.

В Windows инфраструктуре тоже есть системные администраторы, но мой блог не про это, и в этом я не разбираюсь 🙂

Итак, приступим к первому с чего необходимо начать — это книга Компьютерные сети Э. Таненбаум. Эту книгу надо прочитать, обязательно.

ПОЧЕМУ КУРС ТАКОЙ ДОРОГОЙ?

Посмотрите сколько стоят курсы администратора Windows Server 2016 на сайте specialist.ru или на ITshop.ru. На сегодняшний день Windows Server- это популярная платформа, которая высоко котируется большинством работодателей на рынке труда. Мой курс представляет собой очень выгодное вложение. Вы вкладываете деньги и время единоразово, а отдача будет годами. К тому же пройдя курс, вы легко сможете обучать других.

С чего начать обучение на системного администратор? Часть 1

  • НАВЕРНЯКА МОЖНО НАЙТИ ПОДОБНЫЕ УРОКИ БЕСПЛАТНО?

    Можно, но информация будет не актуальной и для старых версий Windows Server. Скорее всего, вам также не придётся по душе манера подачи. Ибо обычно самопальные курсы делают админы, которые не очень красноречивы и не умеют общаться с людьми. А я уже несколько лет работаю преподавателем и имею опыт публичных выступлений.

    А ПОЧЕМУ БЫ МНЕ НЕ СКАЧАТЬ ВАШ КУРС НА ТОРРЕНТЕ?

    А ВАМ МОЖНО ДОВЕРЯТЬ?

    Однозначно да. Если вдруг я не предоставлю вам доступ, вы сможете найти в Интернете всю информацию о том: кто я такой, где работаю, где живу и т.д. Мне просто нет смысла «кидать» своих клиентов.

    А ТОЧНО КУРС КАЧЕСТВЕННЫЙ?

    Судить только вам. Однако отмечу, что у моих подопечных лучший результат по модулю Windows на Республиканском чемпионате WorldSkillsRussia в 2017 году.

    МНЕ НЕ ПОНЯТЕН РЕЗУЛЬТАТ.

    После освоения курса Вы получите полностью настроенный учебный полигон, на базе которого в дальнейшем, сможете совершенствовать навыки и внедрять всё это дело в реальной сети.

    КАК БУДЕТ ПРОХОДИТЬ ОБУЧЕНИЕ?

    В вашем распоряжении будет личный кабинет с уроками, форумом и моей поддержкой. Вы всегда имеете доступ к сайту академии, если под рукой есть Интернет. Хоть с телефона уроки смотрите.

    КАК Я ПОПАДУ В ЛИЧНЫЙ ОНЛАЙН-КАБИНЕТ?

    У МЕНЯ МЕДЛЕННЫЙ ИНТЕРНЕТ. КАК Я БУДУ СМОТРЕТЬ УРОКИ?

    Даже если у вас низкая скорость интернета, уроки курса всё равно будут запускаться мгновенно, т.к. загружены на высокоскоростной хостинг.

    А У МЕНЯ ТОЧНО ПОЛУЧИТСЯ ОСВОИТЬ?

    Да, всё расписано с нуля, доступно и по шагам. От загрузки образов операционных систем и обжима витой пары до фишек опытного админа.

    ЕСЛИ У МЕНЯ ВОЗНИКНУТ НОВЫЕ ВОПРОСЫ, КУДА МНЕ ОБРАЩАТЬСЯ?

    Вы можете рассчитывать на любую поддержку со стороны автора курса. Для этого в личном кабинете предусмотрена функция обратной связи. Также вы можете написать в службу поддержки.

    НУ ЛАДНО. Я ЕЩЁ ПОДУМАЮ…

    Отзывы посетителей сайта и его подписчиков>>>

    Денис Рыжов
    От всей души примите мою благодарность за Ваш труд! Далеко не все в нашем мире, полном корысти и материальной заинтересованности, позволяют себе такую роскошь, как бескорыстно делиться своим опытом, наработками, знаниями с другими! Большое Вам спасибо за этот, воистину достойный, подарок!
    С уважением, Ваш подписчик и поклонник.

    Владимир Гребень
    Для меня этот сайт — приятное открытие. По сисадминской теме в Инете можно «нарыть» кучу материала, но чтобы излагалось вот так доходчиво, по-свойски… Это — редкость… Практически всё это я знаю, но совершенно не против ещё раз освежить в памяти, тем более что на сайте можно прочесть не только сисадминский материал, но и массу полезного по ремонту «железа», а также узнать поближе самого автора, который щедро делится своими радостями и впечатлениями от своих путешествий… Спасибо!

    Наталья Жемаркина
    Андрей, большое вам спасибо за то, что вы делаете! Ваши бесплатные уроки и статьи помогли мне разобраться во многих «неожиданностях», возникающих при работе на компьютере, и просто расширить мой кругозор 🙂 В идеале мне хотелось бы стать настоящим сисадмином, не боящимся никаких трудностей и с успехом решающим все возникающие проблемы! Но в моем окружении, к сожалению, нет людей, которые хорошо разбираются в компьютерных хитростях, и поэтому всё приходится постигать самостоятельно… И я буду с большим интересом ждать новых уроков и статей. Как замечательно, что есть такие увлеченные люди как вы! Еще раз огромное спасибо, успехов!

    Геннадий Семенов
    Уважаемый Андрей! Ваш сайт очень интересен, а главное полезен! Мне 51 год, тем не менее, я увлечен всем, что связано с компьютером: «железом», программным обеспечением, интернетом. Я понимаю, что многого я не знаю, поэтому с удовольствием получаю полезнейшую информацию с Вашей помощью, с помощью Вашего сайта. Особенно интересны примеры нестандартного подхода в ремонте ПК или обслуживании систем. Очень ценю примеры из ВАШЕГО личного опыта. Спасибо Вам за неоценимую помощь в самообразовании.

    Уверен, что 1000 подписчиков, это маленькая толика тех, кто действительно хочет ВСЁ знать.

    Борис Либкинд
    С удовольствием и испытывая удовлетворение от каждой публикации темы «Сам себе админ» Андрея Каховича, я с нетерпением жду очередную статью — там всегда есть исчерпывающая и очень интересная информация о компьютерных проблемах и даны варианты их решений. Большое спасибо автору за эту полезную работу.

    Системный администратор

    Наталья Старостина
    Хотелось бы сказать большое спасибо сайту SebeAdmin.ru и лично Вам, Андрей. С помощью ваших уроков мне удалось заглянуть внутрь компьютера. С программированием я знакома. Но вот незнание «железа» и системных «вещей» всегда очень мешало. Понимание приходит не сразу, поэтому очень надеюсь на дальнейшее знакомство и жду новых уроков. Также спасибо за статьи «не по теме». Лирическое отступление только помогает.
    Желаю вам дальнейших успехов.

    Владимир Яцура
    Здравствуйте Андрей. Кроме положительных отзывов о сайте, добавить больше нечего. Для меня это как настольная книга по обслуживанию ПК. Спасибо большое за материалы, которые Вы размещаете. Желаю дальнейших успехов!
    С уважением.

    Александр Зинченко
    Андрей, доброго времени суток! Большое спасибо Вам за информацию, приведённую на сайте! За несколько дней узнал больше нового, чем за год. Жалею только, что не узнал про сайт раньше: столько времени бы сэкономил…!

    У вас есть вакансия системного администратора или быть может вы сами планируете занять такую вакансию? Какой минимальный набор знаний нужен человеку претендующему на эту позицию? Безусловно это хотя бы минимальные познания в пользовательских и операционных системах, представление о том, как работают сети, некоторые познания в ИТ-безопасности, а также умение решать массу повседневных задач пользователей. Вот далеко не исчерпывающий список того, что должен знать каждый начинающий системный администратор.

    Добавление компьютеров в домен. Если вы можете добавить компьютер в рабочую группу, вы должны знать, как включить компьютер с Windows в домен. Это обязательный навык. Наряду с этим, вы должны знать, как кэшировать учетные данные на компьютере. Особенно это актуально для ноутбуков.

    Устранение проблем печати. Принтеры — это настоящее проклятье. Даже если все правильно настроить, с печатью постоянно возникают проблемы. Вы должны знать способы устранения проблем локальной и сетевой печати, а также мочь удалить принтер из реестра Windows в случае серьезных проблем с компьютером.

    Бывают ситуации, когда нужно загрузить компьютер в безопасном режиме. Если вы этого не умеете, вам не место в ИТ-отделе. Вы должны знать, как загрузиться в безопасном режиме с поддержкой сети, чтобы устранить неполадки компьютера, которые нельзя исправить в обычном режиме.

    Установка операционной системы. Это еще один немаловажный навык системного администратора. Вы как минимум должны знать, как установить Windows 7/8, Windows Server, Linux и Mac OS. Также следует знать, как установить несколько операционных систем на один компьютер и настроить их загрузку.

    Управление пользователями в Active Directory. Вам предстоит постоянно работать со службой Active Directory — добавлять, удалять, редактировать, блокировать и разблокировать профили пользователей или просто сбрасывать пароли. Если вы не сможете настроить Active Directory, работать с сетью будет очень тяжело.

    Сброс пароля на сервере. Это не всегда просто. Бывают случаи, когда нужно изменить пароль администратора на компьютере, не входящем в домен Active Directory (и знать, как это может повлиять на такие вещи, как резервное копирование Acronis). Вы также должны знать, как сбросить пароль на компьютере с Linux или Mac OS.

    Создание и настройка профилей в Outlook. Иногда единственный способ решить проблему с Outlook — это удаление профиль. На компьютерах с Windows, это довольно распространенное явление, поэтому вы должны знать, как удалять и создавать профили в Outlook.

    Запуск CHKDSK . Оборудование ломается. В какой-то момент вам может потребоваться проверить жесткий диск на ошибки файловой системы. Для этого вы должны знать, как запустить CHKDSK при загрузке, в том числе и с автоматическим исправлением ошибок.

    Резервное копирование Windows Server. Даже используя стороннее ПО для резервного копирования, все равно приходится пользоваться инструментом для очистки журнала сообщений Exchange. Вы должны знать, как запустить резервное копирование Windows Server и как настроить его в планировщике заданий.

    Очистка пространства на диске C. Если диск С переполнен — жди неприятностей, особенно на сервере. Диск С нужно периодически очищать. Для этого есть что различные инструменты, таике как CCleaner, который удаляет временные файлы, или WinDirStat, который показывает, какие файлы занимают драгоценное дисковое пространство.

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

    Дополнительные материалы

    Комментарии (12)

      Фролов Александр Викторович , 14 декабря 2012, 09:01

      "Добавление компьютеров в домен, Устранение проблем печати, Установка операционной системы, Создание и настройка профилей в Outlook, Запуск CHKDSK, - эти "знания" у нас проверяют при приеме на работу техника (читай эникейщика\доширакера:)), а еще Лечение после вирусной атаки, Восстановление данных, и многое другое...

      Даже для "начинающего" админа этих знаний маловато - это уровень "слегка продвинутого" доширакера.

      Безносов Илья Николаевич , 18 декабря 2012, 05:54

      Знать или уметь?

      Системные администраторы делятся на специализации: серверов, баз данных, веб-серверов, сети...

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

      Уметь, то что предлагает автор, это хорошо. Но самое важно, что умение (практический навык) не дает понимания сути проблемы. Что приводит к постоянному повторению одной и той же проблемы, и дальнейшему ее быстрому устранению. Это выгодно дошеракеру - проблемы известны, быстро устранимы, научить можно и опытного пользователя однообразным действиям. Таким образом зарплата системного админстратора зависит от количества умений.

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

      Знать системный администратор должен следующее:

      1. Должностную инструкцию.

      2. Отче наш.

      3. Кто такой ктулху.

      4. Как экономить на пользователях

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

      Тогда как минимум администратор должен знать состав имущества (компоненты системы: инфраструктура, информационные системы), уметь управлять этим имуществом (не значит самому программульки писать вечером, а уметь привлечь субподрядчика/сотрудника и поставить передним ТЗ:)), понимать как эффективно и комфортно ОБСЛУЖИВАТЬ пользователей (организация работы).

      Примечание: Процессы внедрения, сопровождения и обслуживания отличаются. В обслуживании важно экономить и стремится сохранить качество. Это значит, что пряники раздаются за уменьшение постоянных издержек. Ни одной компании не нужен системный администратор, который будет тратить денюшки. Поэтому важным "знанием системного администратора" является знание "как сэкономить для клиента на обслуживании пользователей".

      Эээ... а если начинающий системный администратор знает только пункт 4 - "Установка операционной системы", а больше ничего из вышеперечисленного не знает, то всё, он негодный?

      Куда-то подевались начальные навыки администрирования веб-серверов, баз данных, сетевых настроек, межсетевых экранов - с этими знаниями, но без архиважных пунктов типа "Очистка пространства на диске C" это не начинающий?

      Копипаста с для тех, кто "ставил ИКспи тыщу раз" и ВНЕЗАПНО стал начинающим сисадмином?



  • В продолжение темы:
    Windows

    Часть вторая : "Важнейшие характеристики каждого семейства процессоров Intel Core i3/i5/i7. Какие из этих чипов представляют особый интерес" Введение Сначала мы приведём...

    Новые статьи
    /
    Популярные