Введение........................................................................................................ 1
История создания GNU/Linux....................................................................... 1
Что означает свобода распространения программного обеспечения?....... 4
Сертификация LPI.......................................................................................... 4
Для кого предназначена книга?.................................................................... 5
Благодарности............................................................................................... 7
ЧАСТЬ I. НАЧАЛО РАБОТЫ В GNU/LINUX......................................... 9
Глава 1. Первый раз устанавливаем GNU/Linux................................... 11
Предварительные требования для установки GNU/Linux......................... 11
Установка GNU/Linux................................................................................. 12
Глава 2. Работа в оболочке Bash.............................................................. 25
Учетные записи и вход в сеанс................................................................... 25
Как вводить команды в shell?...................................................................... 28
Смена пароля пользователя........................................................................ 29
Идентификация пользователя..................................................................... 30
Кто сейчас работает в системе?................................................................. 31
Что такое оболочка?................................................................................... 32
Структура командной строки..................................................................... 32
Популярные оболочки GNU/Linux............................................................. 35
Встроенные и системные команды............................................................. 36
Редактирование и исполнение команд........................................................ 37
Переменные оболочки и окружения........................................................... 38
История команд........................................................................................... 41
Автоматическое дополнение командной строки....................................... 43
Псевдонимы команд (aliases)...................................................................... 44
Командная подстановка.............................................................................. 45
Вычисление арифметических выражений.................................................. 47
Шаблоны подстановки и перечисление...................................................... 48
Глава 3. Помощь и документация.......................................................... 51
Сообщения об ошибках.............................................................................. 51
Встроенная помощь оболочки Bash........................................................... 52
Страницы помощи man............................................................................... 52
Файлы страниц man..................................................................................... 55
GNU Texinfo................................................................................................ 57
Документация программ............................................................................. 58
Источники информации в Интернете......................................................... 59
ЧАСТЬ II. ОСНОВЫ................................................................................. 61
Глава 4. Работа с файлами и каталогами.............................................. 63
Система файлов и каталогов....................................................................... 63
Имена файлов и команда ls ......................................................................... 65
Перемещение по файловой системе........................................................... 68
Создание и удаление файлов и каталогов.................................................. 68
Копирование, перемещение и переименование файлов............................ 72
Поиск файлов............................................................................................... 74
Быстрый поиск файлов locate ..................................................................... 76
Определение содержимого файла.............................................................. 77
Устройство файловой системы.................................................................. 78
Использование жестких связей................................................................... 80
Использование символических ссылок...................................................... 84
Глава 5. Процессы..................................................................................... 87
Процессы и задания..................................................................................... 87
Фоновый режим выполнения заданий........................................................ 91
Жизненный цикл процесса.......................................................................... 93
Мониторинг процессов............................................................................... 95
Сигналы...................................................................................................... 101
Перехват и обработка сигналов в Bash.................................................... 103
Управление приоритетом процессов....................................................... 104
Глава 6. Права доступа и права владения........................................... 107
Права владения файлами.......................................................................... 107
Права доступа, устанавливаемые на файлы............................................ 108
Права доступа к каталогам....................................................................... 110
Изменение прав владения......................................................................... 111
Установка прав доступа............................................................................ 114
Автоматическая установка прав доступа к вновь создаваемым файлам 118
Специальные биты прав доступа: SUID, SGID и sticky bit...................... 119
ЧАСТЬ III. УТИЛИТЫ КОМАНДНОЙ СТРОКИ.............................. 125
Глава 7. Редактор vi ................................................................................. 127
Запуск vi и режимы его работы................................................................ 127
Перемещение курсора по тексту в vi ....................................................... 129
Команды vi редактирования текста.......................................................... 131
Команды поиска и замены строк.............................................................. 132
Команды режима двоеточия..................................................................... 135
Глава 8. Текстовые файлы и потоки.................................................... 138
Перенаправление потоков ввода/вывода.................................................. 138
Конвейеры и фильтры............................................................................... 142
Команда echo............................................................................................. 144
Просмотр файлов с помощью more и less................................................ 145
Объединение файлов с помощью cat ....................................................... 146
Команды head и tail................................................................................... 147
Вырезание текста с помощью cut ............................................................. 148
Потоковый редактор sed ........................................................................... 149
Потоковый редактор awk .......................................................................... 152
Сравнение файлов и каталогов................................................................. 154
Замена символов табуляции на пробелы................................................. 156
Простое форматирование текста.............................................................. 157
Подготовка текста к печати...................................................................... 157
Сортировка строк...................................................................................... 158
Вывод неповторяющихся строк................................................................ 159
Объединение строк двух файлов по общему полю................................. 160
Подсчет количества и нумерация строк.................................................. 160
Замена символов с помощью команды tr ................................................. 161
Слияние строк............................................................................................ 164
Получение дампа....................................................................................... 165
Разделение файлов на части..................................................................... 166
Команда xargs............................................................................................ 168
Глава 9. Регулярные выражения........................................................... 169
Классификация регулярных выражений................................................... 169
Поиск текста с помощью grep .................................................................. 171
Использование обратных ссылок............................................................. 175
Использование регулярных выражений с sed .......................................... 177
Регулярные выражения в awk .................................................................... 179
Глава 10. Написание сценариев Bash................................................... 181
Сценарии оболочки................................................................................... 181
Использование переменных оболочки..................................................... 183
Экранирование (quotation)........................................................................ 186
Интерактивная установка значений переменных.................................... 187
Позиционные параметры.......................................................................... 188
Команда test............................................................................................... 191
Условное исполнение команд................................................................... 194
Команда case............................................................................................. 198
Циклы......................................................................................................... 199
Функции..................................................................................................... 203
ЧАСТЬ IV. АДМИНИСТРИРОВАНИЕ................................................ 207
Глава 11. Работа с носителями информации....................................... 209
Физическая структура накопителя на жестких магнитных дисках......... 209
Имена жестких магнитных дисков........................................................... 211
Создание разделов с использованием fdisk .............................................. 213
Создание файловой системы.................................................................... 216
Проверка целостности файловой системы.............................................. 219
Монтирование файловых систем.............................................................. 221
Работа с разделом подкачки..................................................................... 224
Файл информации о файловых системах /etc/fstab................................. 227
Мониторинг дисковых ресурсов............................................................... 229
Глава 12. Резервное копирование......................................................... 231
Планирование резервного копирования................................................... 231
Команда dd ................................................................................................ 233
Утилиты для сжатия файлов..................................................................... 234
Команда tar ................................................................................................ 236
Команда cpio.............................................................................................. 239
Команда pax ............................................................................................... 241
Программы dump и restore........................................................................ 243
Глава 13. Запуск, останов GNU/Linux и уровни выполнения........... 246
Инициализация операционной системы и переход на заданный
уровень исполнения.................................................................................. 246
Остановка и перезагрузка системы.......................................................... 251
Глава 14. Загрузчики.............................................................................. 254
Последовательность процесса загрузки................................................... 254
Загрузчик GRUB........................................................................................ 255
Загрузчик LILO.......................................................................................... 258
Глава 15. Отложенное и регулярное выполнение заданий............... 262
Отложенное выполнение заданий............................................................. 262
Автоматизация выполнения регулярных задач....................................... 264
Глава 16. Системные журналы.............................................................. 267
Служба syslog............................................................................................ 267
Служба ротации журналов........................................................................ 271
Глава 17. Управление пользователями................................................ 273
Хранение учетных записей пользователей.............................................. 273
Регистрация, удаление и блокирование учетных записей пользователей 274
Управление паролями............................................................................... 279
Управление группами пользователей...................................................... 280
Профили пользователей............................................................................ 282
Квотирование дискового пространства.................................................... 285
Мониторинг активности пользователей................................................... 291
Глава 18. Управление программным обеспечением........................... 293
В чем состоит управление программным обеспечением?...................... 293
Сборка и установка программного обеспечения из пакетов
с исходным кодом..................................................................................... 296
Управление библиотеками........................................................................ 299
Менеджер пакетов RPM............................................................................ 303
Система управления пакетами Debian..................................................... 308
Глава 19. Установка аппаратного обеспечения.................................. 315
Установка нового оборудования.............................................................. 315
Работа с модулями ядра............................................................................ 316
Файлы устройств и udev........................................................................... 321
Устройства PCI.......................................................................................... 325
Установка SCSI-устройств........................................................................ 326
Установка сетевых адаптеров Ethernet..................................................... 327
Работа со звуковыми картами................................................................... 329
Поддержка USB......................................................................................... 330
Устройства PCMCIA................................................................................. 331
Сборка и установка ядра Linux................................................................. 331
ЧАСТЬ V. СЕТИ...................................................................................... 337
Глава 20. Сетевые средства GNU/Linux................................................ 339
TCP/IP......................................................................................................... 339
Адресация IPv4.......................................................................................... 341
Адресация IPv6.......................................................................................... 344
Настройка сетевого интерфейса Ethernet................................................. 346
Настройка маршрутизатора по умолчанию............................................. 347
Настройка разрешения имен..................................................................... 350
Поиск и устранение проблем с сетью...................................................... 353
Глава 21. Сервисы сети.......................................................................... 356
Идентификация служб сети...................................................................... 356
Запуск сетевых служб............................................................................... 358
Использование супердемона inetd и фильтра tcpd .................................. 359
Программа tcpd......................................................................................... 360
Использование супердемона xinetd .......................................................... 362
Глава 22. Службы удаленного доступа................................................ 367
Служба telnet.............................................................................................. 367
Службы удаленного доступа (r-services).................................................. 370
Система SSH.............................................................................................. 373
Глава 23. Служба FTP............................................................................. 378
Как работает служба FTP.......................................................................... 378
Настройка сервера vsftpd.......................................................................... 379
Клиенты FTP.............................................................................................. 381
Глава 24. Файловая система NFS.......................................................... 384
Настройка сервера NFS............................................................................. 384
Использование сервера NFS..................................................................... 386
Отличия протокола NFSv4........................................................................ 388
Глава 25. SMB/CIFS-сервер SAMBA...................................................... 390
Состав пакета SAMBA.............................................................................. 390
Настройка SAMBA.................................................................................... 391
Запуск и работа системы SAMBA............................................................ 394
Монтирование файловых ресурсов SMB................................................. 397
Использование сетевых принтеров.......................................................... 398
Запуск SAMBA в режиме PDC.................................................................. 399
Сервер SAMBA в режиме члена домена.................................................. 401
Программа winbind.................................................................................... 402
Глава 26. DNS-сервер BIND.................................................................... 404
Организация DNS...................................................................................... 404
Конфигурационный файл BIND................................................................ 407
Записи о ресурсах DNS............................................................................. 409
Запуск DNS-сервера BIND........................................................................ 416
Тестирование сервера DNS....................................................................... 417
Делегирование........................................................................................... 419
Журналы DNS............................................................................................ 420
Глава 27. Сервер DHCP.......................................................................... 423
Работа DHCP.............................................................................................. 423
Настройка сервера DHCP.......................................................................... 424
Глава 28. Web-сервер Apache................................................................. 426
Конфигурационный файл Apache............................................................. 426
Контейнеры................................................................................................ 431
Запуск и управление Apache..................................................................... 433
Личные Web-страницы.............................................................................. 434
Ограничение доступа к Web-ресурсу....................................................... 436
Виртуальные узлы..................................................................................... 438
Глава 29. Электронная почта................................................................. 440
Организация электронной почты.............................................................. 440
Файл конфигурации программы Sendmail............................................... 442
Файл конфигурации sendmail.mc.............................................................. 446
Запуск Sendmail......................................................................................... 450
Почтовые псевдонимы.............................................................................. 452
Очередь почтовых сообщений................................................................. 454
Тестирование Sendmail.............................................................................. 455
Преимущества использования Postfix...................................................... 458
Конфигурационные файлы Postfix............................................................ 462
Виртуальный хостинг................................................................................ 465
POP3/IMAP-сервер Dovecot...................................................................... 466
Глава 30. Печать в GNU/Linux............................................................... 471
Система печати CUPS............................................................................... 471
Команды CUPS.......................................................................................... 473
Управление принтерами в CUPS.............................................................. 475
Управление очередью печати................................................................... 477
Глава 31. Сервер NTP.............................................................................. 480
Сервис синхронизации времени............................................................... 480
Утилита ntpdate......................................................................................... 481
Пакет ntp.................................................................................................... 482
Глава 32. Система X Window................................................................. 484
Организация X Window............................................................................. 484
Конфигурирование X Window.................................................................. 486
Сервер шрифтов........................................................................................ 491
Запуск X-сервера из командной строки................................................... 493
Менеджер X-сеанса xdm ............................................................................ 497
X-приложения............................................................................................ 499
Шрифты..................................................................................................... 500
Ресурсы X-приложений............................................................................. 502
Удаленный запуск X-приложений............................................................ 504
Использование xdm для удаленного входа в сеанс................................. 507
ПРИЛОЖЕНИЯ....................................................................................... 511
Приложение 1. Работа с VMWare Workstation и Sun VirtualBox....... 513
Создание виртуальной машины в Sun VirtualBox.................................... 513
Создание виртуальной машины в VMWare Workstation.......................... 518
Приложение 2. Примеры использования текстовых утилит GNU... 523
Копирование с помощью команды tee ..................................................... 523
Нумерация строк с помощью команды cat .............................................. 524
Нумерация строк с помощью команды nl ................................................ 525
Команда csplit............................................................................................ 525
Команда sed ............................................................................................... 527
Команда tac ................................................................................................ 527
Команда awk .............................................................................................. 528
Команды expand и unexpand..................................................................... 528
Команда pr ................................................................................................. 529
Команды sort и uniq................................................................................... 530
Команда wc ................................................................................................ 530
Команда tr .................................................................................................. 530
Команда grep............................................................................................. 531
Приложение 3. Пример использования telnet
для тестирования MTA.................................................. 532
Приложение 4. Пример файлов конфигурации и описания зон
сервера DNS BIND.......................................................... 533
Конфигурация named................................................................................. 533
Зона указателей на корневые серверы...................................................... 535
Зона localhost.............................................................................................. 538
Обратная зона для 127.0.0......................................................................... 538
Зона class.edu............................................................................................. 539
Обратная зона для 192.168.0..................................................................... 539
Приложение 5. Сложные варианты установки GNU/Linux............... 540
Требования к аппаратному обеспечению для установки GNU/Linux
на платформе x 86/64.................................................................................. 540
Подготовка к установке GNU/Linux на компьютерах
с архитектурой x 86/64............................................................................... 542
Установка GNU/Linux................................................................................ 548
Приложение 6. Описание компакт-диска............................................ 550
Предметный указатель............................................................................ 551
Введение
Во введении приведены некоторые исторические данные о GNU/Linux, а также обсуждается, что такое свободное программное обеспечение, и пере- числяются основные виды свободных лицензий. Читатель узнает о том, что такое LPI и какие виды профессиональной сертификации доступны для GNU/Linux. Здесь описано, как читать эту книгу и, конечно, приведены бла- годарности автора.