Я пытаюсь научиться быть системным администратором Unix / Linux и надеюсь получить некоторый практический опыт, настроив несколько установок (виртуальных машин, старых компов и т. Д.) Дома и попрактиковавшись в их администрировании. По опыту посетителей этого сайта мне было интересно, с какими дистрибутивами нужно работать. Очевидно, что в определенной степени они все похожи, но между администрированием, скажем, Debian, OpenSolaris, FreeBSD и CentOS есть достаточно существенные различия.
Итак, какие дистрибутивы, по вашему мнению, наиболее важны для практики? Какие из них были наиболее востребованы / наиболее часто возникали в реальных рабочих ситуациях?
Debian, FreeBSD и CentOS.
У всех них есть довольно уникальный подход к тому, как устроена система, и особенно к способу управления сервисами. Если вы сможете обойти каждую и понять, как добавлять и изменять системы (таким образом, чтобы это не только работало, но и соответствовало остальной системе), вы сможете работать над чем угодно.
В зависимости от среды, в которой вы хотите работать, вы можете обнаружить, что Solaris - полезный навык, который стоит включить в свое резюме.
Redhat и дистрибутивы на его основе, похоже, имеют наибольшее распространение. Кажется, что все устройства, с которыми я работаю сегодня, используют Centos. Так что, если вы действительно хотите ознакомиться с наиболее распространенным дистрибутивом, возьмите Redhat или Centos (по сути, одно и то же).
Как только вы поймете, как чувствовать себя комфортно в этой среде, ознакомьтесь с системой на основе Debian. Я бы порекомендовал Ubuntu, так как у нее есть цикл выпуска и периоды обслуживания, которые хорошо работают с корпорациями.
Важнее то, что нужно на следующей работе. Однако на рынке есть некоторые тенденции, которые помогут вам в этом.
Есть два варианта управления пакетами Linux. Для максимальной совместимости с рынком вам необходимо знать оба вкуса:
Выберите Ubuntu или Debian, что вам больше нравится
RedHat - это то, что доминирует. Если у вас есть время, изучение OpenSUSE / SLES принесет вам дополнительный балл.
Если вам действительно нужно выйти за рамки этого, IMHO BSD и Solaris примерно равны по проникновению. Но это только мое мнение.
IMO Debian, FreeBSD и CentOS, по крайней мере, для большинства веб / почтовых серверов, с которыми я работал.
Выполните поиск на Dice.com в крупных городах по запросу «Linux Administrator», и вы получите свой ответ. ПО МОЕМУ МНЕНИЮ.
... Если вы хотите, чтобы я упростил вам задачу, то вот вам: RedHat или его производные (CentOS, которая в основном является RedHat, но без бренда RedHat, и Fedora, которую вы могли бы считать передовым краем RedHat ). Определенно существуют другие дистрибутивы, поэтому, если вы изучите CentOS и откроется действительно горячая позиция SuSE, вас могут обойти. Но если вы хотите рискнуть, я бы сказал, переходите на CentOS.
Вот что бы я сделал, будь я тобой:
Достигнув этого, вы на правильном пути к тому, чтобы стать достойным системным администратором Linux. Также,
Вы также можете посмотреть Solaris 11 Express от Oracle. Это бесплатно для личного развития и непроизводственного использования, и это хорошее место для получения опыта работы с настоящей ОС Solaris. Насколько мне известно, это единственное решение UNIX, которое вы, вероятно, найдете в корпоративной среде (например, AIX, HP-UX и т. Д.), Которое имеет бесплатную версию, с которой вы можете играть.
Он также хорошо работает в VirtualBox, если вы не хотите выделять ему машину, что также верно для других дистрибутивов UNIX и Linux.
Вы также можете убедиться, что сосредоточились не только на установке, включении и выключении. Попробуйте создать несколько пользовательских пакетов на платформах, с которыми вы выбираете для экспериментов, и другие типы задач, которые обычно не имеют смысла для домашней настройки из-за дополнительной головной боли, но выполняются обычным образом в большой среде.
Что касается дистрибутивов на основе Linux, RedHat чрезвычайно распространен в корпоративных средах. Таким образом, другие дистрибутивы могут быть предпочтительнее лично, наличие опыта RedHat, вероятно, будет более полезным в плане «получения работы», пока вы не поработаете с достаточным количеством различных дистрибутивов, чтобы вы могли быстро наращивать любой из них.
Какой бы * nix вы ни выбрали, я рекомендую попытаться уйти от графического интерфейса пользователя и сделать все возможное в командной строке. Серверы часто являются автономными и / или без графического интерфейса пользователя, поэтому полезно знать, как изменять конфигурации, запускать диагностику или иным образом устранять неполадки при установке, не полагаясь на графический интерфейс.
Я считаю, что ваш вопрос состоит из двух частей. Первый вопрос: какие дистрибутивы используются чаще всего, и ответом на него определенно будут Ubuntu / Debian, RedHat (и его производные) и FreeBSD. Другие ответы здесь хорошо объясняют причины этого.
Теперь вторая часть вашего вопроса, похоже, такова: «Какой дистрибутив лучше всего подходит для начинающего системного администратора?» В этом случае ответ - Slackware и FreeBSD.
Идея состоит в том, что вы должны узнать, почему все обстоит так, как есть, и как выяснить, что не так с вашей установкой. Как найти нужные файлы журналов? Как меняются эти файлы журналов? Какие инструменты вы для них устанавливаете? Что на самом деле представляет собой установка программного обеспечения?
Учиться у RedHat и Ubuntu - это здорово, но они включают в себя множество инструментов в качестве ярлыка для людей, которые уже делали некоторые из этих вещей миллион раз. Если ваша цель - стать администратором, вам нужно будет проделать некоторые из этих вещей миллион раз и понять, почему вам нужны ярлыки и автоматизация. Это также поможет вам определить систему, которая является новой и / или отличается от того, с чем вы имеете дело каждый день. Что произойдет, если вам придется администрировать машину HP / UX или Solaris?
И я полностью разделяю идею sysadmin1138 о том, что вы изучаете системы упаковки DEB / RPM.