Назад | Перейти на главную страницу

Критические (Unix-подобные) дистрибутивы для тех, кто хочет иметь опыт работы с системными администраторами

Я пытаюсь научиться быть системным администратором Unix / Linux и надеюсь получить некоторый практический опыт, настроив несколько установок (виртуальных машин, старых компов и т. Д.) Дома и попрактиковавшись в их администрировании. По опыту посетителей этого сайта мне было интересно, с какими дистрибутивами нужно работать. Очевидно, что в определенной степени они все похожи, но между администрированием, скажем, Debian, OpenSolaris, FreeBSD и CentOS есть достаточно существенные различия.

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

Debian, FreeBSD и CentOS.

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

В зависимости от среды, в которой вы хотите работать, вы можете обнаружить, что Solaris - полезный навык, который стоит включить в свое резюме.

Redhat и дистрибутивы на его основе, похоже, имеют наибольшее распространение. Кажется, что все устройства, с которыми я работаю сегодня, используют Centos. Так что, если вы действительно хотите ознакомиться с наиболее распространенным дистрибутивом, возьмите Redhat или Centos (по сути, одно и то же).

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

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

Есть два варианта управления пакетами Linux. Для максимальной совместимости с рынком вам необходимо знать оба вкуса:

DEB

Выберите 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.

Вот что бы я сделал, будь я тобой:

  1. Выберите вариант Linux и установите его на свой главный «настольный» компьютер. Неважно, какой вкус, выберите один, любой (Ubuntu, Fedora, что у вас). Может быть хорошо не используйте RHEL / CentOS / Fedora на своем рабочем столе, чтобы увидеть различия. Теперь подключите этот компьютер к маршрутизатору с выходом в Интернет (возможно, по беспроводной сети? На ваш выбор). Убедитесь, что у вас есть 2 сетевых порта (опять же, выход в Интернет может быть беспроводным). Второй сетевой порт должен быть подключен, чтобы меньше хлопот.
  2. Загрузите образ DVD с CentOS или Fedora; сохраните его как файл ISO.
  3. Подключите перекрестный кабель Ethernet ко второму Интернет-порту. Настройте этот порт. Убедитесь, что ваш Linux будет портировать вперед. Подключите машину ко второму порту и убедитесь, что она работает (эта тестовая машина может быть Windows, не имеет значения). Убедитесь, что он может просматривать Интернет.
  4. Настройте свой настольный компьютер в качестве сервера для PXE-загрузки одной из ваших старых машин через этот второй порт.
  5. Наблюдайте за сетью при загрузке PXE вашего компьютера (с помощью tcpdump и Wireshark). Опишите каждый шаг, который выполняет PXE.

Достигнув этого, вы на правильном пути к тому, чтобы стать достойным системным администратором Linux. Также,

  1. Не забывайте свои навыки программирования. Изучите Perl, Python или Ruby.

Вы также можете посмотреть 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.