Учебник Sysadmin для Debian/Ubuntu для Windows Expert/Lunix Noob?
Я - системный администратор с десятилетним опытом работы с Windows (сервер, Exchange, SQL и т. Д. В больших и малых сетях), и я стремлюсь развить свой набор навыков Linux-системного администратора.
Кажется, что большинство уроков предназначено либо для начинающих, либо для опытных системных администраторов Linux. Мне не нужно, чтобы кто-то объяснил модель OSI или что делает файловая система. Мне не нужны инструкции для записи установочного носителя на компакт-диск, чтобы я мог загрузиться с ним.
У меня Ubuntu работает на Virtualbox, и я ищу учебник, который проведет меня через CLI. Я хочу знать о том, как контролируются сервисы, как устанавливаются / конфигурируются приложения и т. Д. Я хочу знать, что требуется для того, чтобы LAMP мог работать и безопасно работать на компактной коробке без графического интерфейса.
Есть идеи?
7 ответов
Я думаю, что *nix очень сильно разбирается в основах и менее ориентирован на задачи. Некоторые из них могут быть перенесены, но, например, разрешения совсем другие, и многие вещи вы можете принять как должное.
Я не буду беспокоиться о том, как установить LAMP или делать конкретные вещи, пока вы не изучите основы, это изменение мышления многих администраторов Windows, которых я имел в виду (не все, конечно). Введение в Расширенное программирование в среде Unix хорошо (хотя остальная часть книги - больше, чем вы хотите). Я также рекомендую Classic Shell Scripting, так как оболочка является ключевой в *nix, и сценарии обучают вас этой оболочке. Основное системное администрирование, хотя оно может иметь некоторую избыточность, которую вы хотите избежать, имеет наклон *nix, который сделает его полезным. Наконец, Эрик Рэймонд " Искусство программирования на Unix" может действительно помочь вам получить Unix, хотя он не научит вас, как делать что-то конкретное (я бы хотя бы прочитал эту главу).
Основы Unix действительно чрезвычайно важны, и, в конце концов, это сэкономит вам время, чтобы не пропустить их. Вам также понадобится освоить emacs или vi, потому что *nix - это все о текстовых файлах. Once you have learned the ideas and basics of *nix, tutorials will have a lot more meaning and value.
Не стоит угадывать ваши звонки, но Ubunto в первую очередь нацелен на рынок настольных компьютеров. Серверы обычно являются либо производными RHEL, либо SUSE. Я лично рекомендую вам приобрести диск CentOS5 и использовать его. Основные вещи Linux, очевидно, являются фундаментальными, но вы можете также изучить инструменты, которые вы найдете в большинстве корпораций.
Вместо того, чтобы давать уроки по конкретным вещам, я просто перечислю некоторые области, которые вы должны исследовать. Если ты не знаешь man
уже, запишите это. Это гораздо полезнее, чем файлы справки Window, и является лучшим другом Linux SysAdmin. (Тип man <command>
со всем, что я упоминаю здесь) Google также может помочь тонну. Я понимаю, что это не те учебники, о которых вы просили, но я думаю, что это поможет заложить фундамент Windows->Linux, который сделает любое учебное пособие по LAMP намного проще в использовании.
Услуги контролируются с помощью скриптов в /etc/init.d/. В RHEL, chkconfig
добавляет слой управления поверх этого. В противном случае вам нужно использовать /etc/init.d/<scriptname> start|stop|restart|status
, Вы хотите использовать ps
а также top
управлять запущенными процессами, такими как диспетчер задач Windows. (Убить процессы с kill
.)
df
помогает определить, что установлено, и du
может быть использован для определения размеров каталогов. iostat
а также sysstat
может помочь диагностировать проблемы ввода-вывода. free
может помочь вам определить использование памяти. (Обратите внимание, что Linux обрабатывает память по-разному)
Обновления программы осуществляются через up2date
или yum
на RHEL, или aptitude
/apt-get
на Убунто.
Важные файлы конфигурации находятся в каталоге / etc /. Они управляют конфигурацией службы, как это делают ключи / графические интерфейсы Windows. Большинство сервисов имеют аналогично названный файл.conf или каталог там. (Я обычно делаю ls -ld /etc/*service*
чтобы найти его) /etc/fstab определяет, что монтируется при загрузке. Вы хотите использовать vi
редактировать текстовые файлы. Проигнорируйте любого, кто упоминает emacs
,;-)
Возможно, Ubuntu Server Guide - это то, что вы ищете?
[не знаю, как прокомментировать мой оригинальный пост]. Спасибо за совет - думаю, мы на правильном пути. Я фанат основ, и я согласен, что учебники не обязательно являются лучшим местом для начала. Я взял копию Linux в двух словах, и я думаю, что именно там я буду проводить большую часть своего времени.
(Но даже в этой книге есть такие строки, как "Сети соединяют компьютеры, чтобы разные системы могли обмениваться информацией". Подожди - позволь мне выделить ту, чтобы я ее не забывал.)
Эта книга кажется идеальной, но с 2002 года она не обновлялась.
Я тоже собираюсь взглянуть на Slackware. Кто-то сказал мне, что хороший способ начать - это установить Linux (он думал о Gentoo, я думаю) вручную, без установщика. Будет ли это полезно? С чего же тогда начинать?
Отказ от ответственности: извините за нарушение всех ссылок, этот сайт не позволит мне публиковать более 1, не сделав 10 сообщений.
Что касается книг:
Я бы порекомендовал сфокусировать материал на сертификации RHCE. Книги, связанные с этим, обычно поднимают вас с нуля и автоматически не предполагают, что вы n00b с компьютерами.
h ttp: //www.amazon.com/Certific-Engineer-Linux-Study-Certification/dp/0072264543/ref=sr_1_1?ie=UTF8&s=books&qid=1267937543&sr=8-1
Это отличная книга... все концепции работают с Fedora, CentOS & RHEL. Это помогло мне освежить в себе многие детали, которые я пропустил в самообучении на протяжении многих лет, а также предоставило мне удивительную простую в использовании ссылку на других, обладающих знаниями Windows, которые хотят начать с Linux заново.
Этот также отлично подходит для пошагового ознакомления с CLI в одном и том же наборе дистрибутивов: h ttp://www.amazon.com/CentOS-Bible-Christopher-Negus/dp/047048165X/ref=sr_1_1? т = UTF8 & s = книги & QID =1267937596& стер = 8-1
Я лично рекомендовал бы учебный материал RedHat для RHEL, потому что он более ориентирован на CLI, чем большинство документов, связанных с Ubuntu, которые я видел. (не сказать, что нет, только мой опыт).
Ubuntu хороша, вот эквивалент для изучения сертификации:
h ttp: //www.amazon.com/Ubuntu-Certific-Professional-Study-Guide/dp/0071591109/ref=sr_1_1?ie=UTF8&s=books&qid=1267937691&sr=8-1
Если вас больше интересует веб-материал:
Я нашел h ttp://www.howtoforge.com/ очень полезным. Я бы не использовал его как евангелие, но большой толчок, когда "как что-то сделать" неочевиден.
Также я бы порекомендовал онлайновую документацию RedHat, которая дает вам большинство основ: h ttp://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Deployment_Guide/index.html
"Linux in Nutshell", опубликованный на O'Reilly, является хорошим началом, как и проект документации Linux.
Я второй "Linux в двух словах"... это скорее справочное руководство, чем учебное пособие. Я бы также порекомендовал "Unix Power Tools", также изданный O'Riely.
Другая вещь, которую я бы попробовал, это установка Slackware... используйте Ubuntu, если хотите, но изучите Slackware. Slackware ничего не скрывает от пользователя... это все открытые рычаги и шкивы. Это делает изучение основ намного проще.