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

Как опытному системному администратору Windows изучить Linux?

Через несколько недель у меня появился новый сотрудник - опытный системный администратор Windows. Я думаю, что он довольно старший специалист по Windows, с довольно глубоким пониманием AD и опытом работы с Exchange 2007, 2010 и обменом миграций. Он немного проделал PowerShell, но я подозреваю, что нужно больше «запустить эту команду, чтобы сделать это», а затем «написать сценарий для этой» сортировки.

Тем не менее, у нас смешанный магазин, и (он это знает) я ожидаю, что со временем он станет достаточно компетентным системным администратором Linux. Я ищу хорошие отправные точки, чтобы увлечь его. У меня более десяти лет опыта работы в Linux / UNIX, так что все это кажется мне интуитивно понятным, но я думал об инструментарии, который вам действительно нужен для продуктивной работы в мире Linux CLI. Просто для того, чтобы вообще иметь возможность пользоваться машинами, вне моей головы ...

  1. vi
  2. Базовые функции интерфейса командной строки - перемещение, переименование файлов, копирование файлов, tar, gzip, изменение паролей, поиск соответствующих страниц руководства, отслеживание того, где вы находитесь, поиск вещей в своей истории и т. Д. И т. Д.
  3. Более продвинутые вещи, которые я считаю само собой разумеющимися, но на самом деле довольно сложные - выполнение задач с помощью команды find, извлечение соответствующего текста с помощью awk и / или cut, зная, когда использовать grep, а когда использовать grep - е 'или' egrep '.
  4. Специфические для распространения вещи ... компиляция программного обеспечения, rpm, yum, apt-get, что угодно.

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

Итак, мой вопрос - куда мне отправить его, чтобы он научился этим навыкам? Я думаю не только о классах, но и о веб-сайтах и ​​книгах? Где вы все предлагаете в качестве отправной точки для приобретения навыков работы с Linux?

Лучший способ узнать Linux - это погрузиться в него. Мне дали проект по непроизводственной системе, который требовал изучения множества различных шагов, как базового, так и продвинутого системного администрирования. Оттуда я смог использовать чудесный мир Google, чтобы научиться выполнять многие задачи, а также читать "Практическое руководство по Fedora и Red Hat Enterprise Linux"Это была одна из самых полезных книг, которые я когда-либо встречал.

Лично в этот момент это стало тем, что я собирался сделать из полученного опыта. Возможно, я потратил больше времени, чем требовалось, чтобы завершить проект, но главным моментом был опыт обучения. Это, конечно, мое собственное мнение, помните, что люди учатся иначе, чем другие. Некоторые могут прочитать книгу и просто «достать», в то время как другим нужно запачкать руки, чтобы по-настоящему научиться. Я настоятельно рекомендую спросить человека, как ему лучше всего учиться, чтобы вы могли настроить его на успех. Вы также можете настроить его с помощью VMPlayer и загрузить несколько различных версий Linux, которые вы можете использовать в своем регионе.

Если у него есть опыт работы с Windows, то есть вероятность, что он сделал немного сценария оболочки Windows (также известного как «пакетные» файлы), которые столь же эзотеричны, как сценарии оболочки Korn, поэтому не стоит недооценивать его способность переключать платформы с точки зрения сценариев / автоматизации.

Если говорить с позиции человека, который живет и дышит Windows Server, но поддерживает AIX / Linux в резервных целях, то самые большие проблемы будут следующими:

  1. Файловые системы (LVM, inodes, бла, бла)
  2. Старый добрый vi. Хотя дайте ему копию WinSCP, и он уйдет ;-)
  3. SSH
  4. SED / AWK / GREP
  5. RPMs
  6. Инструменты анализа проблем (эквиваленты монитора производительности, обозревателя процессов, монитора процессов, монитора ресурсов)

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

О, и тебе нужно показать ему, что косая черта неправильная! (хе-хе)

Наконец, я по-прежнему считаю свою книгу O'Reilly Linux in a Nutshell достойным справочником. Кроме того, программа RedHat sys. Админы I и II курсы хороши (хотя, возможно, вы используете другой вариант).

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

В Расширенное руководство по сценариям Bash Менделя Купера - отличное место для начала.

Если в вашем магазине есть предпочитаемый язык сценариев, попросите его и его.

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

Наконец, может оказаться полезным объяснение различий между машинами Windows и AD, а также машинами Linux и OpenLDAP.