Linux для пользователя | Страница 1 | Онлайн-библиотека


Выбрать главу

Костромин Виктор Алексеевич

"Linux для пользователя"

Предисловие

Для кого эта книга?

Эта книга предназначена для активных пользователей персональных компьютеров. Поясню, что я имею в виду. На мой взгляд всех людей, которые каким-то образом связаны с применением компьютеров, можно разделить на программистов, администраторов и пользователей. Программисты создают программы, и о них мы здесь не говорим, как и о тех, кто изготавливает или собирает сами компьютеры. Администраторы (которых иногда называют системными программистами) вообще-то не пишут программ, они только устанавливают и настраивают программное обеспечение (разработанное другими), для того, чтобы пользователи могли работать за компьютерами. Администраторам приходится иногда создавать короткие программки, но в основном они пользуются теми средствами настройки и конфигурирования, которые заложены в программные средства их разработчиками. И, наконец, пользователи вообще не обязаны уметь настраивать программные средства, как и собирать компьютеры, они обязаны только уметь использовать свой компьютер для решения конкретных задач. В принципе пользователь может вообще не знать о том, что работой компьютера управляет операционная система. Ему достаточно уметь запускать одно конкретное приложение, которое он освоил, например, текстовый редактор (условно назовем такого пользователя "пассивным").

Но среди пользователей есть и такие, которые либо по собственной инициативе, либо по необходимости, вынуждены сами решать задачи администрирования своей вычислительной системы. Это может быть как домашний компьютер, для которого нет другого системного администратора, кроме самого пользователя, так и компьютер на работе. В последнем случае пользователь просто предпочитает не приглашать администратора при каждом затруднении, а самостоятельно пытается решить возникшие проблемы. Я не анализирую причин и побудительных мотивов, которые заставляют пользователя поступать таким образом. Важно только то, что человеку интересно или просто необходимо уметь устанавливать и настраивать программное обеспечение на своем компьютере, включая саму операционную систему. Именно таких пользователей я и называю "активными" (их часто называют "продвинутыми", но мне эта калька с английского режет слух). Можно было бы, наверное, найти и более точный термин, но в данном случае это не важно, поскольку далее настоящего предисловия это название я применять не собираюсь, а здесь вы меня, надеюсь, поймете правильно, учитывая приведенные разъяснения.

Итак, настоящая книга предназначена для "активных пользователей", к которым я отношу и себя. Предполагается, что читатель уже знает, что такое компьютер, и поработал с MS-DOS или MS Windows (уж если не версии XP или 2000, то хотя бы с Windows 95). Впрочем, я надеюсь, что книга будет полезна и начинающим системным администраторам.

О чем эта книга?

Если вы относитесь к категории "активных пользователей", то вы уже что-то слышали о классе операционных систем, объединенных общим именем UNIX. ОС этого класса имеют ряд преимуществ перед обычно устанавливаемыми на персональные компьютеры ОС типа Windows. И если вы действительно "активный пользователь", то для вас вполне естественно желание хотя бы попробовать, что такое UNIX. Linux как раз и позволяет удовлетворить такое желание, поскольку с одной стороны она относится к классу UNIX, а с другой - работает на персональных компьютерах на основе процессоров Intel (хотя сейчас уже существуют ее варианты и для других процессоров).

В этой книге как раз и рассказывается об установке и настройке программного обеспечения на IBM-совместимом персональном компьютере, работающем под управлением операционной системы Linux, и даже конкретнее, под управлением одной из "веток" этой операционной системы. "Ветки" Linux называют дистрибутивами, так вот речь в книге пойдет о версиях Linux, основанных на дистрибутиве Red Hat. Материал, излагаемый в данной книге, основан на моем опыте установки и работы с дистрибутивами Black Cat Linux версий 5.2 (именно с нее началось мое знакомство с Linux) и 6.02, Red Hat версий 6.0, 6.2, 7.1 и 7.2 (русифицированной), ASPLinux 7.1 и ALTLinux Junior 1.0 и 1.1. Все эти дистрибутивы основаны на Red Hat Linux, и поэтому имеют много общего.

Однако не надо думать, что речь в книге пойдет только о самой операционной системе и ее настройке. В конце концов, сама по себе ОС выполняет только служебные функции, обеспечивая управление аппаратной частью компьютера и запуск нужных пользователю приложений. Поэтому основная задача данной книги в том, чтобы описать процесс создания на вашем компьютере "удобной" для пользователя (для вас) рабочей среды, состоящей из набора необходимых для вас приложений и обеспечивающей выполнение стоящих перед вами задач.

Книгу можно условно разделить на две части. Первая часть (главы 1-15) - это непосредственные рекомендации, касающиеся различных аспектов установки и настройки операционной системы и различных приложений. Предполагается, что читатель только что установил ОС Linux из дистрибутива и осваивает ее. Я надеюсь, что, прочитав даже только эту часть книги, читатель сможет создать на персональном компьютере под ОС Linux удобную рабочую среду, сравнимую по возможностям с тем, что предоставляет ОС Windows 95 или Windows NT.

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

Как возникла эта книга?

Мое знакомство с операционной системой Linux состоялось более двух лет назад. Не то, чтобы меня сильно "достала" (как говорят многие приверженцы Linux) ОС Windows, просто я всю свою жизнь с большим интересом учился, осваивал что-то новое. Поэтому новая ОС привлекла мое внимание, и я установил ее на домашнем компьютере (вместе с уже стоявшими на нем Windows 95 и Windows NT 4).

Когда я стал устанавливать и настраивать Linux, практически ничего не зная об этой ОС в частности, и имея очень слабые знания по UNIX вообще, я, естественно, начал с чтения различных руководств и HOWTO-файлов. Как оказалось, источники эти хотя и многочисленны, но пользоваться ими новичку крайне неудобно. Во-первых, значительная часть написана по-английски. Хотя я и читаю по-английски, но не так свободно, чтобы не считать недостатком отсутствие русскоязычной документации. Получается примерно так же, как читать неразборчиво написанный от руки текст: прежде чем уловить смысл написанного, приходится затратить существенные усилия на то, чтобы просто разобрать (узнать) отдельные слова. Во-вторых, новичку, естественно, хочется, чтобы его "за ручку" провели через несколько первоначальных этапов. А вместо этого приходится (по крайней мере, мне пришлось) по крохам отыскивать в разрозненных источниках нужную подсказку. Так что примерно через месяц после начала экспериментов с Linux, пройдя несколько этапов по 2-3 раза, повторяя при этом свои ошибки, я начал кое-что записывать, конспектировать разные руководства и документацию. Эти конспекты оказались очень полезны для меня самого. Я неоднократно пользовался ими, когда мне приходилось заново переустанавливать систему (я тогда еще не знал, как можно по-другому выбраться из некоторых затруднительных ситуаций, в которые попадал опять же из-за недостатка знаний).

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

Потом я выложил свои конспекты в Интернет, на сайте http://linux-ve.chat.ru и получил некоторое число довольно благожелательных отзывов от начинающих пользователей Linux. Оно и понятно: я описывал методы решения как раз тех проблем, с которыми сталкивается каждый новичок. Поэтому я решил, что если издать эти конспекты в виде книги, у нее тоже найдутся читатели. Надеюсь, что я не сильно ошибаюсь.

1
Костромин Виктор Алексеевич: "Linux для пользователя" 1
Предисловие 1
Для кого эта книга? 1
О чем эта книга? 1
Как возникла эта книга? 1
Благодарности 2
Глава 1. ОС Linux: история и дистрибутивы 2
1.1. Что такое ОС вообще и Linux в частности 2
1.1.1 Семейство ОС типа UNIX 2
1.1.2 Немного истории 2
1.1.3 Основные характеристики ОС Linux 3
1.2. Дистрибутивы Linux 4
1.3. Требования к компьютеру 5
1.4. Где взять Linux? 5
Глава 2. Инсталляция ОС Linux на компьютер с Windows. 6
2.1. Подготовка к инсталляции. 6
2.2. Предостережения и рекомендации 6
2.3. Разделы на диске и процесс загрузки 7
2.3.1. Что такое "геометрия диска"? 7
2.3.2. Разделы диска и таблица разбиения диска. 7
2.3.3. Процесс загрузки ОС фирмы Microsoft 8
2.3.4. Проблемы с большими дисками 8
2.4. Выбор загрузчика 9
2.4.1. Загрузчик LILO из дистрибутива ОС Linux 9
2.4.2. Другие загрузчики ОС 9
2.4.3. Варианты загрузки 9
2.5. Подготовка разделов на диске 10
2.5.1. Рекомендации по созданию разделов 10
2.5.2. Программы для разбиения диска 11
2.6. Windows NT и Linux: загрузка через OS Loader от NT 11
2.7. Использование загрузчика LILO 12
2.7.1. Установка и настройка загрузчика LILO 12
2.7.2. Установка других операционных систем после Linux 13
2.7.3. Перенос каталога /boot в DOS-раздел 13
2.8. Загрузка Linux из MS-DOS с помощью loadlin.exe 13
Глава 3. Первый запуск ОС Linux 14
3.1. Загрузка ОС Linux 14
3.2. Вход в систему 14
3.3. Консоль, виртуальные терминалы и оболочка 15
3.4. Редактирование командной строки. История команд 16
3.5. Завершение работы системы Linux 17
3.6. Помощь по работе с Linux 17
3.6.1. Источники справочной информации 17
3.6.2. Страницы интерактивного руководства man 17
3.6.3. Команда info 18
3.6.4. Команда help 18
3.6.5. Документация, поставляемая с дистрибутивом и пакетами ПО 18
3.6.6. Команда Xman 18
3.6.7. Команда helptool 19
3.6.8. Книги и Интернет 19
Глава 4. Знакомство с файловой системой ext2fs 19
4.1. Файлы и их имена 19
4.2. Каталоги 20
4.4. Типы файлов 22
4.4.1. Файлы физических устройств 22
4.4.2. Именованные каналы (pipes) 22
4.4.3. Доменные гнезда (sockets) 22
4.4.4. Символические ссылки (еще раз об именах файлов) 22
4.5. Права доступа к файлам и каталогам 23
4.6. Команды для работы с файлами и каталогами 25
4.6.1. Команды chown и chgrp 25
4.6.2. Команда mkdir 25
4.6.3. Команда cat 25
4.6.4. Команда cp 25
4.6.5. Команда mv 25
4.6.6. Команды rm и rmdir 25
4.6.7. Команды more и less 25
4.6.8. Команда find и символы шаблонов для имен файлов 26
4.6.9. Команда split - разбиваем файл на несколько частей 27
4.6.10. Сравнение файлов и команда patch 27
4.7. Команды архивирования файлов 27
4.7.1. Программа tar 27
4.7.2. Программа gzip 28
4.7.3. Программа bzip2 28
4.8. Создание и монтирование файловых систем 29
Глава 5. Оболочка bash 30
5.1. Что такое оболочка? 31
5.2. Специальные символы 31
5.3. Выполнение команд 31
5.3.1 Оператор ; 31
5.3.2 Оператор & 31
5.3.3 Операторы && и || 31
5.4. Стандартный ввод/вывод 32
5.4.1. Потоки ввода-вывода 32
5.4.2 Команда echo 32
5.4.3 Команда cat 32
5.5. Перенаправление ввода/вывода, каналы и фильтры 32
5.5.1 Операторы ›, ‹ и ›› 32
5.5.2 Оператор | 33
5.5.3 Фильтры 33
5.6. Параметры и переменные. Окружение оболочки 33
5.6.1 Разновидности параметров 33
5.6.2 Приглашения оболочки 34
5.6.3 Переменная PATH 34
5.6.4 Переменная IFS 34
5.6.5 Текущий и домашний каталоги 34
5.6.6 Команда export 35
5.7. Раскрытие выражений (expansion) 35
5.7.1 Раскрытие скобок 35
5.7.2 Замена тильды (Tilde Expansion) 35
5.7.3 Подстановка параметров и переменных 35
5.7.4 Подстановка команд 35
5.7.5 Арифметичеcкие подстановки (Arithmetic Expansion) 35
5.7.6 Разделение слов (word splitting) 35
5.7.7 Раскрытие шаблонов имен файлов и каталогов (Pathname Expansion) 35
5.7.8 Удаление специальных символов 36
5.8. Shell как язык программирования 36
5.8.1 Операторы if и test (или []) 36
5.8.2 Оператор test и условные выражения 36
5.8.3 Оператор case 36
5.8.4 Оператор select 36
5.8.5 Оператор for 37
5.8.6 Операторы while и until 37
5.8.7 Функции 37
5.9. Скрипты оболочки и команда source 37
5.10. Команда sh 37
Глава 6. Программа Midnight Commander 38
6.1. Установка программы Midnight Commander 38
6.2. Внешний вид экрана Midnight Commander 38
6.3. Получение помощи 38
6.4. Поддержка мыши 39
6.5. Управление панелями 39
6.5.1 Форматы отображения списка файлов 39
6.5.2 Другие режимы отображения 40
6.5.3 Клавиатурные команды управления панелями 40
6.6. Функциональные клавиши и меню Файл 40
6.7. Маски файлов для операций копирования/переименования 41
6.8. Сообщения MC при выполнении операций копирования/перемещения файлов 42
6.9. Командная строка оболочки 42
6.10. Меню Команды 43
6.11. Настройка программы Midnight Commander 44
Глава 7. Графический интерфейс 46
7.1. XFree86 и его составные части 46
7.2. Как работает видеосистема компьютера 47
7.3. Конфигурирование X-сервера 48
7.3.1 Сбор необходимых данных 48
7.3.2 Структура файла /etc/X11/XF86Config 49
7.3.3 Настройка /etc/X11/XF86Config 50
7.4. Запуск системы X Window. 52
7.5. Выбор и настройка менеджера окон 53
7.6. Графическая среда KDE 53
7.7. Использование менеджера дисплея 54
Глава 8. Основы администрирования системы 54
8.1. Основные задачи системного администрирования. Процессы и их идентификаторы 54
8.2. Процедура загрузки ОС Linux 55
8.2.1. Процесс init и файл /etc/inittab 55
8.2.2. Основные конфигурационные файлы 56
8.2.3. Другие файлы, влияющие на процесс загрузки 57
8.2.4. Процессы, происходящие при регистрации пользователя 57
8.2.5. Загрузка в однопользовательском режиме 57
8.3. Запуск и настройка общесистемных сервисов 58
8.3.1. Редактирование файла /etc/fstab 58
8.3.2. Файлы и разделы подкачки 58
8.3.3. Запуск демонов 58
8.3.4. System V Init Editor ksysv 59
8.4. Управление процессами 59
8.4.1. Команда ps 59
8.4.2. Команда top 60
8.4.3. Приоритеты, значение nice и команда renice 60
8.4.4. Сигналы и команда kill 60
8.4.5. Перевод процесса в фоновый режим 61
8.4.6. Команда nohup 61
8.5. Управление пользователями 61
8.6. Управление ресурсами 62
8.6.1. Сколько осталось места на диске? 62
8.6.2. Освобождение дискового пространства 62
8.7. Программные средства для конфигурирования системы 63
8.8. Настройка окружения пользователя 63
Глава 9. Подключение и настройка аппаратных устройств 64
9.1. Драйверы устройств 64
9.2. Специальные файлы устройств 65
9.3. Клавиатура 65
9.3.1. Команда kbdrate 65
9.3.2. Таблицы кодировки символов 65
9.3.3. Ввод символов с клавиатуры 66
9.3.4. Изменение раскладки клавиатуры для текстового режима 67
9.3.5. Создание собственной раскладки 68
9.3.6. Работа с клавиатурой в графическом режиме 68
9.3.7. Модуль XKB 68
9.3.8. Несколько практических рекомендаций по настройке модуля XKB 69
9.4. Мышь 70
9.4.1. Определение типа мыши 70
9.4.2. Конфликты по прерываниям 70
9.4.3. Настройка мыши 70
9.5. Жесткий диск 70
9.5.1. Нумерация 70
9.5.2. Форматирование жесткого диска 71
9.5.3. Команда hdparm 71
9.5.4. Команда fsck 72
9.6. Принтер 73
9.6.1. Традиционные средства печати UNIX 73
9.6.2. Файл /etc/printcap 73
9.6.3. Настройка lpd с помощью программы printconf-gui 74
9.6.4. Фильтры 74
9.6.5. PostScript и Ghostscript 75
9.6.6. Шрифты для Ghostscript 75
9.6.7. Печать на удаленный принтер 76
9.7. Звуковая карта 76
9.8. Дисковод CD-ROM 76
9.9. Zip-диск фирмы Iomega для параллельного порта 76
Глава 10. Установка и обновление программных пакетов 76
10.1. Два способа установки ПО 76
10.2. Программа rpm 77
10.3. Компиляция ПО из исходных текстов 78
10.3.1. Необходимые сведения о программировании на языке Си 78
10.3.2. Инсталляция пакетов ПО из исходных текстов 79
Глава 11. Русификация и шрифты 79
11.1. Предварительные сведения 79
11.1.1 Вывод символов на экран 79
11.1.2. Локализация 80
11.2. Настройка системных средств локализации 80
11.2.1. Проверка наличия средств локализации 80
11.2.2. Формат задания значений переменных локализации 81
11.2.3 Включение средств локализации 81
11.3. Русификация консоли 81
11.3.1. Что нужно сделать 81
11.3.2 Как это сделано в дистрибутиве Black Cat 82
11.3.3. Переключение кодировок 82
11.4. Русификация X Window 82
11.4.1. Немного о терминологии 82
11.4.2. Форматы файлов шрифтов 83
11.4.3. Конфигурация X-сервера 84
11.4.4. Фонт-серверы 84
11.4.5. Ревизия шрифтового хозяйства 85
11.4.6. Подключение новых шрифтов 87
11.5. Кириллизация shell и других программ 88
11.6. Кириллизация печати 89
Глава 12. Программы для работы с текстом 89
12.1. Несколько слов о форматах текстовых файлов 89
12.2. Программы для просмотра текстов в разных форматах 89
12.2.1 Традиционные средства UNIX для просмотра текстовых файлов 89
12.2.2 Программа Acrobat Reader (версия 4.05) 90
12.2.3 Программа gv 90
12.2.4 Просмотрщики файлов PS, PDF и DVI из KDE 91
12.2.5 Пакет WordViewer 91
12.2.6 Программы-перекодировщики кодовых страниц 91
12.3. Проверка правописания 92
12.4. О трех типах текстовых редакторов 93
12.5. Консольные редакторы ASCII-файлов 93
12.5.1 Редакторы типа vi 93
12.5.2 Редактор Emacs 93
12.5.3 CoolEdit - встроенный редактор программы Midnight Commander 94
12.6. Редакторы ASCII-файлов для графического режима 94
12.6.1 Редактор KEdit 95
12.6.2 Редактор KWrite 95
12.6.3 Текстовый редактор Nedit версии 5.1.1 95
12.7. Текстовые процессоры 96
12.7.1 Возможности текстовых процессоров 96
12.7.2 Текстовые процессоры для Linux 96
12.7.3 Текстовый редактор Ted 96
12.7.4 Текстовый процессор AbiWord 97
12.7.5 Текстовый процессор KWord 98
12.7.6 Текстовые процессоры StarWriter и OpenOffice.org Writer 99
12.8. Словари и переводчики 100
Глава 13. Выход в локальные сети 101
13.1. Подготовка к выходу в сеть 101
13.1.1 Драйверы сетевых устройств в ядре 101
13.1.2 Динамическое подключение драйверов 101
13.1.3 Получение сетевого адреса и установка ПО 101
13.2. Настройка сетевых интерфейсов 101
13.2.1 Расположение конфигурационных файлов 102
13.2.2 Команда ifconfig 102
13.2.3 Настройка маршрутизации 102
13.2.4. Настройка службы имен 103
13.2.5. Тестирование сетевого соединения 103
13.2.6. Утилита netconf 103
13.3. Программы telnet и ftp 104
13.3.1 Программы telnet и rlogin 104
13.3.2 Программа ftp 104
13.4. Сетевая файловая система NFS 104
13.5. Подключение к Windows-сети 105
13.5.1 Что такое Samba 105
13.5.2 Монтирование файловых систем с помощью Samba 105
13.6. Подключение к серверу Novell Netware 105
Глава 14. Интернет и электронная почта 106
14.1. Необходимые сведения о протоколах Интернета 106
14.2. Подготовка к выходу в Интернет 107
14.3. Программа kppp 108
14.3.1 Конфигурирование kppp 108
14.3.2 Установка связи с помощью kppp 110
14.3.3 Проблемы с настройкой соединения 111
14.4. Браузеры Интернета 112
14.4.1 Путешествия по Интернету с помощью программы lynx 112
14.4.2 Браузеры Netscape Navigator и Mozilla 112
14.4.4 Файловый менеджер Konqueror 113
14.5. Электронная почта 113
Глава 15. Обитание в среде KDE 116
15.1. Основы работы с KDE 116
15.1.1 Внешний вид 116
15.1.2 Главное меню KDE 116
15.1.3 Центр управления KDE 117
15.1.4 Настройка панели и значков на рабочем столе 117
15.2. Что такое "удобная рабочая среда" 118
15.3. Утилиты 118
15.4. Офисные приложения 119
15.5. Графический редактор Gimp 120
15.6. Персональный органайзер 120
15.7. Общение с остальным миром 121
15.8. Средства мультимедиа и игры 121
15.8.1 Звук 121
15.8.2 Видео 122
15.8.3 Игры 124
Глава 16. Обратная сторона файловой системы 125
16.1. Типы файловых систем, поддерживаемых в Linux 125
16.2. Структура дискового раздела в ext2fs 126
16.3. Индексные дескрипторы файлов 127
16.4. Система адресации данных 128
16.5. Виртуальная файловая система VFS 128
16.6. Новые файловые системы 128
16.7. Журналируемые файловые системы 129
16.8. Файловая система ReiserFS 129
Глава 17. Обновление ядра 129
17.1. Что такое ядро и когда его надо менять 129
17.2. Нумерация версий ядра 130
17.3. Установка нового ядра из rpm-пакета 130
17.4. О компиляции нового ядра 130
17.4.1 Зачем вообще нужно компилировать ядро? 130
17.4.2 Что надо знать до начала компиляции 131
17.5. Семь шагов к новому ядру 131
17.5.1. Получение и разархивация ядра 131
17.5.3. Конфигурирование будущего ядра 132
17.5.4. Проверки 132
17.5.5. Компиляция ядра 132
17.5.6. Компиляция модулей 133
17.5.7. Установка ядра 133
17.6. Заключение 133
Глава 18. Виртуальный компьютер (система VMware) 133
18.1. Что такое "виртуальный компьютер" 134
18.2. Инсталляция системы виртуальных машин 134
18.3. Установка лицензии на использование VMware 134
18.4. Создание виртуальной машины 134
18.5. Первый сеанс работы на виртуальном компьютере 135
18.6. О некоторых особенностях работы с виртуальным компьютером 136
18.6.1 Копирование и вставка 136
18.6.2 Приостановка и мгновенное восстановление состояния ВМ 136
18.6.3 Выключение ВМ 136
18.6.4 Использование прямого доступа к памяти 136
18.6.5 Выделение оперативной памяти для VMware 136
18.7. Подключение физических дисков к виртуальному компьютеру 137
18.7.1 Необходимые меры предосторожности. 137
18.7.2 Подключение физического диска к виртуальному компьютеру 137
18.7.3 Загрузка ОС с физического диска 138
18.8. Выход в локальную сеть 140
18.8.1 Четыре варианта организации сетевых служб в системе VMware 140
18.8.2 Средства поддержки сетевых возможностей в VMware 141
18.8.3 Назначение MAC-адресов для виртуальных компьютеров 141
18.8.5 Несколько примеров настройки выхода в сеть 142
18.8.6 Доступ к дискам виртуального компьютера из ОС базового 143
18.9. Несколько дополнительных замечаний 143
18.9.1 Снова о предосторожностях 143
18.9.2 Список пользователей, которым разрешен доступ к серверу Samba 143
18.9.3 Как устранить "утечку" пакетов из виртуальной сети в реальную. 143
18.9.4 О применении системы VMware 143
18.9.5 Немного о быстродействии 143
18.9.6 О первоисточниках 144
Приложение. Источники и ссылки на дополнительные материалы 144
П1. Книги, посвященные Linux 144
П2. Несколько Internet-адресов для начала 144
П3. К главе 1 "Введение" 145
П4. К главе 2 "Инсталляция ОС Linux на компьютер с Windows" 145
П5. К главе 3 "Первый запуск ОС Linux" 145
П6. К главе 4 "Знакомство с файловой системой Linux" 145
П7. К главе 5 "Интерфейс командной строки" 145
П8. К главе 6 "Программа Midnight Commander" 145
П9. К главе 7 "Графический интерфейс" 145
П10. К главе 8 "Основы администрирования системы" 146
П11. К главе 9 "Подключение и настройка аппаратных устройств" 146
П12. К главе 10 "Установка и обновление программных пакетов" 146
П13. К главе 11 "Русификация ОС" 146
П14. К главе 12 "Программы для работы с текстом". 146
П15. К главе 13 "Выход в локальные сети" 147
П16. К главе 14 "Интернет и электронная почта" 147
П17. К главе 15 "Обитание в среде KDE" 148
П18. К главе 16 "Обратная сторона файловой системы" 148
П19. К главе 17 "Обновление ядра" 148
П20. К главе 18 "Виртуальные машины VMware" 148