Что нужно системному администратору
Системный администратор — что нужно знать, чтобы получать 160 000 рублей
Это не тот администратор, который ставит вам Windows.
Просматривая на сайтах объявления с IT-вакансиями, иногда можно наткнуться на что-то подобное:
Давайте выясним, кто такой системный администратор и что он делает.
Системный администратор для обычных людей
Есть два подхода к работе системного администратора — обывательский и профессиональный.
С точки зрения простого человека, администратор — специалист по компьютерам широкого профиля:
В общем, для масс сисадмин — это синоним слова «компьютерщик».
Системный администратор для ИТ-компаний
Другое дело — системный администратор в IT-компаниях. Там требования уже намного выше, и от работника ждут высокой квалификации в таких областях:
Если в обычных компаниях сисадмин — это мастер на все руки, то в ИТ-компаниях это «начальник отдела инфраструктуры, повелитель серверов и магистр автоматизации».
Что делает сисадмин
Вот как может выглядеть типичный список задач на день у такого сисадмина:
Понятно, что не каждый рабочий день и не у каждого администратора именно такой. Иногда на одну задачу может уйти несколько дней, а иногда в день бывает одна простая задача на полчаса.
Есть такая присказка про сисадминов: если системный администратор ничего не делает весь день и при этом всё работает, то это хороший сисадмин. Потому что его главная задача — сделать так, чтобы всё работало без сбоёв.
Сисадмин и девопс — это одно и то же?
Мы рассказывали про девопс-инженеров — ребят, которые тоже занимаются автоматизацией IT-процессов. Часто у них и у сисадминов появляются очень похожие задачи, но в целом — это разные профессии. Можно сформулировать отличие так:
Как стать сисадмином
Варианта два: пройти курсы или осваивать всё самому и постепенно.
С курсами вы получаете много теории по разным темам, но практика на занятиях может отличаться от того, с чем вам придётся работать в компании. Такие курсы хорошо проходить, когда у вас уже есть опыт и вы хотите подтянуть навыки.
Второй способ — самостоятельное изучение всего на реальных задачах. Например, так:
В таком режиме уже через 3–4 месяца вы станете вполне себе системным администратором начального уровня и сможете брать более сложные задачи.
Профессия: системный администратор
Нередко от старшего поколения мы слышим магические слова о «единственной записи в трудовой книжке». И правда, приходилось встречать совершенно потрясающие истории: слесарь — слесарь высшего разряда — мастер цеха — начальник смены — главный инженер — директор завода. Это не может не впечатлять наше поколение, которое меняет работу раз, два, да что там — порой и пять, и больше. У нас есть возможность не просто менять компанию, можно менять профессию и довольно быстро в ней осваиваться. Особенно заметно это в ИТ-сфере, где встречаются весьма причудливые карьерные трансферы и кардинальные сдвиги по карьерной лестнице, как вверх, так и вниз.
Наблюдая за этим процессом, мы поняли, что справочник профессий востребован не только школьниками, выбирающими вуз, но и взрослыми, выбирающими путь. Поэтому решили рассказать об основных специальностях, которые востребованы в ИТ-сфере. Начинаем с самой близкой нам — системный администратор.
Кто это?
Системный администратор — это специалист, который занимается настройкой, совершенствованием и поддержкой ИТ-инфраструктуры компании, включая оборудование, периферию, программное обеспечение и сетевые подключения. Правда, очень формальное определение?
То, чем занимается системный администратор, зависит от размера компании, сферы деятельности, опыта и навыков самого админа. Вместо того чтобы давать определение, лучше выделим конкретные типы сисадминов.
Где нужен?
Я бы сказал, что везде, но это будет ложь. Почему-то руководители малого и среднего нейатишного бизнеса полагают, что всё можно «запихнуть» в облако, а сисадмин может быть исключительно приходящим эникеем. Поэтому нередко компании сильно страдают от хромой на все ноги ИТ-инфраструктуры (точнее, ИТ-бардака), но сисадмина не нанимают. Если вам удастся попасть в такую компанию, то в 99% случаев нужно рассматривать работу в компании как опыт и двигаться дальше, и лишь в 1% случаев удаётся переубедить босса, стать незаменимым и выстроить идеальную ИТ-среду с выверенной архитектурой и грамотным управлением (вот прямо с реального примера описываю!).
А вот в компаниях, где ИТ является ключевой сферой деятельности (хостинги, разработчики и проч.) или же замыкает на себе операционную работу (доставки, интернет-магазины, банки, ритейл и проч.), сисадмин сразу становится востребованным специалистом, который может развиваться в одном или нескольких направлениях. Поскольку автоматизация продолжает захватывать компании, найти работу сисадмином начального и среднего уровня не составит особого труда. А когда вы станете прокачанным специалистом, компании будут за вас сражаться, потому что эникеев много, а профессионалов, как и везде, крайне мало.
На момент написания статьи на сервисе «Хабр Карьера» 67 вакансий, связанных с системным администрированием. И вы как раз можете увидеть, что разброс «специализации» велик: от сотрудника технической поддержки до специалиста по инфобезу и DevOps. Кстати, работа в технической поддержке на старте очень быстро, качественно и глубоко прокачивает ряд навыков, ценных для системного администратора.
Средняя заработная плата
Заработную плату будем смотреть опять же на «Хабр Карьере».
Возьмём среднюю заработную плату без выделения навыков для «Системного администратора» и для «DevOps» по данным за 2 полугодие 2019 года. Это самые популярные специальности в разделе «Администрирование», и наиболее показательные. Сравним.
Уровень специалиста | Системный администратор | DevOps |
---|---|---|
стажёр (intern) | 25 900 руб. | нет стажёров |
младший (junior) | 32 560 руб. | 69 130 руб. |
средний (middle) | 58 822 руб. | 112 756 руб. |
старший (senior) | 82 710 руб. | 146 445 руб. |
ведущий (lead) | 86 507 руб. | 197 561 руб. |
Цифры, конечно, даны с учётом Москвы, в регионах ситуация поскромнее, но, что характерно, пропорции примерно такие же. И мне кажется справедливым такая разница, потому что DevOps реально более продвинутые по скиллам (если мы говорим о канонических девопсах, а не о тех, у которых одно название).
Единственное, что не хотелось бы рекомендовать, это брать джунов-девопсов после вуза. Ребята-теоретики, не познавшие ни dev, ни ops, весьма посредственно смотрятся на старте, слабо развиваются из-за непонимания того, куда двигаться и точно не стоят обозначенных денег. Всё же на узких специализациях должны быть более опытные админы, которые прошли огонь, воду, медные трубы, bash и скрипты PowerShell.
Базовые требования к профессионалу
Требования к системному администратору отличаются от компании к компании (кому-то нужно владение 1С, 1С-Битрикс, Kubernetes, определённой СУБД и т.д.), но есть несколько базовых требований, которые, скорее всего, понадобятся в любой компании.
Вот выучитесь и будете понимать эту шутку.
Важные личные качества
Системный администратор — специалист, который не может быть изолированным в компании и профессионально среде. Ему постоянно приходится общаться с людьми по телефону и лично, поэтому интровертные черты придётся побороть. Сисадмин должен быть:
Необходимость знания иностранных языков
Если компания предъявляет требования к знанию языков и они распространяются на специалистов, то системный администратор должен соответствовать этим правилам (например, компания предоставляет аутсорсинговые услуги для зарубежных компаний). Но вообще системный администратор должен понимать базовые команды и системные сообщения на английском языке — для большинства этого достаточно.
Однако если вы хотите расти в карьере, получать международные сертификаты, в том числе Cisco, разбираться в передовых технологиях первым, вам понадобится английский язык не ниже Upper Intermediate. Очень рекомендую сделать эту инвестицию в профессиональное развитие, это не какой-то фантастический уровень, освоить вполне реально даже без способностей к языку.
Где учиться
Профессия системного администратора интересна тем, что для входа в специальность нет специфических требований к обучению, поскольку на сисадмина как такового на особом факультете не учат. Изначально всё зависит от вас — от того, насколько вы готовы самостоятельно осваивать теорию и заниматься практикой, работать с операционными системами (Windows и Unix), периферией, безопасностью. Фактически ваш компьютер должен стать вашей учебной лабораторией (а ещё лучше, если у вас будет отдельная машина под такие задачи, чтобы процесс не мешал основной работе и учёбе).
Сказать, что системный администратор — это профессия без обучения и удел самоучек — в наше время просто преступно, потому что мы видим уровень хорошо оплачиваемых системных администраторов. А значит есть базовый «классический» набор, который вам понадобится.
Вам не удастся обойти азы и стать крутым профессионалом — без знания архитектуры ПК, сервера, понимания принципов работы прикладного и служебного ПО, операционных систем ничего не получится. Поэтому для системных администраторов как никогда актуален тезис «начинайте с начала».
Лучшие книги и средства обучения
Ну и, конечно, Хабр и профильные форумы — отличное подспорье для системных администраторов любого уровня. Когда мне пришлось обучаться науке Windows Server 2012, Хабр оказался сильным подспорьем — тогда мы познакомились ещё ближе.
Будущее сисадмина
Мне приходилось слышать о деградации профессии системного администратора и аргументы в пользу этого тезиса более чем слабые: справятся роботы, облака гарантируют работу без сисадмина и т.д. Вопрос о том, кто администрирует облака, например, на стороне провайдера, остаётся открытым. На самом деле, профессия системного администратора не деградирует, а трансформируется в сторону усложнения и универсальности. Поэтому если вы выбрали именно её, перед вами открываются несколько путей.
Мифы профессии
Как и любая профессия, системное администрирование окружено мифами. С радостью развею самые распространённые.
Главный совет
Чудес не бывает и вы не станете супер сисадмином, если будете сидеть в небольшой конторе и выполнять базовую работу. Вы непременно выгорите, разочаруетесь в профессии и будете утверждать, что это худшая работа в мире. Поэтому — развивайтесь, меняйте работу, не избегайте интересных и сложных задач — и вы сами не заметите, как станете настоящим востребованным и высокооплачиваемым профессионалом.
И швец, и жнец: кто такой системный администратор и что он должен уметь
Как стать профессиональным «тыжпрограммистом»? Инженер второй линии и в прошлом сисадмин Евгений Льянов делится личным опытом.
Иллюстрация: InWay / manuelwagner0 / Pexels / Wikimedia Commons / Polina Vari для Skillbox Media
Евгений Льянов
Инженер второй линии технической поддержки в ESET. Окончил Белгородский государственный университет по направлению «Информационные системы и технологии». Увлекается кулинарией и любит читать книги.
Я в профессии уже больше десяти лет. Расскажу, чем занимается сисадмин и какие технологии нужно освоить тому, кто решил стать «укротителем софта и железа». А ещё поделюсь советами, как вкатиться в профессию без профильного высшего и как выкатиться, когда надоест.
Чем занимается системный администратор
Моей первой работой стало администрирование компьютерного парка в маленьком офисе — на тот момент я умел только настраивать локальную сеть в Windows 7. Но даже этому в университете не учат — рассказывают лишь, как устроена сеть, из чего состоит пакет и как пакеты бегают по сети. А ведь большинству работодателей нужен реальный опыт — теоретические знания не котируются. Но почему-то никто не учит студентов настраивать домен — это можно узнать только на практике и с помощью мануалов.
Суть моей работы — постоянный поиск решений. Например, как настроить и внедрить незнакомую систему, имея на руках только руководство пользователя. Для этого важно провести траблшутинг и найти нужную информацию на форумах. Допустим, надо внедрить системы мониторинга Zabbix или PRTG, а вы их не знаете. В таком случае можно посмотреть гайд на YouTube, выполнить все действия по пунктам и запомнить их порядок. За несколько итераций вы поймёте суть и сможете действовать без мануалов.
Как устроиться на работу
Без образования устроиться на работу несложно, но нужны практические навыки. Придётся разобраться хотя бы в Windows Server. Так что, если вы не смогли поступить в университет, но решили стать системным администратором, можно освоить азы самостоятельно — понадобится только компьютер.
Рецепт простой: открываете вакансию «Системный администратор» на любом сайте по поиску работы и изучаете требования. Вот пример из первой попавшейся вакансии:
Потом откройте мануал Windows Server, прочитайте и запустите систему на домашней машине. Идеально, если у вас два компьютера. В этом случае на первый поставьте сервер, а второй пусть будет клиентом. Этих знаний достаточно, чтобы пройти интервью.
Я искал работу так же. Находил интересную вакансию, смотрел, какие навыки нужны, а затем проходил по этой теме курс на Udemy. Когда заканчивал, добавлял новый навык в резюме.
Разобраться с Linux можно и по открытым источникам. Достаточно почитать в Ubuntu Wiki, как разворачивать сервер, поднимать репозитории и настраивать общую сетевую папку. Этого будет вполне достаточно, чтобы устроиться системным администратором.
Большинство компаний ищут системного администратора с опытом, потому что обучать новичка просто некому. Это раньше в пару к старому сисадмину можно было взять юного падавана: он его научит, передаст систему и с чувством выполненного долга уйдёт на покой. Сейчас же люди гораздо легче и быстрее расстаются с работой.
Я стал полноценным системным администратором, только когда устроился в сеть Hoff. На интервью мой будущий руководитель в основном проверял логику принятия решений, потому что технических знаний у меня не хватало. Меня взяли на работу, хотя я ещё не окончил институт.
До работы в Hoff я сталкивался с необходимостью обслуживать максимум 25–30 компьютеров. А здесь была огромная сеть из 55 магазинов. В таких больших проектах задачи разнообразные, поэтому и работать интереснее. В мои обязанности входила поддержка инфраструктуры магазина, обслуживание сервисов, участие в открытии новых магазинов со стороны сервиса и техподдержка других магазинов через площадку ServiceDesk в режиме дежурства.
В первый день работы мне дали новый магазин в Белгороде, привезли серверную стойку и кучу оборудования Cisco — коммутаторы и роутеры, стоечные HP-сервера, Wi-Fi-оборудование. Тогда я видел всё это впервые, умел только чинить локальную сеть в небольшом офисе и знал, как поднять файловый сервер. Пришлось во всём разбираться самому, изредка спрашивая совета у коллег.
Во время работы в магазине я отвечал за оборудование, а на дежурстве обрабатывал заявки по всей сети. Причём они поступали не только из магазина, но и из Москвы, Санкт-Петербурга и других регионов. Кроме того, за каждым администратором закрепили сервисы, которые он должен был развивать, поддерживать и развёртывать в новых магазинах. За мной закрепили СКУД и системы самообслуживания «Киоск».
Как проходит мой рабочий день
Через два года и десять месяцев я уволился из Hoff и теперь работаю инженером второй линии поддержки в компании, которая разрабатывает антивирусы. Когда я устраивался на работу, ещё не знал их продуктов, но меня взяли благодаря бэкграунду в системном администрировании. Он пригодился мне на новом месте: я должен понимать, как системному администратору клиента установить и запустить наш продукт.
Мой рабочий день проходит так: в наш пул заявок попадают обращения от корпоративных и домашних пользователей, среди которых есть как владельцы одной лицензии, так и большие предприятия с тысячей лицензий. Я запускаю VPN, открываю пул и созваниваюсь с клиентами или отвечаю на письма.
Например, пользователь Linux купил наш продукт и не справился с инструкцией. Тогда он обращается в поддержку и там его проводят по всему процессу установки и настройки буквально за ручку: рассказывают, что конкретно сделать на каждом этапе, где он совершил ошибку и что неправильно сконфигурировано. Так в течение дня мы отрабатываем разные кейсы.
Сколько зарабатывает сисадмин в провинции
Я живу в Белгороде. Будучи системным администратором, я зарабатывал 30 тысяч рублей за пятидневку с полной загрузкой. Средняя зарплата официанта или менеджера по продажам здесь 25 тысяч рублей, а на больших предприятиях вроде «Агрокомплекса» платят около 40 тысяч, но это максимум. В Москве, например, системным администраторам в некоторых компаниях платят 70 тысяч.
У сисадминов меньше возможностей для роста, чем у программистов. Программист — как изысканное вино: со временем становится лучше и дороже. А системный администратор просто упирается в потолок — его знания и опыт не помогают зарабатывать больше. Чтобы зарплата росла, нужно освоить много технологий и систем или обладать глубокими знаниями в какой-нибудь узкой сфере.
Что должен уметь сисадмин
Чтобы стать системным администратором, вам пригодится целый набор hard и soft skills:
На рынке много сисадминов со стандартными навыками, поэтому таких специалистов не особо ценят. Чтобы стать востребованным профессионалом, надо изучать новые системы, технологии, языки программирования и практику DevOps. Ещё один путь — попасть в компанию, где есть отдел разработки и возможность горизонтального перехода.
Сейчас я работаю удалённо. У меня появилась денежная подушка, поэтому я присматриваюсь к Android-разработке. Планирую учиться на собственных проектах и через несколько лет стать разработчиком в той же компании, в которой я работаю.
Начинающему сисадмину: как из хаоса сделать порядок
Я системный администратор FirstVDS, и это — текст первой вводной лекции из моего краткого курса помощи начинающим коллегам. Специалисты, которые недавно начали заниматься системным администрированием, сталкиваются с рядом одних и тех же проблем. Чтобы предложить решения, я взялся написать этот цикл лекций. Некоторые вещи в нём специфичны для технической поддержки хостинга, но в целом, могут оказаться полезными если не для всех, то для многих. Поэтому я адаптировал текст лекции, чтобы поделиться здесь.
Не имеет значения, как называется ваша должность — важно, что по факту вы занимаетесь администрированием. Поэтому начнем с того, чем должен заниматься системный администратор. Основная его задача — это приведение в порядок, поддержание порядка и подготовка к грядущим увеличениям порядка. Без системного администратора на сервере начинается бардак. Логи не пишутся, или в них пишется не то, ресурсы распределяются неоптимально, диск заполняется всевозможным мусором и система начинает медленно загибаться от такого количества хаоса. Спокойно! Системные администраторы в вашем лице приступают к решению проблем и устранению бардака!
Столпы системного администрирования
Однако прежде, чем приступать к решению проблем, стоит познакомиться с четырьмя основными столпами администрирования:
Документация
Документация подразумевает под собой не чтение документации (хотя без этого никуда), но и ведение.
Как вести документацию:
В каком формате вы это будете делать, зависит только от вас: это может быть система с заметками, личный блог, текстовый файл, физический блокнот. Главное, чтобы ваши записи отвечали следующим требованиям:
Вот так может выглядеть документация: от примитивных записей в блокноте (картинка выше), до полноценной многопользовательской базы знаний с тегами, поиском и всеми возможными удобствами (ниже).
Вам не только не придётся искать одни и те же ответы дважды: документирование будет замечательным подспорьем в изучении новых тем (конспекты же!), прокачает ваше паучье чутьё (способность диагностировать сложную проблему, бросив один поверхностный взгляд), добавит организованности в ваши действия. Если документация будет доступна вашим коллегам, то позволит им разобраться, что и как вы там нагородили, когда вас не будет на месте.
Шаблонизация
Шаблонизация — это создание и использование шаблонов. Для решения большинства типовых вопросов стоит создать определённый шаблон действий. Для диагностики большинства проблем следует использовать стандартизированную последовательность действий. Когда вы что-то починили/установили/оптимизировали, работоспособность этого чего-то стоит проверять по стандартизированным чек-листам.
Шаблонизация — лучший способ организации рабочего процесса. Используя типовые процедуры для решения наиболее частых проблем, вы получаете много всего классного. Например, использование чек-листов позволит вам диагностировать все важные для работы функции и отбросить диагностику маловажной функциональности. А стандартизированные процедуры сведут к минимуму ненужные метания и снизят вероятность ошибки.
Первым важным моментом является то, что процедуры и чек-листы тоже нужно документировать. Если просто надеяться на память, можно пропустить какую-нибудь реально важную проверку или операцию и всё развалить. Второй важный момент — все шаблонные практики можно и нужно модифицировать, если этого требует ситуация. Идеальных и абсолютно универсальных шаблонов нет. Если проблема есть, а шаблонная проверка её не выявила — это не значит, что проблемы нет. Однако прежде, чем браться за проверку каких-то маловероятных гипотетических проблем, всегда стоит сперва сделать быструю шаблонную проверку.
Оптимизация
Оптимизация говорит сама за себя. Рабочий процесс нужно максимально оптимизировать в плане время- и трудозатрат. Тут вариантов бессчётное множество: выучите горячие клавиши, сокращения, регулярные выражения, доступные инструменты. Ищите варианты более практичного использования этих инструментов. Если вы 100 раз на дню вызываете команду, повесьте её на клавиатурное сокращение. Если вам нужно регулярно подключаться к одним и тем же серверам, запишите alias в одно слово, который будет вас туда подключать:
Ознакомьтесь с разными вариантами доступных инструментов — возможно, есть более удобный терминальный клиент, DE, менеджер буфера обмена, браузер, почтовый клиент, операционная система. Узнайте, какими инструментами пользуются ваши коллеги и знакомые — может, они выбирают их не просто так. После того, как вы подберете инструменты, научитесь их применять: выучите ключи, сокращения, tips and tricks.
Оптимально используйте стандартные инструменты — coreutils, vim, регулярные выражения, bash. Для последних трёх есть огромное количество замечательных мануалов и документация. С их помощью можно довольно быстро перейти от состояния «я чувствую себя обезьяной, которая колет орехи ноутбуком — до «я обезьяна, которая использует ноутбук, чтобы заказать себе орехокол».
Автоматизация
Автоматизация перенесет тяжёлые операции из наших уставших рук в неутомимые руки автоматики. Если какая-то стандартная процедура выполняется в пяток однотипных команд, то почему бы не обернуть все эти команды в один файлик и не звать одну команду, которая этот файлик качает и выполняет?
Собственно автоматизация на 80% состоит из написания и оптимизации своих собственных инструментов (и ещё на 20% из попыток заставить их работать как надо). Это может быть просто продвинутый однострочник или же огромная всемогущая тулза с веб-интерфейсом и API. Главный критерий здесь — создание инструмента должно занимать не больше времени и усилий, чем количество времени и усилий, которое вам этот инструмент сэкономит. Если вы пять часов пишете скрипт, который вам больше никогда не пригодится, для задачи, на решение которой у вас без скрипта ушел бы час-другой — это очень плохая оптимизация рабочего процесса. Можно потратить пять часов на создание инструмента, только если количество, тип задач и время это позволяют, что бывает нечасто.
Автоматизация необязательно подразумевает написание полноценных скриптов. Например, чтобы создать кучу однотипных объектов из списка, достаточно ловкого однострочника, который автоматом сделает то, что вы бы делали руками, переключаясь между окнами, с кучами копипаста.
Собственно, если построить процесс администрирования на этих четырёх столпах, то можно довольно быстро повысить свою эффективность, продуктивность и квалификацию. Однако этот список нужно дополнить ещё одним пунктом, без которого работа в IT практически невозможна — самообразованием.
Самообразование сисадмина
Чтобы быть в этой сфере хоть чуть-чуть компетентными, нужно постоянно учиться и узнавать новое. Если у вас нет ни малейшего желания сталкиваться с неизвестным и разбираться, вы очень быстро «просядете». В IT постоянно появляются всевозможные новые решения, технологии и методы, и если вы не изучаете их хотя бы поверхностно — вы на пути к проигрышу. Многие области информационных технологий стоят на весьма сложном и объёмном базисе. Например, работа сети. Сети и интернет есть везде, вы сталкиваетесь с ними ежедневно, но стоит копнуть в технологии, которые стоят за ними, вы обнаружите огромную и очень сложную дисциплину, изучение которой — ни разу не прогулка в парке.
Я не стал включать этот пункт в список, потому что он — ключевой для IT в общем, а не только для системного администрирования. Естественно, выучить абсолютно всё и сразу не получится — у вас просто физически не хватит времени. Поэтому при самообразовании следует помнить о необходимых уровнях абстракции.
Вам необязательно сразу учить, как работает внутренний менеджмент памяти у каждой отдельно взятой утилиты, и как он взаимодействует с менеджментом памяти Linux, но вот что оперативная память из себя представляет схематически, и зачем она нужна, знать неплохо. Вам необязательно знать, как структурно отличаются заголовки у TCP и UDP, но было бы неплохо понимать основные отличия протоколов в работе. Вам не нужно изучать, что из себя представляют затухания сигнала в оптике, но было бы неплохо знать, почему настоящие потери всегда наследуются по узлам. Нет ничего плохого в том, чтобы знать как работают определённые элементы на определённом уровне абстракции и необязательно разбирать абсолютно все уровни, когда абстракции нет вообще (вы просто свихнётесь).
Однако в своей области рассуждать на уровне абстракции «ну это такая штука, которая позволяет показывать сайтики» — не очень хорошо. Следующие лекции будут посвящены обзору основных областей, с которыми системному администратору приходится сталкиваться в работе на более низких уровнях абстракции. Я постараюсь ограничить количество обозреваемых знаний минимальным уровнем абстракции.
10 заповедей системного администрирования
Итак, мы усвоили четыре основных столпа и фундамент. Можно начинать решать проблемы? Ещё нет. Перед этим желательно ознакомиться с так называемыми «best practices» и правилами хорошего тона. Без них есть вероятность, что вы принесёте больше вреда, чем пользы. Итак, начнём:
Основные инструменты, с которыми вам придётся работать больше 50% времени — grep и vim. Что может быть проще? Поиск по тексту и редактирование текста. Однако и grep, и vim — мощнейшие многофункциональные мультитулы, которые позволяют искать и редактировать текст эффективно. Если какой-нибудь виндовый notepad позволит вам просто написать/удалить строчку, то в vim’е можно делать с текстом почти что угодно. Не верите — вызовите из терминала команду vimtutor и начинайте учить. Что же касается grep — основная его сила в регулярных выражениях. Да, сам инструмент позволяет довольно гибко задавать условия поиска и выводимые данные, но без RegExp это особого смысла не имеет. И регулярные выражения знать нужно! Хотя бы на базовом уровне. Для начала я бы посоветовал вам посмотреть вот это видео, в нём разбираются основы основ регулярных выражений и их применения совместно с grep. Ах да, при совмещении их с vim, вы получаете ULTIMATE POWER возможность делать с текстом такие вещи, что их приходится обвешивать значками 18+.
Я бы посоветовал запомнить, что примерно выполняет каждая отдельная тулза и ключики к самым часто используемым командам, для всего остального есть man. Не стесняйтесь звать man, если вы в чём-то сомневаетесь. И обязательно прочитайте man на сам man — он содержит важную информацию о том, что вы найдете.
Зная эти инструменты, вы сможете эффективно решить значительную часть задач, с которыми столкнетесь на практике. В следующих лекциях мы рассмотрим, когда применять эти инструменты и структуры основных служб и приложений, к которым они применяются.
С вами был системный администратор FirstVDS Кирилл Цветков.