Linux. Сборник рецептов.

Итак, вы относитесь к числу относительно неопытных пользователей Linux. Вы установили Linux, вам удалось войти в систему, пошарить в Интернете, отправить и получить электронную почту... а что дальше? Несмотря на успешное выполнение некоторых простейших задач, вы чувствуете себя словно пилот самолета, летящего на автопилоте. В вашем распоряжении масса замечательных возможностей (во всяком случае, так вам сказал ваш знакомый, большой знаток в области Linux), но как ими воспользоваться? Что где находится и как работает? Что это за штуковина под названием grep, о которой так часто говорят? И как наладить работу Samba? Где находится документация?

Мир Linux/Unix отлично документирован. Нет, я серьезно! Вы сможете найти ответ на любой вопрос — нужно только знать, где искать. Man-страницы, info-страницы, файлы README, документация в формате HTML, сами программы... Не нужно быть великим программистом, чтобы отыскать полезную информацию в исходных текстах, потому что все необходимые сведения часто содержатся в комментариях.

Среди тысяч виртуальных сообществ Интернета всегда найдется одно (или несколько) для конкретной программы из вселенной Linux. Почти у каждой программы, какой бы малой она ни была, существует собственный список рассылки.

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

Для кого написана эта книга

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

От читателя потребуется некоторый опыт работы в Linux. Быть знатоком не обязательно, но нужно как минимум уметь загружать систему и завершать работу с ней, запускать приложения, работать в Интернете и ориентироваться в файловой системе. Читатель должен знать, как получить доступ к командной строке и использовать её, а также обладать навыками работы в графической среде. Он должен понимать, что Linux является полноценной многопользовательской системой, и что в работе следует по возможности использовать непривилегированную учетную запись, переключаясь на привилегии root только в случае необходимости.

Предполагается, что читатель является администратором отдельного компьютера или локальной сети и может получить привилегии root в случае необходимости. Возможно, вы стремитесь в полной мере управлять работой своего Linux-компьютера, создать свой собственный почтовый или веб-сервер, или построить небольшую сеть. А может, вы — системный администратор Windows, которому неожиданно потребовалось подключить Windows-клиентов к серверам Linux... или включить серверы Linux в существующую сеть... или интегрировать компьютеры с Linux и Windows в одной смешанной сети.

А может, вам вообще нет дела до Windows, и вы просто хотите освоить системное администрирование Linux.

О чём рассказано в книге

Для Linux существуют тысячи программных пакетов. Почти все они делают что-то полезное, поэтому заранее понятно, что рассмотреть все темы (или хотя бы большинство) попросту невозможно. Решения о том, какой материал включить в книгу, а какой оставить за пределами рассмотрения, принимались в соответствии с моими представлениями о базовых навыках администрирования Linux (возможно, у вас они будут другими). В книгу были включены программы, которые я считаю лучшими в своей категории: djbdns, GRUB, Apache 2, vim и Postfix, а также проверенные временем ветераны вроде LILO.

В книге приводятся полезные сценарии для выполнения типовых операций:

В книгу не вошли настольные и вспомогательные приложения типа OpenOffice, KMail, Firefox, Konqueror, GIMP, GnuCash и т. д. — книга посвящена построению инфраструктуры. Если вы освоите основные принципы администрирования и сопровождения Linux-системы, дальше можно будет двигаться куда угодно.

В мире существуют тысячи дистрибутивов Linux. Свои дистрибутивы создают отдельные компании, кампусы и даже просто группы единомышленников. Тем не менее дистрибутивы делятся (пусть и не очень чётко) на две большие категории: системы на базе RPM, представленные в книге Red Hat и Fedora, и системы на базе apt, представленные Debian. Семейство Debian бурно развивается и пополняется такими представителями, как Knoppix, Xandros, Libranet, Ubuntu и Linspire.

Даже если ваш дистрибутив не принадлежит ни к одной из этих категорий (скажем, Slackware или Gentoo), основные принципы практически не изменяются. Ядро остаётся тем же; программы и утилиты остаются теми же; оконные менеджеры остаются теми же; принципиальные различия существуют только в способе установки программ.

Впрочем, это не означает, что между дистрибутивами Linux нет других отличий. Одна из классических проблем — различия в местонахождении файлов в разных дистрибутивах. Привыкайте, эта проблема никуда не денется. В книге будет показано, как получить информацию о местонахождении конфигурационных, исполняемых файлов и документации для вашего конкретного дистрибутива.

Глава 1. Документация в Linux: man и info

Глава 2. Установка и модификация программ в системах на базе RPM

Глава 3. Установка и сопровождение программного обеспечения в системах на базе Debian

Глава 4. Установка программ по исходным текстам

Глава 5. Идентификация оборудования

Глава 6. Редактирование текстовых файлов в JOE и Vim

Глава 7. Запуск и завершение работы Linux

Глава 8. Управление пользователями и группами

Глава 9. Операции с файлами и разделами

Глава 10. Заплатки, настройка и обновление ядра

Глава 11. Запись CD и DVD

Глава 12. Системный загрузчик и управление загрузкой

Глава 13. Восстановление работоспособности системы на примере Knoppix

Глава 14. CUPS

Глава 15. Настройка видео и X Window

Глава 16. Архивация и восстановление

Глава 17. Удалённый доступ

Глава 18. Управление версиями

Глава 19. NTP

Глава 20. Почтовый сервер Postfix

Глава 21. Борьба со спамом и вредоносными программами

Глава 22. Веб-сервер Apache

Глава 23. Samba

Глава 24. Разрешение имен