Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Одомашнивание пингвина

Автор: Дмитрий Ляхов, dalllas@yandex.ru
Опубликовано: 24.10.2002


2002, Издательский дом "КОМПЬЮТЕРРА" | http://www.computerra.ru/
Журнал "Домашний компьютер" | http://www.homepc.ru/
Этот материал Вы всегда сможете найти по его постоянному адресу:═http://www.homepc.ru/offline/2002/76/21224/

Наверное, ни для кого не секрет, что Linux завоевывает все большую популярность. Причем популярность эта распространяется не только на системных администраторов, чья профессиональная деятельность неизменно ассоциируется с Unix-подобными системами, но и на обычных пользователей. Порог "недружелюбия" этой системы во многом преодолен, что дает основания рекомендовать ее к широкому применению. Попробуем развеять предубеждение, что есть что-то особенно сложное в установке и настройке Linux-а.

Что это такое?

Про Linux знают, наверное, все. Да, полноценная операционная система. Да, имеет открытые исходники, доступные каждому, для внесения изменений или создания своей оригинальной системы (чаще, правда, по образу и подобию старой). Да, практически бесплатна. "Практически", потому что даже несмотря на то, что любой дистрибутив Linux можно скачать из Сети абсолютно бесплатно, чаще его все-таки приходится покупать. Причин тому несколько: большой размер дистрибутива, делающий почти невозможной его загрузку через коммутируемую телефонную линию, относительная сложность с установкой ISO-образов дисков Linux-основного вида, в котором ОС представлена в Интернете, и, наконец, то, что термин open source - не всегда синоним словосочетания free software. Некоторые вещи, такие как, скажем, пакет Star Office, членство в "клубе любителей Linux" или техническая поддержка, увы, не бесплатны. Впрочем, это мелочь по сравнению с тем, что можно выжать из Linux. А выжать можно очень и очень много. Ведь Linux - практически "вещь в себе" и почти не нуждается в дополнительном ПО, ибо в любой дистрибутив входит все - от профессионального графического редактора GIMP до не менее профессионального web-сервера Apache. Но прежде чем описать собственно настройку и установку операционной системы, я расскажу, что следует знать перед началом сей волнительной процедуры.

Работа в Linux значительно отличается от работы в Windows, сходства можно найти лишь в особенностях графического интерфейса. Linux - типичная command line OS система, управляемая из командной строки. Иными словами, любая процедура, будь то разбиение винчестера на разделы или отправка электронной почты, может быть выполнена в двух режимах: оригинальном командном, посредством ввода соответствующих команд и параметров, и в графическом, при использовании оболочки X window. Основные команды необходимо знать хотя бы для того, чтобы не растеряться в нештатной ситуации, скажем, когда графический режим недоступен. Позднее, если вы разберетесь с устройством системы, при помощи команд можно будет производить точную и тонкую ее настройку, а, возможно, командная строка очарует вас (чего не бывает!), вы не сможете от нее отказаться. Посему рекомендую ознакомиться со списком наиболее важных команд, представленным во врезке.

Файловая система (ФС) Linux имеет несколько особенностей. Во-первых, называется она ext2, правда, есть свежие версии дистрибутивов, поддерживающие новую версию - ext3, а также многие другие ФС, более или менее экзотические, как, скажем, Linux Logical Volume Manager Partition, JFS, XFS и т. п. Тем не менее, будем считать, что ext2/3 - основная файловая система, используемая Linux. Помимо этого, при установке ОС создается еще один логический диск с особой ФС - Linux swap, раздел подкачки, служащий для хранения временных данных.

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

Linux - многопользовательская система. Основным пользователем в ней, как водится, является системный администратор (root). Именно ему позволено изменять настройки системы, перекомпилировать ядро или редактировать системные файлы. Нетрудно догадаться, что после установки Linux "суперпользователем" будете именно вы. Не знаю, почему, но постоянно исполнять роль root-a не рекомендуется. Обычно при этом ссылаются на случай, который может заставить вас разрушить систему неосторожными действиями. На мой взгляд, все проще: если в чем-то сомневаешься, лучше этого не делать. Хотя если за компьютером работает несколько человек, в процессе инсталляции лучше создать несколько домашних каталогов для каждого из них.


Команды Linux

Ls - вывести список содержимого каталога

Cd - переход из одного каталога в другой. Существуют варианты:

Cd - переход на один каталог выше

Cd - переход в домашний каталог пользователя

cd имя_каталога - переход в заданный каталог

mkdir - создание нового каталога

cat имя_файла - просмотреть содержимое файла

rm - удаление указанного файла

cp исходный_файл конечный_файл - копировать файл

mount - подсоединение (монтирование) файловой системы, чаще - устройства, ее содержащего: жесткого диска и его раздела, cdrom или флоппи-дисковода. Процедура необходима, иначе устройство попросту не будет читаться.

ps - показать на экране все текущие процессы

login - вход пользователя в систему

logout - выход пользователя из системы

halt - завершение работы

& - данный символ, стоящий после любой команды, запускает ее в фоновом режиме


Как выбрать?

Прежде всего, необходимо помнить, что клонов данной операционной системы существует очень много, но далеко не все из них являются удачными, сбалансированными и удобными для конечного пользователя. Поэтому я рассмотрю только наиболее популярные дистрибутивы: Red Hat (www.redhat.com), Mandrake (www.mandrakelinux.com), SuSE (www.suse.com), Debian GNU/Linux (www.debian.org), Slackware (www.slackware.com) и отечественный проект - ASP Linux (www.asplinux.ru). Итак, кому же из этих представителей славного рода Linux мог бы отдать предпочтение человек, задумавший взглянуть изнутри на мир open source: "Красной Шапочке", "Мандрагоре"1, "Ленивой рухляди"2 или чему-то еще?

Различий между ними достаточно, и главное - позиционирование и ориентация на конечного пользователя, а им может быть как истинный Linux-гуру, так и человек, вообще ранее с подобной операционной системой не встречавшийся. Из тех клонов Linux, что указаны выше, на первую категорию ориентированы Debian и Slackware, на вторую - S.u.S.E, Mandrake и ASP. Red Hat, по мнению многих, находится где-то посередине. Но все это, конечно, не значит, что представители второй группы лишены каких-то важных свойств. Просто они отличаются большей простотой и понятностью как установки, так и работы в целом.

  • Red Hat считается (и не без оснований) самой популярной версией Linux. Отличается стабильностью, удобством, а также объединением как классических, так и уникальных программных решений. Web-сервер под управлением Apache очень часто создают именно на основе Red Hat. Последняя версия - 7.3.

  • Debian GNU/Linux - один из старейших дистрибутивов. Довольно сложная установка ОС отпугивает начинающих пользователей, но в то же время привлекает профессионалов незаурядной гибкостью настроек и стабильностью в качестве сервера. Последняя версия - 3.0, что говорит о серьезном подходе к созданию каждого нового релиза - их всего три за почти десятилетнюю историю существования дистрибутива.

  • Slackware - для продвинутых пользователей. Тем, кто имеет скудные познания в основах Linux, я бы его не рекомендовал, ибо конфигурирование системы, равно как и ее инсталляция, в большей степени рассчитаны на работу с командной строкой. Редактирование системных файлов также приходится делать вручную, что удобно для тех, кто точно знает, что необходимо делать. Последняя версия Slackware на сегодняшний день - 8.1.

  • S.u.S.E - достаточно удачный дистрибутив, отличающийся удобным инсталлятором и набором конфигурационных утилит под названием Yast! Единственный минус - система не поддерживает русского языка, поэтому о русификации (если она нужна) отечественному пользователю придется позаботиться самому. Последняя версия - 8.0.

  • ASP Linux - неплохая версия. Русифицирована, причем русификация заслуживает особых похвал - ведь в основном благодаря ей ASP известен у нас. Прибавьте к этому огромное количество прикладных программ (дистрибутив распространяется на восьми дисках), некоторые из которых, впрочем, дублируют друг друга. Последняя версия этого клона Linux - 7.2 (Версия 7.3 появилась в конце августа, уже после написания статьи - С. Л.).

  • Mandrake - первым сделал шаг навстречу юзеру, желающему познакомиться с явлением open вообще и Linux в частности. Мой первый дистрибутив, и судить о нем я могу только пристрастно, но справедливости ради замечу, что ASP и Red Hat ничуть не хуже подойдут для начинающих пользователей. Началось все с полностью графической программы установки, неплохой документации и удачной подборки программ офисной и домашней направленности. Стоит отметить также Software Manager - утилиту, облегчающую установку новых программных пакетов. Последняя версия Mandrake - 8.2.


Каталоги Linux

/ - корневой каталог

/root - каталог администратора системы (суперпользователя)

/home - каталог с подразделами для каждого пользователя

/dev - директория файлов устройств

/mnt - каталог, содержащий точки монтирования устройств - носителей информации (см. команду mount во врезке 1)

/boot - файлы, используемые при загрузке системы

/lib - библиотеки ядра ОС

/etc - в этом каталоге находятся файлы конфигурации

/sbin - системные программы

/bin - прочие программы


Как установить?

Раз уж мы подробно остановились на Mandrake, то считаю логичным показать процесс установки Linux именно на этой операционной системе. Причин на то две. Во-первых, установка Mandrake наиболее наглядна, и на ее примере можно проследить практически все этапы инсталляции. И, во-вторых, установка из командной строки, которую предлагает, например, дистрибутив Slackware3, все-таки достаточно сложна для начинающего пользователя.

На начальной стадии инсталляции можно выделить два пути: использование Linux в качестве второй операционной системы либо полный отказ от Windows и установка Linux как единственной ОС на отдельно взятом жестком диске. Немного странно, но первому способу уделяется довольно мало внимания в Интернете и печатных изданиях, хотя я считаю, что он наиболее приемлем для желающих познакомиться с системой, оставляя себе отходные пути на случай, если что-то будет не так. Поэтому рассмотрим установку Linux как второй ОС и будем помнить, что эта процедура отличается от установки на чистый жесткий диск только на начальном этапе.

Рис. 1

Как уже было сказано выше, Linux использует свою файловую систему - ext2 или ext3 и плюс к этому раздел подкачки - Linux Swap. Создать эти два логических диска можно либо средствами Linux, либо программами сторонних производителей. Я, в погоне за наглядностью и простотой, склоняюсь ко второму варианту, а именно к использованию программы Partition Magic (или любой другой, подобной ей же - главное, чтобы с ее помощью можно было создать Linux-разделы).

Рис. 2

Начнем с создания раздела Linux (рис. 1). Следуя несложным рекомендациям, сделаем этот раздел активным (для того чтобы загрузчик, такой как Boot Magic или LiLo4, мог обратиться к нему при загрузке ОС) и зададим ему определенный размер, исходя из того, что Mandrake Linux со всеми необходимыми (и не очень) пакетами займет около гигабайта. Точно так же создается и Linux Swap, разве что размер его значительно меньше. То, что получилось, можно увидеть на рис. 2. На самом деле, все это достаточно просто - положитесь на технику, в этом редком случае она почти все сделает за вас.

Рис. 3

Переходим непосредственно к установке Linux. Загружаемся с CD-ROM и попадаем в меню инсталлятора. Установка начинается с выбора языка (рис. 3). При выборе русского языка доступны две наиболее популярные кодировки - KOI8-R и CP-1251. Настроить мышь и клавиатуру вы, я надеюсь, сможете, поэтому подробнее остановлюсь на конфигурации файловых систем. Поскольку мы заблаговременно создали разделы ext2 и Linux Swap, то картинка, которую вы увидите, будет подобна той, что изображена на рис. 4. Для того чтобы установить Mandrake, нужно смонтировать эту файловую систему. Делается просто: выбираем наш раздел, входим в меню точка монтирования и отмечаем виртуальный жесткий диск (у меня - hda6) уже упомянутым знаком "/". Форматируем этот раздел (рис. 5) и переходим к выбору групп программных пакетов.

Рис. 4

Рис. 5

Все прикладные программы, входящие в состав Mandrake, распределены по группам (рис. 6). Что выбрать - не только дело вкуса или необходимости. Наверное, не стоит говорить о том, что если вы не собираетесь создавать сервер сети под управлением Linux, то пакеты база данных или сетевой сервер вам не нужны. Но никогда не отказывайтесь от набора системных утилит configuration и пакета разработчика. Без первого вы не сможете должным образом настроить вашу систему или оборудование, а без второго - создать самую простую программу (а желание или необходимость в этом, уверяю вас, появятся).

Рис. 6

Установка Mandrake проходит на удивление быстро, даже если принять во внимание нужную в процессе установки смену дисков дистрибутива. Самое сложное (а может быть, и интересное), скорее всего5, уже позади. Последующие настройки просты: создание пароля для администратора системы, регистрация всех пользователей и создание паролей для них, тест мыши (рис. 7), выбор часового пояса для корректного отображения времени (рис. 8), установка LiLo в Master Boot Record и графического интерфейса X window вместе с оболочками Gnome и KDE 6. Спор о том, какая из них лучше, не так давно носил довольно ожесточенный характер. Я рекомендую поставить обе и посмотреть, какая будет удобнее лично для вас. Что до меня, я пользуюсь обеими по настроению. На рис. 9 - Mandrake Linux 8.2 под Gnome 1.4.1, а на рис. 10 - под KDE 3.0.

Рис. 7

Как настроить?

Конечно, ни одна из версий Linux не свободна от мелких недочетов, багов и не всегда оптимально настроена именно под вас. Поэтому даже если установка прошла успешно и вас все устраивает, все же стоит посвятить несколько минут персональной доводке и устранению возможно появившихся ошибок.

Рис. 8

Первая проблема, которая может возникнуть - отсутствие поддержки какого-либо оборудования. В основном подобное неудобство возникает с некоторыми устаревшими или совсем уж экзотическими девайсами, хотя существует и ряд исключений. "Радость" от встречи с такими исключениями я в свое время испытал по полной программе, что, впрочем, ни в коей мере не оттолкнуло меня от Linux и даже открыло некоторые неизвестные ее стороны. Прежде всего, это - win-модем. Таковой не распознается операционной системой изначально. Для того чтобы заставить его работать, можно проделать процедуру, описание которой здесь вряд ли поместится. Называется она перекомпиляцией ядра. Но существует вариант попроще - найти соответствующие драйвера, и они чудесным образом превратят ваш win-модем в lin-модем. И найти их вместе с исчерпывающей, но от того не менее пространной документацией можно на www.linmodems.org 7.

Рис. 9

Помимо этого вам могут понадобиться драйвера, скажем, для интегрированного звука с кодеком AC-97 (если вы, конечно, таковой используете). Начать их поиск (и, скорее всего, закончить) можно на сайте www.realtek.com.tw.

Вообще, все необходимые настройки легко осуществляются в графическом режиме. Для настройки оборудования в Mandrake 8.2 служит интуитивно понятная утилита Harddrake, а доступ, например, к настройкам клавиатуры, мыши и монитора может быть осуществлен прямо из "Центра Управления Mandrake" (Mandrake Control Center). Что касается такой важной процедуры, как подключение к Интернету, то практически все сопутствующие этому операции (настройка почты, ввод логина и пароля провайдера и т. п.) проводятся еще на стадии установки. Поэтому если у вас нет проблем с определением модема (см. выше), то вы сможете выйти в Сеть уже после постинсталляционной перезагрузки.

Рис. 10

Вот, пожалуй, и все, что следует знать о Linux перед ее установкой, а оценить ее достоинства и недостатки можно, лишь поработав с ней некоторое время. И я на сто процентов уверен, что время это не будет потрачено даром.


1 (обратно к тексту) - На самом деле, Mandrake - всего лишь безобидное растение, не имеющее ни чего общего с мистицизмом, оккультизмом и любым другим измом.
2 (обратно к тексту) - Да простят меня поклонники Slackware, но название этого дистрибутива можно перевести и так.
3 (обратно к тексту) - Предлагает, но не "настаивает". Последние версии Slackware обзавелись и графическим инсталлятором.
4 (обратно к тексту) - LiLo (Linux Loader) - родной загрузчик ОС Linux. Его-то мы и будем использовать.
5 (обратно к тексту) - Если, конечно, все сделано правильно и система установлена корректно, что еще предстоит проверить.
6 (обратно к тексту) - А также некоторыми другими, если вы их выбрали на стадии ознакомления с доступными программными пакетами.
7 (обратно к тексту) - Это юмор. Скачать драйвера из Сети при отсутствии модема - решение, мягко говоря, нетривиальное. Но, как известно, кто предупрежден, тот вооружен.