Linux-сборник рецептов

Практическое руководство.

Шрёдер К. «Linux. Сборник рецептов» Питер, 2006 год, 432 стр., ISBN 5-469-01188-7, ISBN 0596006403 (англ.); O’Reilly (53,9 мб. pdf)

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

Материал книги подается в форме готовых рецептов и рассчитан на системных администраторов, опытных пользователей, программистов, студентов вузов, аспирантов и преподавателей. Для продуктивной работы с книгой от читателя требуется некоторый опыт работы в Linux.

Оглавление книги

Содержание.

Глава 1. Документация 19
1.1. Введение 19
1.2. Общие сведения о тап-страницах 20
1.3. Поиск нужной man-страницы 22
1.4. Поиск потерянных man-страниц 23
1.5. Чтение тап-страниц без программы просмотра 24
1.6. Настройка путей поиска man-страниц 24
1.7. Использование info-страниц 25
1.8. Печать man-страниц 26
1.9. Печать info-страниц 27
1.10. Печать отдельных man- или info-страниц 1 28
1.11. Поиск всей документации к программе 28

Глава 2. Установка и модификация программ в системах на базе RPM 31
2.1. Введение 31
2.2. Установка пакетов 32
2.3. Обновление пакетов 33
2.4. Удаление пакетов 34
2.5. Получение информации об установленных пакетах 35
2.6. Получение информации о пакетах, не установленных в системе 37
2.7. Поиск недавно установленных пакетов 37
2.8. Перестройка базы данных RPM 38
2.9. Отслеживание библиотек, построенных по исходным текстам, в системах на базе RPM 39
2.10. Решение проблем установки RPM 41
2.11. Сборка пакетов по исходным текстам 42
2.12. Настройка параметров сборки SRPM 43
2.13. Установка Yum 44
2.14. Настройка Yum 45
2.15. Установка и обновление пакетов в Yum 46
2.16. Удаление пакетов в Yum 47
2.17. Получение информации об установленных пакетах в Yum 47
2.18. Сопровождение Yum 48

Глава 3. Установка и сопровождение программного обеспечения в системах на базе Debian 49
3.1. Введение 49
3.2. Поиск программ для Debian 50
3.3. Установка пакетов Debian с диска CD-ROM 51
3.4. Установка пакетов в системе на базе Debian 52
3.5. Удаление пакетов из системы Debian 53
3.6. Установка программ в Debian по исходным текстам 54
3.7. Обновление пакетов в Debian 55
3.8. Обновление системы Debian 55
3.9. Установка обновленной версии Debian 56
3.10. Создание смешанной системы Debian 57
3.11. Поиск программ, установленных в системе Debian 58
3.12. Операции с кэшем пакетов Debian 60
3.13. Разрешение конфликтов зависимостей в Debian 61
3.14. Создание локального архива Debian 62
3.15. Выбор пакетных зеркал для apt-proxy.conf 63
3.16. Включение существующего кэша пакетов в apt-proxy.conf 64

Глава 4. Установка программ по исходным текстам 66
4.1. Введение 66
4.2. Подготовка системы к компиляции программ по исходным текстам 66
4.3. Построение списка добавленных файлов для упрощения удаления программ 67
4.4. Установка программ по исходным текстам 68
4.5. Создание пакетов по исходным текстам с применением Checklnstall 70

Глава 5. Идентификация оборудования 72
5.1. Введение 72
5.2. Идентификация оборудования при помощи Ispci 73
5.3. Сбор информации об оборудовании программой dmesg л 74
5.4. Получение текущей сводки оборудования с использованием /proc 76
5.5. Просмотр разделов в программе fdisk 78

Глава 6. Редактирование текстовых файлов в JOE и Vim 79
6.1. Введение 79
6.2. Поиск команд JOE 81
6.3. Настройка JOE 82
6.4. Сохранение личной конфигурации JOE в отдельном файле 83
6.5. Копирование текста между файлами в JOE 83
6.6. Поиск и замена в JOE 84
6.7. Вертикальное выделение текста в JOE 85
6.8. Поиск и открытие файлов в JOE 86
6.9. Быстрое изучение Vim 87
6.10. Создание автотекста в Vim 88
6.11. Привязка команд к клавишам 89
6.12. Настройка Vim 90
6.13. Быстрое перемещение в Vim 91
6.14. Сеансы Vim 92
6.15. Назначение редактора по умолчанию 94
6.16. Определение параметров компиляции Vim 95

Глава 7. Запуск и завершение работы Linux 97
7.1. Введение 97
7.2. Смена уровня выполнения после загрузки 99
7.3. Смена уровня выполнения по умолчанию 100
7.4. Запуск и остановка X 101
7.5. Управление уровнями выполнения в Debian 102
7.6. Создание уровней выполнения с текстовым и графическим входом в Debian 102
7.7. Управление уровнями выполнения в Red Hat 104
7.8. Ручная настройка служб, запускаемых при загрузке 105
7.9. Ручная остановка и запуск служб 106
7.10. Выключение компьютера или перезагрузка Linux 107
7.11. Запрет или ограничение доступа к Ctrl+Alt+ Delete 108
7.12. Автоматическое выключение компьютера 109

Глава 8. Управление пользователями и группами 110
8.1. Введение 110
8.2. Отделение обычных пользователей от системных 111
8.3. Определение кодов UID и GID 112
8.4. Создание учетной записи пользователя командой useradd 113
8.5. Создание учетной записи пользователя командой adduser 114
8.6. Изменение учетной записи пользователя 115
8.7. Удаление пользователя 117
8.8. Простое завершение процессов 118
8.9. Блокировка учетных записей 118
8.10. Управление паролями 119
8.11. Создание фупп командой groupadd 120
8.12. Удаление групп командой groupdel 121
8.13. Создание системного пользователя 121
8.14. Создание системных групп командой addgroup 122
8.15. Изменение принадлежности к группам 123
8.16. Проверка целостности файлов паролей 123
8.17. Серийное добавление новых пользователей 124
8.18. Серийная замена паролей 129
8.19. Серийное включение пользователей в группы 130
8.20. Временное использование привилегий root 131
8.21. Временное предоставление привилегий root командой sudo 132
8.22. Дисковые квоты 134

Глава 9. Операции с файлами и разделами 137
9.1. Введение 137
9.2. Настройка разрешений в числовом формате chmod 142
9.3. Выполнение массовых операций командой chmod 143
9.4. Настройка разрешений в символьном формате chmod 144
9.5. Назначение владельца файла командой chown 146
9.6. Выполнение массовых операций командой chown 146
9.7. Создание общих каталогов с использованием setgid и бита закрепления 147
9.8. Назначение разрешений по умолчанию с использованием маски umask 149
9.9. Монтирование и демонтирование съемных дисков 150
9.10. Настройка монтирования файловых систем в /etc/fstab 151
9.11. Монтирование и демонтирование файловых систем на жестких дисках 153
9.12. Определение имен устройств для mount и fstab 154
9.13. Создание файлов и каталогов 156
9.14. Удаление файлов и каталогов 157
9.15. Копирование, перемещение и переименование файлов и каталогов 158
9.16. Создание дисковых разделов Linux командой fdisk 159
9.17. Создание файловой системы в новом разделе 161

Глава 10. Заплатки, настройка и обновление ядра 162
10.1. Введение 162
10.2. Добавление новых возможностей в ядро 2.4 164
10.3. Усечение типового ядра 2.4 166
10.4. Обновление до последней стабильной версии ядра 2.4 168
10.5. Построение ядра 2.6 169
10.6. Добавление новых возможностей в ядро 2.6 170
10.7. Добавление нового загружаемого модуля ядра 170
10.8. Установка заплаток ядра 171
10.9. Удаление заплатки ядра 172
10.10. Создание образа initrd 173
10.11. Создание загрузочного диска в Debian 174
10.12. Создание загрузочного диска в Red Hat 174

Глава 11. Запись CD и DVD 176
11.1. Введение 176
11.2. Определение адресов SCSI для записывающих дисководов CD и DVD 179
11.3. Включение эмуляции SCSI для устройства записи CD и DVD с интерфейсом IDE/ATAPI 180
11.4. Создание компакт-диска с данными для распространения 181
11.5. Формирование файловых деревьев на компакт-дисках с данными 183
11.6. Копирование диска CD или DVD 184
11.7. Стирание диска CD-RW 185
11.8. Запись многосеансового компакт-диска с данными 186
11.9. Создание загрузочного компакт-диска 187
11.10. Разбиение больших файлов на несколько дисков 188
11.11. Запись дисков DVD с данными 189
11.12. Запись аудиодиска для стандартных проигрывателей 191

Глава 12. Системный загрузчик и альтернативная загрузка 193
12.1. Введение 193
12.2. Переход с ULO на GRUB 194
12.3. Установка GRUB без дискеты 196
12.4. Установка GRUB сценарием grub-install 197
12.5. Подготовка системы для альтернативной загрузки Linux 198
12.6. Установка дополнительных экземпляров Linux в системе с альтернативной загрузкой 199
12.7. Определение параметров загрузки в командной консоли GRUB 201
12.8. Настройка загрузочного раздела 203
12.9. Создание меню загрузки в GRUB 204
12.10. Настройка menu.lst 205
12.11. Добавление Windows 95/98/МЕ в систему Linux 206
12.12. Добавление Windows NT/2000/ХР в систему с альтернативной загрузкой 208
12.13. Восстановление GRUB в MBR с использованием диска Knoppix 209
12.14. Защита системных файлов паролем GRUB 210
12.15. Защита отдельных пунктов меню GRUB 211
12.16. Создание заставки GRUB 212
12.17. Загрузка Linux с использованием LILO 213
12.18. Альтернативная загрузка Linux с использованием LILO 214
12.19. Альтернативная загрузка Windows и Linux с использованием LILO 215
12.20. Создание загрузочной дискеты LILO 216
12.21. Защита LILO паролем 216
12.22. Создание резервной копии MBR 217

Глава 13. Восстановление работоспособности системы на примере Knoppix 219
13.1. Введение 219
13.2. Загрузка Knoppix 219
13.3. Создание загрузочной дискеты Knoppix 221
13.4. Сохранение конфигурации Knoppix на флэш-диске 221
13.5. Создание зашифрованного домашнего каталога Knoppix 222
13.6. Копирование файлов на другой PC с системой Linux 223
13.7. Копирование файлов в общий каталог Samba 224
13.8. Копирование файлов на диск CD-R/RW 225
13.9. Редактирование конфигурационных файлов в Knoppix 226
13.10. Установка программ из Knoppix 227
13.11. Восстановление потерянного пароля root 227
13.12. Установка Knoppix на жесткий диск 228
13.13. Запуск антивирусных программ на Windows PC 228

Глава 14. CUPS 230
14.1. Введение 230
14.2. Подключение принтера к автономному компьютеру с системой Linux 232
14.3. Обслуживание клиентов Linux 234
14.4. Совместный доступ к принтеру без разрешения имен 235
14.5. Обслуживание клиентов Windows без Samba 236
14.6. Совместный доступ к принтерам в смешанной сети
с использованием Samba 237
14.7. Создание выделенного сервера печати CUPS 237
14.8. Распределенная печать с использованием классов 238
14.9. Ограничение доступа к принтерам и классам 239
14.10. Диагностика 240

Глава 15. Настройка видео и X Window 241
15.1. Введение 241
15.2. Одновременное использование X и консолей 243
15.3. Установка нового видеоадаптера 245
15.4. Редактирование файла XF86Config 246
15.5. Включение аппаратного ускорения в XFree86/DRI 247
15.6. Диагностика проблем с ускорением трехмерной графики 248
15.7. Настройка startx 249
15.8. Смена экранного менеджера 250
15.9. Одновременный запуск разных оконных менеджеров 251

Глава 16. Архивация и восстановление 253
16.1. Введение 253
16.2. Применение rsync для локальной пересылки и синхронизации файлов 254
16.3. Безопасная пересылка данных с применением ssh и 256
16.4. Настройка сервера архивации rsync 257
16.5. Защита модулей rsync 258
16.6. Настройка анонимного общедоступного сервера rsync 260
16.7. Запуск демона rsync при загрузке системы 261
16.8. Настройка выбора файлов 262
16.9. Автоматизация архивации rsync на базе ssh 262
16.10. Ограничение загрузки канала при использовании rsync 263
16.11. Настройка путей к файлам в rsync 264
16.12. Установка rsync на клиентах Windows 264
16.13. Создание «сообщения дня» в rsync 265
16.14. Создание загрузочного компакт-диска в Mondo Rescue 266
16.15. Проверка архивов Mondo 269
16.16. Создание загрузочного диска DVD 269
16.17. Использование Mondo Rescue для клонирования систем Linux 270
16.18. Использование mindi-kernel 271
16.19. Восстановление системы с диска Mondo 272
16.20. Восстановление отдельных файлов с диска Mondo 272

Глава 17. Удаленный доступ 274
17.1. Введение 274
17.2. Настройка OpenSSH 275
17.3. Построение новых ключей хостов 277
17.4. Аутентификация с использованием открытых ключей 278
17.5. Использование нескольких пар ключей 280
17.6. Вход без пароля с использованием ssh-agent 280
17.7. Вход без пароля с использованием keychain 282
17.8. Беспарольный вход для заданий cron 283
17.9. Автоматическое завершение ssh-agent при выходе 283
17.10. Настройка приглашения Bash для ssh 284
17.11. Туннелирование X через SSH 284
17.12. Подключение с компьютера с системой Windows 285
17.13. Назначение разрешений для файлов ssh 287

Глава 18. Управление версиями 288
18.1. Введение 288
18.2. Построение локального репозитария RCS 289
18.3. Выборка старых версий файлов в RCS 291
18.4. Сравнение версий файла в RCS 293
18.5. Управление системными конфигурационными файлами в RCS 294
18.6. Использование CVS для создания однопользовательских локальных репозитариев 296
18.7. Включение новых файлов в репозитарий CVS 298
18.8. Удаление файлов из репозитария CVS 299
18.9. Создание общего репозитария CVS 300
18.10. Совместное использование репозитария группами пользователей 301
18.11. Обращение к удаленному репозитарию CVS 302
18.12. Обновление рабочих файлов в CVS 303
18.13. Выборка конкретных старых версий из CVS 304
18.14. Построение анонимного репозитария CVS 305
18.15. Настройка среды CVS 307
18.16. Вычисление объема репозитария CVS 308

Глава 19. NTP 309
19.1. Введение 309
19.2. Настройка локального сервера времени 310
19.3. Подключение к локальному серверу времени 311
19.4. Управление доступом 312
19.5. Выбор пула NTP 314
19.6. Подключение к серверу времени при непостоянном подключении 315
19.7. Настройка нескольких локальных серверов времени 316
19.8. Аутентификация с использованием ключей NTP 317

Глава 20. Почтовый сервер Postfix 320
20.1. Введение 320
20.2. Построение почтового сервера POP3 321
20.3. Построение почтового сервера POP3 в Debian 324
20.4. Тестирование почтового сервера SMTP/POP3 326
20.5. Отправка интернет-почты 328
20.6. Прием интернет-почты 329
20.7. Установка Cyrus-SASL 329
20.8. Установка Cyrus-SASL в Debian 331
20.9. Настройка smtp-auth для аутентификации пользователей 332
20.10. Применение smtp-auth для аутентификации Postfix на другом сервере 334
20.11. Настройка полного доменного имени 335
20.12. Построение почтового сервера IMAP 336
20.13. Подключение пользователей 337
20.14. Общий доступ к папкам IMAP 338
20.15. Использование виртуальных доменов Postfix 340
20.16. Создание списка рассылки с применением couriermlm 341

Глава 21. Борьба со спамом и вредоносными программами 343
21.1. Введение 343
21.2. Первоочередные меры по защите от спама и вредоносных программ 344
21.3. Тестирование средств борьбы со спамом в Postfix 345
21.4. Настройка антиспамовых ограничений в Postfix 346
21.5. Создание белых списков 347
21.6. Использование черных списков DNS 348
21.7. Блокировка сообщений с вложениями 350
21.8. Настройка Clam Anti-Virus на сервере Postfix 351
21.9. Настройка SpamAssassin в Postfix 354

Глава 22. Веб-сервер Apache 356
22.1. Введение 356
22.2. Установка Apache 2.0 по исходным текстам 358
22.3. Добавление новых модулей после установки 360
22.4. Настройка разрешений и принадлежности файлов Apache 361
22.5. Обращение к локальному руководству Apache 362
22.6. Создание простого веб-сервера 363
22.7. Перенаправление URL в новый каталог 363
22.8. Предоставление пользователям индивидуальных веб-каталогов 364
22.9. Запуск Apache при загрузке системы 365
22.10. Многодоменный хостинг в Apache 365
22.11. Ведение отдельных журналов для виртуальных хостов 367
22.12. Предотвращение доступа к веб-сайтам локальных сетей из Интернета 367
22.13. Парольная защита отдельных каталогов 368
22.14. Файл robots.txt 370
22.15. Блокировка нарушителей 371
22.16. Создание пользовательских страниц ошибок 372
22.17. Настройка стандартных страниц ошибок Apache 373
22.18. Вывод содержимого каталогов без усечения имен файлов 373
22.19. Использование Content Negotiation для предоставления
страниц на разных языках 374
22.20. Использование эмблем 376
22.21. Просмотр журналов обращений Apache с использованием Webalizer 377

Глава 23. Samba 379
23.1. Введение 379
23.2. Построение простого автономного файлового сервера Samba для Windows 381
23.3. Построение одноранговой сети Windows/Linux 383
23.4. Включение общего доступа к файлам в Windows 384
23.5. Включение аутентификации на сервере Samba 385
23.6. Массовое преобразование системных пользователей 386
23.7. Подключение к Samba из Windows 95/98/МЕ 387
23.8. Шифрование паролей в Windows 387
23.9. Списки управления доступом (ACL) 388
23.10. Создание общедоступных сетевых каталогов 389
23.11. Работа с домашними каталогами пользователей в Samba 390
23.12. Построение главного контроллера домена 391
23.13. Подключение Windows 95/98/МЕ к домену Samba 393
23.14. Подключение клиентов Windows NT/2000 к домену Samba 394
23.15. Подключение клиентов Windows ХР к домену Samba 395
23.16. Включение перемещаемых профилей 396
23.17. Подключение клиентов Linux к одноранговой сети или файловому серверу Samba 397
23.18. Подключение клиентов Linux к рабочим группам Samba из командной строки 399
23.19. Подключение клиентов Linux к домену Samba из графического обозревателя 401
23.20. Подключение клиентов Linux к домену Samba из командной строки 402
23.21. Синхронизация паролей Samba и Linux 403
23.22. Общий доступ к принтерам Linux из системы Windows 403
23.23. Общий доступ к принтерам Windows из системы Unux 404
23.24. Запуск приложений Windows в Unux 405

Глава 24. Разрешение имен 409
24.1. Введение 409
24.2. Локальное разрешение имен с использованием файла hosts 411
24.3. Настройка сервера DHCP 412
24.4. Настройка клиентов dhcp 413
24.5. Включение статических хостов в dhcp 414
24.6. Создание общедоступного сервера DNS 415
24.7. Установка djbdns 417
24.8. Перемещение журналов tinydns и dnscache 418
24.9. Создание локального кэширующего сервера имен на базе djbdns 418
24.10. Настройка клиентов Linux и Windows для использования кэширующего сервера DNS 420
24.11. Создание общедоступного сервера DNS с использованием tinydns 421
24.12. Построение частного сервера DNS 423
24.13. Простое распределение нагрузки в tinydns 424
24.14. Синхронизация с другим сервером tinydns 425

Приложение А. Поиск документации Linux 426
Документация Unux в WWW 426
Веб-сайты Unux 426
Usenet 427
Google 427
Приложение Б. Информация об устройствах 428
Веб-сайты 428
Usenet 428
Алфавитный указатель 429

Скачать техническую литературу бесплатно53,9 мб. pdf

Похожая литература