Введение

Часть I. Введение

Глава 1. Введение в Linux
Операционные системы и Linux
История создания Linux и Unix
Обзор ОС Linux
Системная среда: командные интерпретаторы, рабочие столы и
менеджеры окон
Файловая структура: каталоги и файлы
Рабочие столы
Программное обеспечение ОС Linux
Сетевые информационные ресурсы
Документация
Дистрибутивы Linux
Red Hat
Open Linux
SuSE
Debian
Slackware
Infomagic
LinuxPPC
TurboLinux
Ресурсы Linux

Глава 2. Инсталляция Red Hat Linux
Требования к аппаратным средствам, программному обеспечению и
необходимая информация
Требования, предъявляемые к аппаратным средствам
Требования к программному обеспечению
Необходимая информация
Информация об инсталлированной системе Linux
Подготовка диска для установки Linux совместно с другой
операционной системой
Создание загрузочных дискет Red Hat
Инсталляция Red Hat
Загрузка компьютера и создание разделов Linux
Утилита Disk Druid
Утилита fdisk
Инсталляция пакетов
Конфигурирование сети
Завершение инсталляции
Конфигурирование системы Х Window

Глава 3. Инсталляция OpenLinux
Создание загрузочных дискет OpenLinux в Windows
Создание загрузочных дискет OpenLinux в DOS
Установка Linux с помощью программы Lizard
Инсталляция загрузчика LILO с помощью программы LISA
Инсталляция ОС Linux с помощью программы LISA
Конфигурирование системы Х Window при помощи программы XF86Setup

Глава 4. Интерфейсы Linux и конфигурирование системы
Учетные записи пользователей
Начало и завершение работы с Linux
Менеджер экрана Gnome Dispay Menager (GDM)
Менеджер экрана К Desktop Display Manager (KDM)
Интерфейс командной строки
Рабочий стол Gnome
Рабочий стол К Desktop
Команды ОС Linux
Справочная система и диалоговое руководство
Конфигурирование Red Hat
Пользователи: команда userconf
Файловые системы
Сеть
Локальная сеть
РРР-соединение
Конфигурирование OpenLinux
Пользователи
Файловые системы
Локальная сеть
РРР-соединение
Конфигурирование системы из командной строки
Файловые системы
Сеть
Настройка модема
Инсталляция пакетов прикладных программ
Установка приложений в системе OpenLinux
Установка приложений в системе ОС Red Hat
Установка приложений с использованием командной строки
Обновление дистрибутивов
Обновление Red Hat
Обновление OpenLinux


Часть II. Рабочий стол

Глава 5. Рабочий стол К Desktop (KDE)
Qt и Harmony
Рабочий стол KDE
Файлы kdelink
Окна рабочего стола KDE
Виртуальные рабочие столы
Панель KDE и меню Applications Starter
Темы KDE
Справочная система KDE
Приложения
Монтирование компакт-дисков и дискет
Менеджер файлов и Internet-клиент KDE (kfm)
Работа с файловой системой
Доступ в Internet
Операции копирования, перемещения, удаления и архивирования
Файл directory
Конфигурирование KDE: KDE Control Center
Каталог kde/share/config
МIME-типы
Каталоги и файлы среды KDE
Конфигурирование системы с помощью KDE
Обновление рабочего стола KDE
Приложения и инструментальные средства среды KDE

Глава 6. Gnome
Библиотека GTK+
Интерфейс Gnome
Рабочий стол Gnome
Менеджеры окон
Менеджер файлов Gnome
Панель Gnome
Добавление приложений и апплетов
Главное меню
Конфигурирование панели
Апплеты Gnome
Переключатель Gnome
Конфигурирование Gnome: Control Center
Каталоги и файлы Gnome
Менеджер окон Enlightenment
Темы Gnome
Обновление Gnome
Приложения и инструментальные средства Gnome

Глава 7. Система Х Window и менеджеры окон
Менеджеры окон, файлов и программ
Менеджеры окон
Окна и пиктограммы
Темы
Меню рабочей области
Области рабочего стола и виртуальный рабочий стол
Панели, панели кнопок, панели задач и списки окон
Окно терминала: Xterm
Многозадачность в среде Х Window
Менеджеры файлов
Рабочие столы
Запуск менеджеров окон
Менеджеры окон для ОС Linux
Менеджер окон Enlightenment
Менеджер окон AfterStep
Менеджер окон Window Maker
Менеджер окон Blackbox
Менеджер окон scwm
Менеджер окон IceWM
Менеджеры окон FVWM и FVWM2
Менеджер окон Xview: olwm и olvwm
Менеджеры окон FVWM95 и qvwm
Менеджер окон LessTif: mwm
Менеджер окон Motif
Менеджер окон Common Desktop Environment (CDE)

Глава 8. Команды интерпретатора Shell
Командная строка
Групповые символы и аргументы-имена файлов: *, ?, []
Стандартный ввод, стандартный вывод и переадресация
Переадресация стандартного вывода
Стандартный ввод
Программные каналы: |
Переадресация и пересылка по каналу стандартного
потока ошибок: >&, 2>
Переменные командного интерпретатора shell
Определение и вычисление переменных: =, $, set, unset
Сценарии shell: команды пользователя
Задания: перевод в фоновый режим, отмена и прерывание
Фильтры и регулярные выражения
Использование переадресации и программных каналов совместно
с фильтрами
Типы фильтров вывода: wc, spell и sort
Поиск в файлах: grep и fgrep
Регулярные выражения

Глава 9. Файловая структура ОС Linux
Файлы в ОС Linux
Файловая структура
Начальные каталоги
Путевые имена
Системные каталоги
Перечисление, отображение и печать файлов: ls, cat, more, lpr
Отображение файлов: cat и more
Печать файлов: команды lpr, lpq и lprm
Управление каталогами: mkdir, rmdir, ls, cd, pwd
Обращение к рабочему и родительскому каталогам: и
Использование абсолютных и относительных путевых имен: ~
Операции с файлами и каталогами: find, cp, mv, rm, ln
Поиск в каталогах: команда find
Копирование файлов
Перемещение файлов
Перемещение и копирование каталогов
Специальный символ ~
Удаление файла: команда rm
Ссылки: команда ln
Права доступа к файлам и каталогам: команда chmod
Установление прав доступа: символы прав доступа
Абсолютные права доступа: двоичные маски
Права доступа к каталогам
Изменение владельца и группы: команды chown и chgrp

Глава 10. Свойства командного интерпретатора Shell и конфигурирование
Завершение ввода имен команд и имен файлов
Редактирование командной строки
Перечень
Редактирование событий, выводимых из перечня
Конфигурирование перечня: переменные HISTFILE и HISTSIZE
Псевдонимы
Управление операциями shell
Переменные среды и вторичные shell: команда export
Конфигурирование shell с помощью специальных переменных
Переопределяемые специальные переменные
Регистрационный файл инициализации BASH-shell: .profile
Конфигурирование BASH-shell: .bashrc
Файл инициализации, выполняемый при выходе
из системы: .bash_logout
Другие файлы инициализации и конфигурирования
Каталоги конфигурирования и файлы


Часть III. Internet

Глава 11. Электронная почта
Локальные и Internet-адреса
Транспортные агенты электронной почты: sendmail, smail
Файлы сигнатуры: .signature
Почтовая программа К Desktop: kmail
Почтовые программы Gnome: Balsa, Gmail, Mahogany
Почтовые программы X Window: Netscape и exmh
Netscape Messenger
exmh
Почтовая программа Emacs: GNU Emacs и Xemacs
Почтовые программы, использующие экранный интерфейс
Программа Pine
Программа Mutt
Программа Elm
Почтовые программы с интерфейсом в виде командной строки
Программа Mail
Утилита Mail Handler: MH
Пересылка средствами электронной почты двоичных и архивных файлов
Уведомление о получении почты: утилиты From и biff
Доступ к удаленным почтовым РОР-серверам

Глава 12. Usenet и программы чтения новостей
Телеконференции Usenet
Транспортные агенты новостей
Списки рассылки
Программа чтения новостей krn
Программа чтения новостей Netscape
Программы чтения новостей Pine и slrn
Программа чтения новостей Emacs News
Программа чтения новостей trn
Программа чтения групп новостей tin
Размещение статей в группах новостей с помощью программы Pnews

Глава 13. FTP и Gopher
Internet-адреса
Передача файлов в сети: FTP
Web-броузер, работающий с протоколом FTP: Netscape
Менеджер файлов К Desktop: kfm
Gnome FTP: менеджер файлов Gnome, gFTP и IglooFTP
Менеджер файлов Gnome
Программа IglooFTP
Программа gFTP
Программа ncftp
Программа ftp
Автоматическая регистрация и макросы: .netrc
Программа Gopher

Глава 14. World Wide Web
Универсальные локаторы ресурсов
Web-страницы
Web-броузеры
Netscape Navigator
Менеджер файлов К Desktop
Express и Mnemonic: Gnome
Lynx: текстовый броузер
Броузер HotJava
Mosaic
Java для Linux: проект Blackdown
Утилиты для поиска в Web
Создание собственного Web узла
Конструкторы Web-страниц

Глава 15. Сетевые инструментальные средства
Получение информации о сети: ping, finger и host
Команда ping
Программы finger и who
Команда host
Клиенты, обеспечивающие общение в сети
Утилита talk
Клиенты ICQ
Программа Internet Relay Chat
Программа telnet
Команды удаленного доступа: rwho, rlogin, rcp и rsh
Разрешение на удаленный доступ: файл .rhosts
Команды rlogin, rcp и rsh
Копирование из UNIX в UNIX (UUCP)


Часть IV. Серверы

Глава 16. Серверы Internet
Запуск серверов
Средства работы с автономными серверами
Конфигурирование серверов с помощью утилиты Linuxconf
Сценарии SysV Init
Создание сценариев запуска
Управление сервером: демон inetd

Глава 17. FTP-серверы
FTP-демоны
Анонимные FTP-узлы и RPM-пакет anon
Учетная запись FTP-пользователя anonimous
Каталоги для анонимного доступа FTP-сервера
Файлы анонимного FTP-узла
Права доступа
Инструментальные средства работы с FTP-сервером
Команда ftpshut
Команды ftpwho и ftpcount
Демон wu-ftpd
Файлы конфигурации сервера wu-ftpd
Демон ProFTPD
Установка и запуск
Файлы proftpd.conf и .ftpaccess
Анонимный доступ
Виртуальные FTP-серверы

Глава 18. Web-сервер Apache
Web-сервер Apache и дистрибутивы ОС Linux
Запуск и останов Web-сервера
Файлы конфигурации Web-сервера Apache
Директивы конфигурирования Web-сервера Apache
Конфигурирование сервера
Конфигурирование каталогов
Управление доступом
Путевые имена в URL
MIМЕ-типы
CGI-файлы
Автоматическое индексирование каталога
Аутентификация
Файлы журналов
Виртуальные хосты
Виртуальные хосты, идентифицируемые по IP-адресу
Виртуальные хосты, идентифицируемые по имени
Средства конфигурирования графического интерфейса Apache
Файлы конфигурирования Web-сервера Apache

Глава 19. Сервер Gopher
Gopher, разработанный в университете штата Миннесота
Запуск программы Gopher
Сервер GN Gopher Server
Запуск сервера GN Gopher
Тестирование сервера Gopher
Каталоги Gopher: файлы .cap и .links
Каталоги GN Gopher: файлы menu и .cache

Глава 20. Система доменных имен
Сервер BIND
Конфигурирование системы доменных имен
Файл named.conf
Ресурсные записи
Файлы зоны и файлы обратного соответствия
Файлы зоны
Файл обратного соответствия
Файл обратного соответствия локального хоста
Виртуальные домены
Файл кэша
Версия сервера BIND 4.х

Глава 21. Серверы почты, новостей, Proxy-серверы и поисковые
Почтовые серверы: SMTP и POP
Программа sendmail MTA
РОР-серверы
Серверы новостей: INN
Сервер Squid
Сервер Dig
Сервер WAIS


Часть V. Приложения

Глава 22. Офисные приложения
Редактор WordPerfect
Пакет KOffice
Пакет Gnome Workshop Project
Пакет StarOffice

Глава 23. СУБД и графические средства
СУБД
SOL-СУБД
Oracle
Informix
Sybase
СУБД DB2
СУБД Ingres II
CУБД Adabas D
Сервер баз данных MySQL
Сервер баз данных GNU SQL
Сервер баз данных PostgreSQL
СУБД типа xBase
СУБД для рабочих столов
Графические средства
Графические средства рабочего стола KDE
Графические средства рабочего стола Gnome
Х-графика

Глава 24. Работа с программным обеспечением
Менеджер пакетов RPM
Менеджер RPM-пакетов для рабочего стола К Desktop: kpackage
Менеджер RPM-пакетов GnomeRPM
Менеджеры файлов рабочих столов KDE и Gnome
Установка RPM-пакетов с компакт-диска. Утилиты COAS, Lisa и YaST
Установка RPM-пакетов из командной строки
Обновление дистрибутивов
Установка ПО из сжатых архивов
Загрузка сжатых архивов по сети
Компилирование программного обеспечения
Каталоги для команд и программ: переменная PATH
Формирование программных пакетов
Программа Autoconf
Создание RPM-пакетов

Глава 25. Редакторы
Редакторы для рабочего стола К Desktop: KEdit, KWrite и KJots
Редакторы для рабочего стола Gnome: gEdit, GXedit и gnotepad+
Редактор Vi: версии Vim и gvim
Редактор gvim
Перемещение по тексту в редакторе Vi
Копирование, перемещение и поиск текста в редакторе Vi
Строчные команды редактирования
Настройка режимов работы редактора Vi: команда set и файл .ехrс
Редактор Emacs
Редактор GNU Emacs
Редактор XEmacs
Метаклавиши, строчные команды и строка режима
Команды редактирования редактора Emacs
Использование окон в Emacs
Буферы и файлы


Часть VI. Системное администрирование

Глава 26. Администрирование файловых систем
Локальные файловые системы
Файловые системы
Файлы устройств: /dev
Автоматическое монтирование файловых систем: /etc/fstab
Конфигурирование локальных файловых систем с помощью Linuxconf
Монтирование файловых систем при помощи Linuxconf, KDE,
Gnome и COAS
Команды Mount и Umount
Монтирование дискет
Монтирование компакт-дисков
Монтирование разделов жесткого диска: Linux- и MS-DOS-разделы
Форматирование запоминающего устройства: mkfs
Создание образа компакт-диска
Управление файлами по сети
Network File System (NFS) и файл /etc/exports
Samba
Конфигурирование пакета Samba: smb.conf
Программа smbclient
Пакет NetaTalk для сети AppleTalk
Утилиты mtools: работа с файлами MS-DOS
Создание архивов: программа tar
Менеджеры файлов Midnight Commander (Gnome) и Kfm (KDE)
Архиваторы guiTar, Ark, KDAT и Xtar
Сжатие файлов: gzip, bzip2 и zip
Эмуляторы DOS и Windows: DOSemu и Wine

Глава 27. Системное администрирование
Управление системой: привилегированный пользователь
Инструментальные средства системного администрирования
Использование инструментальных средств Red Hat Control Panel
и Setup
Использование инструментальных средств конфигурирования COAS
и LISA
Использование утилиты Linuxconf
Использование утилиты YaST
Конфигурирование системы
Задание системного времени и даты
Планирование задач: crontab
Уровни выполнения: команды init и shutdown
Системные каталоги
Системные файлы инициализации: /etc/rc.d
Средства анализа производительности и процессы
Системные журналы регистрации: /var/log
Управление учетными записями пользователей
Файл /etc/passwd
Управление пользовательской системной средой: /etc/skel
Управление доступом
Работа с учетными записями при помощи утилит Linuxconf и kuser
Работа с учетными записями при помощи утилит COAS, LISA и YaST
Введение в систему пользователей при помощи команды adduser
Добавление и удаление учетных записей при помощи команд useradd,
usermod и userdel
Работа с учетными записями групп
Работа с учетными записями групп с помощью утилит Linuxconf,
COAS, LISA и YaST
Работа с учетными записями групп с помощью команд groupadd,
groupmod и groupdel
Установка устройств и работа с ними
Файлы устройст
Установка и конфигурирование принтера
Файлы устройств принтеров и файл /etc/printcap
Очередь на печать
Установка и работа с терминалами и модемами
Установка устройств ввода
Установка звуковой, сетевой и других карт
Модули
Автоматическая загрузка модулей: демоны kerneld и kmod
Работа с модулями при помощи утилиты COAS
Работа с модулями при помощи утилиты Red Hat Kernel Configurator
Работа с модулями при помощи mod-команд
Установка новых модулей ядра
Ядро ОС Linux
Меры предосторожности
Установка дистрибутива ядра с использованием двоичных файлов
и исходного текста: RPM
Установка сжатых архивов: tar.gz
Компилирование ядра
Конфигурирование загрузчика LILO
Виртуальные диски для модулей
Загрузчик LILO

Глава 28. Администрирование сети
Сетевые адреса TCP/IP
Адрес сети
Широковещательный адрес
Адрес шлюза
Адрес сервера имен
Маска сети
Файлы конфигурации TCP/IP
Идентификация хост-имен: файл /etc/hosts
Имена сетей: файл /etc/networks
Файл /etc/HOSTNAME
Служба имен домена (DNS)
Файл host. conf
Файл /etc/ resolv.conf
Спецификация аппаратных средств
Средства конфигурирования сети
Утилита netcfg (Red Hat)
Утилита Linuxconf
Утилиты COAS, LISA (OpenLinux) и YaST (SuSE)
Сетевые интерфейсы и маршруты: команды ifconfig и route
Команда ifconfig
Маршрутизация
Сценарий конфигурирования сети: файл /etc/rc.d/init.d/network
Контроль за состоянием сети: программы ping и netstat
Использование IP-псевдонимов
Брандмауэры: программа IP-Chains
I P-маскировка
Протокол PPP
Утилиты установки РРР-соединения: kppp, gnomeppp
РРР соединения, устанавливаемые вручную
Chat-сценарии
Задание параметров РРР-соединения
Зашита РРР-соединений: протокол CHAP
SLIP-соединение: программа dip
Протокол динамического конфигурирования хоста (DHCP)

Глава 29. Система Х Window и сервер XFree86
Х-протокол
Сервер XFree86
Конфигурирование XFree86: файл /etc/XF86Config
Секция Screen
Секции Files, Modules, ServerFlags и Keyboard
Секция Pointer
Секция Monitor
Секция Device
Аргументы командной строки системы Х Window
Файлы конфигурации Х Window
Х-ресурсы
Х-команды
Шрифты
Методы запуска системы Х Window: команда startx и менеджеры экрана
Команды startx, xinit и сценарий .xinitrc
Менеджеры экрана xdm, kdm и gdm
Сценарий Xsession
Х-менеджер экрана xdm
Менеджер экрана gdm рабочего стола Gnome
Менеджер экрана kdm
Запуск менеджеров окон
Команда startx и файл .xinitrc
Менеджеры экрана и сценарий Xsession
Менеджер экрана gdm рабочего стола Gnome
Менеджер экрана kdm рабочего стола KDE
Компиляция приложений системы Х Window

Приложение. О прилагаемых компакт-дисках

Предметный указатель