Оглавление Введение 1
История создания GNU/Linux 1
Что означает свобода распространения программного обеспечения? 4
Сертификация LPI 4
Для кого предназначена книга? 6
Как читать книгу 6
Благодарности 7
Глава 1. Установка GNU/Linux 9
Распространенные варианты установки GNU/Linux 9
Требования к аппаратному обеспечению для установки GNU/Linux на платформе x86 10
Подготовка к установке GNU/Linux на компьютерах с архитектурой x86 12
Установка GNU/Linux 18
Глава 2. Начало работы в GNU/Linux 21
Учетные записи и вход в сеанс 21
Как вводить команды в shell? 25
Смена пароля пользователя 26
Идентификация пользователя 28
Кто сейчас работает в системе? 29
Глава 3. Работа в оболочке Bash 31
Что такое оболочка? 31
Структура командной строки 32
Популярные оболочки GNU/Linux 35
Встроенные и системные команды 37
Редактирование и исполнение команд 38
Переменные оболочки и окружения 41
История команд 45
Автоматическое дополнение командной строки 48
Псевдонимы команд (aliases) 50
Командная подстановка 51
Вычисление арифметических выражений 53
Шаблоны подстановки и перечисление 54
Глава 4. Помощь и документация 59
Сообщения об ошибках 59
Встроенная помощь оболочки Bash 60
Страницы помощи man 61
Файлы страниц man 64
GNU Texinfo 66
Документация программ 68
Источники информации в Internet 69
Глава 5. Работа с файлами и каталогами 71
Система файлов и каталогов 71
Получение списков файлов и каталогов 74
Перемещение по дереву каталогов 77
Создание и удаление файлов и каталогов 78
Копирование, перемещение и переименование файлов 83
Поиск файлов 85
Поиск файлов в базе данных командой locate 88
Определение типа файлов 89
Глава 6. Процессы 91
Процессы и задания 91
Фоновый режим выполнения заданий 95
Жизненный цикл процесса 97
Мониторинг процессов 99
Сигналы 105
Перехват и обработка сигналов в Bash 107
Управление приоритетом процессов 108
Глава 7. Редактор vi 111
Запуск vi и режимы его работы 111
Перемещение курсора по тексту в vi 113
Команды vi редактирования текста 115
Команды поиска и замены строк 117
Команды режима двоеточия 120
Глава 8. Текстовые файлы и потоки 123
Перенаправление потоков ввода/вывода 123
Конвейеры и фильтры 129
Команда echo 131
Просмотр файлов с помощью more и less 132
Объединение файлов с помощью cat 134
Команды head и tail 135
Вырезание текста с помощью cut 136
Потоковый редактор sed 137
Потоковый редактор awk 141
Сравнение файлов и каталогов 144
Замена символов табуляции на пробелы 146
Простое форматирование текста 147
Подготовка текста к печати 148
Сортировка строк 150
Вывод неповторяющихся строк 151
Объединение строк двух файлов по общему полю 152
Подсчет количества и нумерация строк 152
Замена символов с помощью команды tr 153
Слияние строк 156
Получение дампа 157
Разделение файлов на части 158
Команда xargs 160
Глава 9. Регулярные выражения 161
Классификация регулярных выражений 161
Поиск текста с помощью grep 163
Использование обратных ссылок 167
Использование регулярных выражений с sed 169
Регулярные выражения в awk 171
Глава 10. Написание сценариев Bash 175
Сценарии оболочки 175
Использование переменных оболочки 177
Экранирование (quotation) 180
Интерактивная установка значений переменных 181
Позиционные параметры 182
Команда test 186
Условное исполнение команд 188
Команда case 192
Циклы 194
Функции 198
Глава 11. Хранение информации в файловой системе 201
Устройство файловой системы 201
Права владения файлами 204
Права доступа, устанавливаемые на файлы 206
Права доступа к каталогам 207
Изменение прав владения файлами 209
Установка прав доступа 212
Автоматическая установка прав доступа к вновь создаваемым файлам 215
Специальные биты прав доступа: SUID, SGID и Sticky bit 217
Общепринятые соглашения об именовании файлов 221
Специальные файлы в Linux 222
Использование жестких связей 224
Использование символических ссылок 228
Глава 12. Работа с жесткими магнитными дисками и файловыми системами 233
Физическая структура накопителя на жестких магнитных дисках 233
Имена жестких магнитных дисков 235
Создание разделов с использованием fdisk 237
Создание файловой системы 240
Проверка целостности файловой системы 243
Монтирование файловых систем 247
Работа с разделом подкачки 249
Файл информации о файловых системах /etc/fstab 252
Мониторинг дисковых ресурсов 254
Оптимизация производительности диска IDE 256
Глава 13. Резервное копирование 259
Планирование резервного копирования 259
Команда dd 263
Утилиты для сжатия файлов 265
Команда tar 267
Команда cpio 270
Команда pax 273
Использование dump и restore 275
Глава 14. Отложенное и регулярное выполнение заданий 279
Отложенное выполнение заданий 279
Автоматизация выполнения регулярных задач 281
Глава 15. Управление пользователями 285
Хранение учетных записей пользователей 285
Регистрация, удаление и блокирование учетных записей пользователей 286
Управление паролями 291
Управление группами пользователей 293
Профили пользователей 295
Квотирование дискового пространства 298
Получение отчетов об активности пользователей 304
Глава 16. Системные журналы 307
Служба syslog 307
Служба ротации журналов 311
Глава 17. Процесс загрузки и уровни выполнения 315
Последовательность процесса загрузки 315
Загрузчик LILO 317
Загрузчик GRUB 322
Инициализация операционной системы и переход на заданный уровень исполнения 325
Остановка и перезагрузка системы 331
Глава 18. Установка аппаратного обеспечения 335
Установка нового оборудования 335
Работа с модулями ядра 338
Файлы устройств и udev 344
Установка SCSI-устройств 347
Установка сетевых адаптеров Ethernet 349
Работа со звуковыми картами 351
Устройства ISA PnP 353
Поддержка USB 354
Устройства PCMCIA 355
Установка модемов 358
Глава 19. Сборка и установка ядра Linux 365
Для чего бывает необходимо пересобирать ядро? 365
Система именования ядер Linux 366
Получение ядра, распаковка его и наложение обновлений 369
Конфигурирование и сборка ядра 371
Создание образа первичного электронного диска и настройка загрузчика 378
Глава 20. Управление программным обеспечением 381
В чем состоит управление программным обеспечением 381
Сборка и установка программного обеспечения из пакетов с исходным кодом 385
Управление библиотеками 388
Менеджер пакетов RPM 393
Система управления пакетами Debian 398
Глава 21. Сетевые средства GNU/Linux 409
TCP/IP 409
Адресация IPv4 412
Адресация IPv6 415
Настройка сетевого интерфейса Ethernet 417
Настройка маршрутизатора по умолчанию 419
Настройка разрешения имен 422
Поиск и устранение проблем с сетью 426
Глава 22. Службы сети 431
Идентификация служб сети 431
Запуск сетевых служб 434
Использование супердемона inetd и фильтра tcpd 436
Программа tcpd 438
Использование супердемона xinetd 440
Глава 23. Службы удаленного доступа 445
Служба telnet 445
Службы удаленного доступа (r-services) 449
Система SSH 454
Глава 24. Служба FTP 461
Как работает служба FTP 461
Настройка сервера vsftpd 462
Клиенты FTP 465
Глава 25. Файловая система NFS 469
Настройка сервера NFS 469
Использование сервера NFS 471
Глава 26. Печать в GNU/Linux 475
Система печати LPD 475
Фильтр печати ASPfilter 478
Фильтр печати Magicfilter 479
Печать с использованием LPD 480
Управление принтерами в LPD 482
Система печати CUPS 485
Печать в CUPS 488
Управление принтерами в CUPS 489
Управление очередью печати в CUPS 491
Глава 27. SMB/CIFS-сервер SAMBA 497
Состав пакета SAMBA 497
Настройка SAMBA 498
Запуск и работа системы SAMBA 501
Монтирование файловых ресурсов SMB 504
Использование сетевых принтеров 505
Запуск SAMBA в режиме PDC 506
Сервер SAMBA в режиме члена домена 508
Глава 28. DNS-сервер BIND 511
Организация DNS 511
Конфигурационный файл BIND 514
Записи о ресурсах DNS 517
Запуск DNS-сервера BIND 523
Тестирование сервера DNS 524
Делегирование 527
Журналы DNS 528
Глава 29. Web-сервер Apache 531
Конфигурационный файл Apache 531
Контейнеры 536
Запуск и управление Apache 538
Личные Web-страницы 539
Ограничение доступа к Web-ресурсу 541
Виртуальные узлы 543
Глава 30. Электронная почта 547
Организация электронной почты 547
Файл конфигурации программы Sendmail 549
Файл конфигурации sendmail.mc 553
Запуск Sendmail 557
Почтовые псевдонимы 559
Очередь почтовых сообщений 561
Тестирование Sendmail 562
Преимущества использования Postfix 566
Конфигурационные файлы Postfix 570
Виртуальный хостинг 573
POP3/IMAP-сервер Dovecot 575
Фильтрация сообщений с помощью Procmail 579
Защита от спама с помощью Spam Assassin 581
Глава 31. Система X Window 585
Организация X Window 585
Конфигурирование X Window 587
Сервер шрифтов 592
Запуск X-сервера из командной строки 594
Менеджер X-сеанса xdm 598
X-приложения 600
Шрифты 602
Ресурсы X-приложений 604
Удаленный запуск X-приложений 606
Использование xdm для удаленного входа в сеанс 608
Глава 32. Использование LDAP 611
Организация служб каталогов 611
Создание начального файла конфигурации и запуск OpenLDAP 614
Управление деревом каталогов 616
Формат LDIF-файлов 617
Файл конфигурации демона slapd 619
Контроль доступа 621
Использование схем спецификаций 624
Текстовое представление фильтров поиска 625
Настройка сервера OpenLDAP для аутентификации пользователей 626
Настройка аутентификации пользователей на сервере LDAP 629
Защита LDAP 631
Использование TLS 632
Приложение. Описание компакт-диска 637
Предметный указатель 639