Под ред. М. В. Финкова. — СПб: Наука и Техника, 2006. — 784 с.: ил. — ISBN 5-94387-139-X.
Данная книга представляет собой великолепное руководство по Linux, позволяющее получить наиболее полное представление об этой операционной системе. Книга состоит из трех частей, каждая из которых раскрывает один из трех основных аспектов работы с Linux: Linux для пользователя, сетевые технологии Linux (и методика настройки Linux-сервера), программирование Linux. В книге охвачен очень широкий круг вопросов, начиная с установки и использования Linux "в обычной жизни" (офисные пакеты, игры, видео, Интернет), и заканчивая описанием внутренних процессов Linux, секретами и трюками настройки, особенностями программирования под Linux, созданием сетевых приложений, оптимизацией ядра и др.
Изложение материала ведется в основном на базе дистрибутива Fedora Core (Rad Hat) и Mandriva (Mandrake). Однако не оставлены без внимания и другие дистрибутивы: SuSe, Slackware, Gentoo, Alt Linux, Knoppix. Дается их сравнительное описание, а по ходу изложения всего материала указываются их особенности.
Книга написана известными специалистами и консультантами по использованию Linux, авторами многих статей и книг по Linux, заслуживших свое признание в самых широких Linux-кругах. Если вы желаете разобраться в особенностях Linux и познать её внутренний мир, эта книга — ваш лучший выбор.
ВведениеОб этой книге
Почему Linux?
Происхождение Linux
Выбор дистрибутива
Разное
Установка операционной системыПодготовка жесткого диска
Загрузка программы установки
Установка Fedora Core
Особенности установки Mandrake 10.0
Как удалить Linux
Системы с двойной загрузкой
Первый запуск Linux
Стандартные сервисы Linux
Справочная система
Файловая система LinuxВидимая сторона файловой системы
Изнанка файловой системы
Создание и монтирование файловых систем
Работаем в командной строкеКак устроен Linux: ядро и процессы
Жизнь процесса
Взаимодействие процессов
Командная оболочка. Bash
Рабочее место пользователяГрафическая система X Window
Оконная среда КDЕ
Оконная среда GNOME
Офисные пакеты
Издательские системы
Графика в Linux
Полезные трюки
Звук и видео в LinuxПочему воспроизведение аудио в Linux лучше, чем в Windows
Прослушивание музыки
«Ограбление» Audio-CD
Программы для просмотра видео
Воспроизведение неподдерживаемых форматов
Сеть и ИнтернетОсновные сетевые понятия
Подключение к локальной сети
Подключение к Windows-сети
Подключение к Интернету
Основы администрирования системыЧто понимается под администрированием системы
Конфигураторы Linux
Пользователи и квоты
Подключение и конфигурирование аппаратных устройств
Установка программного обеспечения
Клонирование и восстановление системы
Язык командного интерпретатораПараметры
Подстановки
Массивы
Управляющие структуры
Условная подстановка параметров
Функции
Обработка сигналов и протоколирование
Управление процессамиКак загружается Linux
Команды управления процессами
Протоколирование системы
Выполнение заданий по расписанию
Резервное копирование и восстановление данныхВосстановление удаленного файла
Стратегия резервного копирования
Оборудование для резервного копирования
Программное обеспечение для резервного копирования
Дублирование данных: введение в RAID
Как найти, спрятать и безвозвратно уничтожить данные
Базовое конфигурирование сервераСерверные технологии Linux
Организация и состав Linux-сервера
Суперсервер xinetd
Удаленный доступ: ssh и telnet
Разделение ресурсов: NFS и SambaNFS — сетевая файловая система
Samba:Linux-сервер для Windows-клиентов
Совместное использование каталогов в Linux Mandrake
Программа LinNeighborhood — правильный выбор
DNS — служба именВведение в DNS
Настройка клиента DNS
Настройка сервера DNS
Кэширующий сервер DNS
Вторичный сервер DNS
Просмотр DNS-зоны. Утилита nslookup
Оптимизация настроек сервера DNS
Защита сервера DNS
Использование подписей транзакций. Механизм TSIG
Почтовый серверУстановка и настройка sendmail
Аутентификация в sendmail
Агент доступа — fetchmail
Автоматическая сортировка входящей почты — программа procmail
Создание списка рассылки
Защита программы sendmail. Программа smrsh
Настройка сервера FTPСервер WU-FTPD
Сервер ProFTP
Утилиты обслуживания FTP-сервера
HTTP-сервер ApacheУстановка Apache
Настройка Apache. Файлы конфигурации
Основные настройки. Файл httpd.conf (httpd.conf)
Файл ротации журналов /etc/logrotate.d/httpd
Системный файл конфигурации /etc/sysconfig/httpd
Сценарий запуска сервера Apache /etc/init.d/httpd
Графические конфигураторы Apache
Каталоги пользователей
Виртуальный HTTP-сервер
SSL и Apache
Пример файла httpd.conf
Перекодирование русскоязычных документов «на лету»
Защита сервера Apache
Сервер kHTTPd — веб-сервер уровня ядра
Установка и настройка MySQL. Связка Apache+PHP+MySQLУстановка MySQL
Клиентская часть MySQL
Установка PHP и настройка связки Apache+PHP+MySQL
Защита сервера MySQL
Введение в язык SQL
Прокси-серверы. SQUID и SOCKSЧто такое прокси-сервер?
Установка SQUID
Настройка SQUID
Запуск SQUID
Расширенные настройки SQUID. Конфигурационный файл squid.conf
Списки ACL
Отказ от рекламы. Баннерный фильтр
Разделение канала с помощью SQUID
Настройка поддержки прокси у клиентов
Технология SOCKS5, или как использовать аську из локальной сети
Маршрутизация и межсетевые экраныВведение в маршрутизацию
Программы маршрутизации в Linux
Расширенные средства маршрутизации. Комплекс iproute
Что такое брандмауэр
Цепочки правил
PTables — пакетный фильтр для ядер
2.4.х и
2.6.х
Настройка ядраМногообразие ядер Linux
Зачем настраивать ядро?
Динамические параметры ядра
Загрузочные параметры ядра
Компиляция ядра
Сборка ядра
Создаем консольное приложениеКомпилятор gcc
Сборочная утилита make
Пакет binutils и другие полезные программы
Пример программы на С
Отладка, трассировка и оптимизация программОшибки и отладка
Отладчик gdb
Пример отладки программы
Трассировка системных вызовов
Оптимизация программ. Профайлер gprof
Разработка графического приложения: библиотека GTK+Введение в GTK+
Библиотека Glib
Первая программа на GTK+
Виджиты
Студия GladeЧто такое Glade?
Знакомство с Glade
Работа с проектом
Создание меню
Интересные виджиты
Пакет Dialog
Что такое Dialog?
Сообщения
Виджит Yes-no
Окно ввода текста
Зависимые и независимые переключатели
Организация меню
Календарь
Шкала прогресса
Взаимодействие процессов в LinuxСпособы взаимодействия
Полудуплексные каналы
Каналы типа FIFO
Основные принципы System V IPC
Очереди сообщений
Семафоры
Разделяемые сегменты памяти
Создание сетевого приложения в LinuxПротокол TCP/IP
Протокол ICMP
Программирование сокетов
Программирование ядра
Каркас модуля
Компиляция модуля
Работа с устройствами
Операции над устройством. Поиск устройств
Приложение. Таблицы соответствия Windows- и Linux-программРабота в Интернет
Работа с файлами
Прикладные и системные программы
Офисные приложения
Мультимедиа
Разработка программного обеспечения
СУБД
Математические пакеты
Игры