Предисловие

Глава 1. Введение в Linux
Об этой книге
Краткая история Linux
Кто использует Linux?
Характеристики системы
Замечание о нумерации версий Linux
Характеристики системы
Ядро
Характеристики программного обеспечения
Основные команды и утилиты
Обработка текста и обработка слов
Коммерческие приложения для Linux
Языки программирования и утилиты
Система X Window
KDE и GNOME
Работа в сети
Телекоммуникации и программное обеспечение BBS
Взаимодействие с Windows и MS-DOS
Другие приложения
О Copyright для Linux
Open Source (Открытый исходный текст) и философия Linux
Советы новичкам в Unix
Советы для гуру Unix
Различия между Linux и другими операционными системами
Зачем использовать Linux?
Linux и Windows 95/98
Linux и Windows NT
Другие реализации Unix
Требования к аппаратному обеспечению
Требования к материнским платам и ЦПУ
Требования к оперативной памяти
Требования к контроллерам жестких дисков
Требования к дисковому пространству
Требования к монитору и видеоадаптеру
Разные аппаратные средства
Карты Ethernet, Fast Ethernet и Gigabit Ethernet
Источники информации по Linux
Электронные документы
Книги и другие печатные издания
Телеконференции Usenet
Почтовые списки рассылки в Интернете
Получение помощи

Глава 2. Подготовка к установке Linux
Дистрибутивы Linux
Получение дистрибутива по почте или другим способом
Получение Linux из Интернета
Получение Linux из других источников он-лайн
Подготовка к установке Linux
Общие сведения об установке
Принципы создания разделов
Требования Linux к дисковым разделам
Переразбиение жестких дисков

Глава 3. Установка и начальное конфигурирование
Установка программного обеспечения Linux
Начальная загрузка Linux
Диски и дисковые разделы в Linux
Создание разделов в Linux
Создание пространства для свопинга
Создание файловых систем
Установка программного обеспечения
Создание загрузочной дискеты или установка LILO
Дополнительные процедуры установки
Послеустановочные процедуры
Создание учетной записи пользователя
Получение оперативной помощи
Редактирование /etc/fstab
Останов системы
Устранение неполадок
Проблемы с загрузочным и установочным носителем
Проблемы с аппаратным обеспечением
Проблемы при установке программного обеспечения
Проблемы, возникающие после установки Linux

Глава 4. Основные команды и понятия Unix
Регистрация
Установка пароля
Виртуальные консоли
Часто используемые команды
Каталоги
Вывод списка файлов
Просмотр файлов, команды more и less
Символические ссылки
Оболочки
Полезные клавиши и их использование
Сокращенный ввод с клавиатуры
Завершение слов
Перемещение по командам
Расширение имен файлов
Сохранение выводимых данных
Что такое команда?
Запуск команды в фоновом режиме
Страницы руководства
Владельцы файлами и права доступа
Права доступа
Владельцы и группы
Изменение владельца, группы и прав доступа
Стартовые файлы
Важные каталоги
Обслуживающие программы
Процессы

Глава 5. Основы управления системой
Работа в системе
Начальная загрузка системы
Использование загрузочной дискеты
Использование LILO
Запуск системы и инициализация
Сообщения ядра при загрузке
Файлы init, inittab и rc
Файлы rc
Однопользовательский режим
Останов системы
Файловая система /proc
Управление учетными записями пользователей
Файл passwd
Теневые пароли
PAM и другие способы аутентификации
Файл group
Создание учетных записей
Удаление и блокировка учетных записей
Изменение учетных записей пользователей

Глава 6: Управление файловыми системами, свопингом и устройствами
Управление файловыми системами
Типы файловых систем
Монтирование файловых систем
Автоматическое монтирование устройств
Создание файловых систем
Проверка и исправление файловых систем
Управление пространством свопинга
Создание пространства для свопинга
Активация пространства для свопинга
Отключение пространства для свопинга
Файлы устройств

Глава 7. Обновление программного обеспечения и ядра
Утилиты архивирования и сжатия
Использование gzip и bzip2
Использование tar
Использование tar совместно с gzip
Приемы работы с tar
Обновление программного обеспечения
Обновление библиотек
Обновление компилятора
Обновление другого программного обеспечения
Использование RPM
Сборка нового ядра
Получение исходного кода ядра
Распаковка исходного кода
Применение патчей
Сборка ядра
Загружаемые драйверы устройств
Автоматическая загрузка модулей

Глава 8. Прочие задачи администрирования
Создание резервных копий
Простые резервные копии
Инкрементальное резервирование
Запуск задач по расписанию с помощью cron
Управление системными журналами
Управление службами печати
Проверка оборудования для печати
Подготовка информационных ресурсов
Выбор программ печати
Проверка утилит печати
Настройка файла Printcap
Конфигурирование Ghostscript
Фильтры печати
Фильтр nenscript
Волшебные фильтры: APSfilter и другие
Элементы системы печати BSD: файлы, каталоги и утилиты
Использование демона печати
Управление службами печати с помощью lpc
Оптимизация печати
Устранение неполадок в системе печати
Установка атрибутов терминала
Действия в чрезвычайных ситуациях
Восстановление файловых систем
Доступ к поврежденным файлам
Восстановление файлов из резервных копий

Глава 9. Редакторы, средства обработки текста, графика и печать
Редактирование файлов с помощью vi
Запуск vi
Вставка текста и перемещение по нему
Удаление текста и отмена изменений
Изменение текста
Команды перемещения
Сохранение файлов и выход из vi
Редактирование другого файла
Вставка других файлов
Выполнение команд оболочки
Глобальный поиск и замена
Перемещение текста и использование регистров
Расширение vi
Редактор Emacs
Запуск Emacs
Простые команды редактирования
Учебное руководство и оперативная подсказка
Удаление, копирование и перемещение текста
Поиск и замена
Макросы
Выполнение команд и программирование в Emacs
Настройка Emacs
Обработка текста и документов
TeX и LaTeX
groff
Texinfo
Процессоры слов
Графика
ImageMagick
GIMP
POVRAY
Печать
Что происходит с файлом после постановки в очередь
nenscript

Глава 10. Установка X Window System
Основы X
Требования к оборудованию
Установка XFree86
Настройка XFree86
Заполнение информации о видеокарте
Запуск XFree86
Возможные проблемы

Глава 11: Настройка среды X
Основы настройки X Window
xinit
База данных ресурсов X
Менеджер окон fvwm
Конфигурирование fvwm
Больше настроек
K Desktop Environment
Использование KDE
Приложения X
xterm: ваше главное окно
Запускаем xterm
Работа с выделенным текстом
Прокрутка
Выбор шрифтов
Часы
Emacs
Ghostview: Программа просмотра файлов PostScript
xman: X Window интерфейс к страницам руководства

Глава 12. Совместимость с Windows и Samba
Совместное использование файлов
Монтирование разделов DOS, VFAT и NTFS
Использование Samba для монтирования каталогов из систем Windows в сети
Использование Samba для обслуживания разделяемых ресурсов SMB
Утилиты для доступа к файловым системам DOS: MTools
Утилиты преобразования файлов
Совместное использование программ
Эмуляторы DOS: Dosemu и xdos
Получение Dosemu и xdos
Установка и конфигурирование Dosemu
Эмуляция Windows: Wine

Глава 13. Языки программирования
Программирование для gcc
Краткий обзор
Характеристики gcc
Основы использования gcc
Использование нескольких исходных файлов
Оптимизация
Включение отладочной информации
Еще о библиотеках
Использование C++
Файлы проектов Make
Что делает make
Некоторые синтаксические правила
Макросы
Правила использования суффиксов и шаблонов
Множественные команды
Включение других файлов проекта
Autoconf и Automake
Программирование на языке оболочки
Использование Perl
Пример программы
Некоторые дополнительные функции
За и против
Программирование на Tcl и Tk
Краткий курс Tcl
Создание приложений на Tk
Использование Tcl и Tk в других приложениях
Java
Ожидания, связываемые с Java, или почему вам может понадобиться использовать Java
Получение Java для Linux
Рабочий пример Java
Выполнение программ Java как обычных программ
Другие языки

Глава 14. Инструментарий программиста
Отладка с помощью gdb
Трассировка программы
Исследование файла дампа памяти
Отладка работающей программы
Изменение и изучение данных
Получение информации
Разные функции
Точки останова и контрольные точки
Отладка на уровне инструкций
Использование Emacs с gdb
Средства программирования
Отладчики
Средства профилирования
Использование strace
make и imake
Использование библиотеки Checker
Средства создания интерфейса
Средства контроля версий - RCS
Средства контроля версий - CVS
Создание хранилища CVS
Работа с CVS
Использование CVS через Интернет
Латание файлов
Создание отступов в коде

Глава 15. Протоколы TCP/IP и PPP
Сетевое взаимодействие по протоколу TCP/IP
Основные понятия TCP/IP
Требования к аппаратуре
Конфигурирование TCP/IP для использования в сети Ethernet
Конфигурация сети
Сетевые rc файлы
/etc/hosts
/etc/networks
/etc/host.conf
/etc/resolv.conf
Установка вашего имени хоста (hostname)
Проверяем вашу сеть
Dial-up PPP
Основные настройки PPP для модемов
Требования
Имена последовательных устройств
Установка PPP
Запуск pppd
Настройка DNS
Устранение неполадок в настройке PPP
PAP и CHAP
PPP по ISDN
Конфигурирование вашего оборудования ISDN
Настройка синхронного PPP
А если оно не работает?
Что дальше?
Настройка NFS и NIS
Настройка NFS
Настройка NIS

Глава 16. World Wide Web и электронная почта
World Wide Web
Использование Netscape Navigator
Навигация в Web
Настройка собственного WWW сервера
Разработка интерактивных форм
Электронная почта
smail - агент передачи почты
Использование Fetchmail для доставки почты на ваш компьютер
Другие вопросы администрирования электронной почты
Регистрация адреса
Установка Elm
Использование Netscape Messenger

Приложения
Приложение A. Источники информации по Linux
Приложение B. Проект GNOME
Приложение С. Установка Linux на системы Digital/Compaq Alpha
Приложение D. LinuxPPC: установка Linux на компьютерах PowerPC
Приложение E. Установка Linux/m68k на машинах серии Motorola 68000
Приложение F. Установка Linux на машинах Sun SPARC
Приложение G. Параметры загрузчика LILO
Приложение H. Передача файлов по протоколу Zmodem