От программиста до Sys Admin - PullRequest
5 голосов
/ 01 марта 2009

Я веб-программист и имею дело с html, css, javascript, php и asp.net.

Есть ли хорошие книги / сайты, которые я могу использовать, чтобы стать немного системным администратором? Под системным администратором я имею в виду знание TCP / IP, сетей Linux / Win и т. Д.

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

Я знаю, что это не легкий шаг, но это не невозможно, верно?

Ответы [ 7 ]

5 голосов
/ 01 марта 2009

Не знаю ни о каких сайтах, так как я изучил большую часть своих сисадминов до того, как появилась сеть. : - (

Вот несколько нетехнических вещей, которые я научил вас начинать:

  • Резервные копии - ваш друг, но только если вы их подтвердите.
  • Отслеживайте каждое изменение, которое вы вносите в систему.
  • Тестовая среда так же важна для системного администратора, как и для разработчика.
  • Привыкайте работать, пока все спят.
3 голосов
/ 23 марта 2012

Я отправил ваш вопрос некоторым членам команды здесь.

Это то, что мы придумали.

  • Изучите управление конфигурацией с Puppet, cfengine
  • Узнайте и запомните, каковы общие уровни рейда. Вам нужно поменять местами диски, и вам нужно знать, когда вы можете и не можете. Вам также нужно знать, почему вы используете один уровень рейда над другим.
  • Расширьте свое знакомство с различными типами FS ext3 / ext4 и т. Д.
  • Изучение процесса загрузки Linux
  • Расширьте свое знакомство с ядром Linux, в частности с виртуальной памятью, подкачкой страниц, выделением памяти, созданием процессов.
  • Узнайте ваш менеджер пакетов внутри и снаружи. Узнайте, как восстанавливать, применять, обновлять и устанавливать пакеты из исходного или двоичного кода с помощью своего менеджера pkg.
  • Узнайте, как читать данные, содержащиеся в «iostat, vmstat, free, valgrind, top, traceroute, ping, netstat, route и chkconfig (если вы его используете)»
  • Узнайте, как читать вывод данных. Я не могу подчеркнуть это достаточно. Это совсем не сложно читать.
  • Узнайте о различиях между Unix и Linux
  • Изучите язык сценариев X, где X - то, что вам нравится (я использую Perl и Python)
  • Изучите немного C. Действительно, это помогает, когда вы выясняете странные проблемы с памятью.
  • Узнайте, как запускать, останавливать, включать и отключать службы.
  • Изучите методики устранения неполадок от разных людей. Системные администраторы не являются армиями одного человека, они работают в командах. Узнайте, где вы слабы, признайте это и укрепите эту область.
  • Узнайте, как весело провести время на работе, когда вы по колено в перерывах в работе. Я надеюсь, что это никогда не случится с вами.
  • Развивайте свою способность управлять проектами и сроками.
  • Узнайте, как сказать "нет"
  • Думайте критически, даже когда человек, который говорит вам, что «мой код не сломал этот сервер», все равно будет его расследовать.
  • Узнайте, как управлять apache, почтовыми серверами (я рекомендую postfix)
  • Узнайте, как добавить ips, маршруты и т. Д. И сделать их постоянными при загрузке.
  • Учитесь, любите, запоминайте, ешьте, спите и пейте восстановление после сбоев и будьте великим планировщиком и организатором. Если ты сосешь эти вещи, работай над ними.
  • Развивайте чувство долга для обеспечения бесперебойной работы и конфиденциальности ваших пользователей. Это первостепенное значение системного администратора. Честное желание делать то, что правильно, на мой взгляд, очень важно, чтобы быть хорошим системным администратором.
  • Читай, читай, читай и будь страстным. Умышленная практика сделает вас великолепными!
  • Учитесь сохранять спокойствие. Паника не вернет ваши услуги в эксплуатацию. - Эрик Эриксон, менеджер по производству - Baynote, Inc
  • Оцените и узнайте о различных типах аутентификации, таких как NIS / LDAP / AD и локальная аутентификация - предоставлено Труонгом Фамом, старшим системным администратором - Baynote, Inc *
  • Будьте активны в LISA или какой-либо другой группе системных администраторов. И тусуюсь в сисадминах на форумах / блогах / новостных листах. - Предоставлено анонимно - Baynote, Inc. Требуется чтение:

http://en.wikipedia.org/wiki/Man_page#Manual_sections - Серьезно, прочитайте всю вики-страницу на страницах руководства.

DNS & Bind крикета Лю - Вы должны прочитать эту книгу и научиться любить ее.

O'Reilly Essential System Administration - очень хорошая книга для новичков

Существует сайт под названием http://www.linux -tutorial.info / modules.php? Name = MContent & pageid = 89 Некоторые данные на сайте устарели, но их хорошо прочитать, потому что некоторые магазины все еще используют очень старые дистрибутивы в производстве.

Я подписываюсь на библиотеку О'Рейли самостоятельно.

Вы знаете что! Я люблю быть системным администратором. Я тоже люблю писать код. Будучи системным администратором, я могу работать со многими людьми, что мне действительно нравится. Мне также нравится, когда у меня мало информации, но я могу определить основную причину проблемы с помощью анализа и критического мышления. Я люблю быть системным администратором во всех его взлетах и ​​падениях.

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

Извините за длинную статью.

3 голосов
/ 01 марта 2009

В дополнение к ответу tvanfosson я должен добавить:

Документ ВСЕ - даже то, что, по вашему мнению, вы никогда не забудете.

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

Установите Linux на виртуальной машине или арендуйте сервер. Купите хорошую книгу о выбранном вами дистрибутиве. Установите сервер в качестве вашего веб-сервера. Установите сервер Jabber / XMPP. Установите почтовый сервер с SMTP / IMAP и т. Д. Изучите модель OSI. Запрограммируйте простой сервер на системном языке, таком как C или CPP, который использует сокеты для связи с чем-либо.

... поставьте перед собой некоторые цели и начните взламывать. Лучший способ научиться - ставить цель и работать до ее завершения.

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

Некоторые мысли от системного администратора превратили системного инженера.

Изучите и используйте систему управления конфигурацией. Chef или Puppet - действительно сильные варианты (мне нравится Chef), оба написаны на Ruby. Не уверен насчет Windows, если это ваша платформа; Шеф-повар планирует поддерживать Windows в течение следующего года.

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

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

Прочитайте Тома Лимончелли " Практика системного и сетевого администрирования " - это превосходная книга, в которой освещается весь спектр вопросов системного администрирования, без привязки к конкретной платформе.

Поиск локальных групп пользователей для вашей платформы. Присоединяйтесь к Twitter и ищите людей, которые говорят о ваших интересах. Войдите в IRC в сети Freenode и обсудите системное администрирование с другими администраторами.

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

Материал, который вы хотите использовать, зависит от специальности системного администрирования, которую вы можете выбрать. С самого начала большинство системных администраторов попадают в лагерь Unix или Windows в качестве основной специальности. Для этого лучшее, что вы можете сделать - это получить виртуальную машину с операционными системами, поэкспериментировать и изучить их функции. Как только вы почувствуете, что вы достаточно компетентны в выполнении основных задач системного администратора (создание сценариев, установка серверов приложений, настройка сетей, исправлений и т. Д.), Я предлагаю вам получить сертификат для любой «базовой» технологии, для которой вы хотите наняться.

Если вы были приличным самообучающимся, вы обнаружите, что большинство сертификатов UNIX и Windows добавляют немного неясных знаний, но в большинстве случаев им не хватает практических областей. Это нормально, потому что сертификаты не делают из вас сисадмина; они только утверждают, что вы минимально компетентны в какой-либо области, и дают вам небольшое преимущество, когда дело доходит до найма, если у вас нет опыта в этой области. Как правило, это дорого, но некоторые стоят ваших денег (в дальнейшем вы сможете заставить своего работодателя заплатить за вас).

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

Будьте ОЧЕНЬ уверены в том, почему вы хотите совершить этот прыжок. По моему опыту, системное администрирование является наиболее напряженной карьерой в ИТ и включает в себя самые долгие часы (круглосуточное присутствие по вызову в течение нескольких дней за раз), а в некоторых случаях наименьшая активность мозга, так как Дневные операции включают в себя тривиальные задачи и ожидание реакции системы. Наиболее важные навыки действительно сводятся к тому, чтобы уметь говорить «нет» и сохранять спокойствие во время разговора с несколькими руководителями, которые дышат вам на шею, чтобы запустить рабочий сервер.

С другой стороны, вы играете с довольно крутыми игрушками, и деньги очень хорошие.

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

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

Найдите несколько хороших курсов компьютерного обучения, предлагаемых там, где вы живете, которые дадут вам желаемое обучение системному администратору. Будьте готовы потратить от нескольких сотен до нескольких тысяч долларов.

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

Вы сможете сразу же получить ответы на свои вопросы, если что-то неясно или не имеет смысла.

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

...