Благодарности 1
Введение 3
Глава 1. Обзор операционных систем UNIX 7
Глава 2. Архитектура UNIX 13
Глава 3. Учетные записи пользователей 25
3.1. Управление учетными записями 25
3.2. Программный интерфейс управления пользователями 40
Глава 4. Командный интерпретатор shell 49
4.1. Синтаксис shell 51
4.2. Ввод/вывод 54
4.3. Командные файлы 56
4.4. Переменные 58
4.5. Метасимволы 63
4.6. Вычисления 66
4.7. Общие переменные 69
4.8. Логические структуры 70
4.8.1. Оператор цикла for 71
4.8.2. Оператор условия if 75
4.8.3. Операторы цикла while и until 78
4.8.4. Оператор выбора case 80
4.9. Потоковый редактор sed 82
Глава 5. Файловая система UNIX 87
5.1. Подключение, отключение и восстановление файловых систем 97
5.2. Контроль дискового пространства 100
5.3. Права доступа к файлам 109
5.4. Операции с файлами 118
5.4.1. Копирование файлов 118
5.4.2. Удаление файлов 119
5.4.3. Перемещение файлов 121
5.4.4. Создание каталогов 122
5.4.5. Удаление каталогов 122
5.4.6. Поиск файлов и каталогов 124
5.5. Архивирование данных 129
5.6. Устройства в UNIX 136
5.7. Программный интерфейс пользователя 138
Глава 6. Обработка текста в UNIX 155
6.1. Редактор vi 156
6.1.1. Команды редактора vi 157
6.1.2. Сохранение текста и выход из редактора vi 167
6.2. Редактор gedit 169
6.3. Редактор Kate 177
6.3.1. Запуск редактора Kate 178
6.3.2. Работа в редакторе 183
Расширенные возможности Kate 186
Дополнительные возможности редактора Kate 192
Глава 7. Процессы в UNIX 201
7.1. Взаимодействие процессов 209
7.2. Демоны UNIX 216
7.3. Программный интерфейс пользователя 221
7.4. Управление процессами из командного интерпретатора shell 237
7.5. Сигналы 250
Глава 8. Поддержка сетей в UNIX 259
8.1. Адресация в Интернете 277
8.2. Сетевые интерфейсы 280
8.3. Маршрутизация 283
8.4. Статистика работы сети 294
8.5. Диагностика сети и поиск неисправностей 298
8.6. Сетевые сервисы UNIX 303
8.6.1. Служба имен DNS 303
Клиент службы имен 312
Сервер DNS 315
8.6.2. Сетевая файловая система NFS 320
8.6.3. Служба DHCP 322
8.7. Основы программирования сетевых интерфейсов 327
Глава 9. Электронная почта 337
9.1. Адресация электронной почты 342
9.2. Программы mail и mailx 344
9.3. Программа sendmail 351
9.4. Протоколы электронной почты 364
9.4.1. Протокол SMTP 367
9.4.2. Протокол POP3 374
9.4.3. Протокол IMAP4 381
9.4.4. MIME 390
9.5. Программы для работы с электронной почтой 393
Глава 10. UNIX и Интернет 397
10.1. Обмен данными в Интернете 397
10.2. Простейший Web-сервер 405
10.3. Web-сервер Apache 415
Глава 11. Графические оболочки UNIX 431
11.1. Модель "клиент-сервер" 432
11.2. Запуск и настройка X Window 439
11.2.1. Команда startx 440
11.2.2. Программа xinit 443
11.2.3. Дополнительные настройки X-сервера 445
11.3. Команды X Window и настройки параметров системы 449
11.3.1. Команда xset 451
11.3.2. Команда xmodmap 454
11.3.3. Команда xlsfonts 456
11.4. Оконные менеджеры и графические оболочки 457
Глава 12. Разработка приложений в среде UNIX 465
12.1. Разработка программ на C++ 467
12.2. Perl 474
12.2.1. Запуск программ на языке Perl 476
12.2.2. Скалярные переменные и массивы 478
12.2.3. Хэши 484
12.2.4. Операции и выражения 485
12.2.5. Логические структуры Perl 488
12.2.6. Регулярные выражения 490
12.2.7. Обработка файлов и каталогов 494
12.2.8. Программные каналы 498
12.2.9. Сетевое программирование в Perl 501
Сокеты UNIX 503
12.2.10. Установка дополнительных модулей 507
Заключение 509
Предметный указатель 511
VI Оглавление V Оглавление