Иллюстрированный самоучитель по Linux Red Hat 7.1

         

Boa


Boa - последний бесплатный сервер в нашем обзоре. Он малоизвестен, во время работы над книгой была выпущена его первая предварительная версия.

Здесь Boa описан как пример того, что хотя сервер может быть небольшим, простым и даже элементарным, он может выполнять нужную работу. Boa предоставляет только базовую функциональность и имеет меньше возможностей по управлению доступом, чем Apache или WN.

Boa разработан так, что вполне может претендовать на звание самого быстрого из доступных Web-серверов для Linux. Создатели Boa утверждают, что их сервер в два раза быстрее Apache, хотя для доказательства этого заявления требуется дополнительное тестирование на реальных больших Web-сайтах.

Такого выигрыша в производительности Boa достигает за счет однозадачного режима выполнения. Обычные Web-серверы создают несколько процессов для прослушивания запросов, а Boa работает в одном процессе и обрабатывает все приходящие запросы внутри, не используя многозадачный механизм операционной системы. Boa порождает дочерний процесс только при CGI-запросе.

Дополнительная информация о Boa доступна по адресу www. boa. org.



Инсталляция с CD-ROM


Netscape Communicator 4.76 является частью Red Hat Linux 7.1 и, как правило, инсталлируется по умолчанию. Если все же Netscape отсутствует в системе, то можно инсталлировать его с CD-ROM.

Прежде чем инсталлировать Communicator, необходимо выполнить монтирование CD-ROM, например /mnt/cdrom. Для инсталляции пакетов Netscape Communicator используется команда rpm.

$ rpm -i/nmt/cdrom/RedHat/RPMS/netscape-ccaranon-4.76-11.1386.rpm

$ rpm -i/mnt/cdxom/RedHat/RPMS/netscape-cammunicator-4.76-11.1386.rpm

Эти команды инсталлируют полную версию Netscape Communicator.



Инсталляция с NFS


Образы дисков в сети Unix/Linux, как правило, находятся на сервере NFS (Network File System -Сетевая файловая система), который используется для общих ресурсов в операционных системах Unix и Linux.

Если установочные файлы CD-ROM Red Hat Linux 7.1 доступны с сервера NFS сети, можно использовать загрузочный инсталляционный диск, чтобы инсталлировать с этого источника.

Для выполнения инсталляции с NFS-сервера, необходимо указать сетевой адрес, как описано ранее. Эту операцию можно автоматизировать, если в вашей сети есть DHCP-сервер.

Если ваш компьютер конфигурируется для работы в вашей сети, необходимо идентифицировать NFS-сервер, хрзнящий инсталляционные файлы Linux, которые нужны для установки.

Соответствующее диалоговое окно Red Hat Linux 7.1. В нем необходимо вести два параметра: IP-адрес (или имя хоста) NFS-сервера и путь к каталогу, хранящему инсталляционные файлы Red Hat Linux 7.1.



Например, если CD-ROM Red Hat Linux 7.1 монтирован на сервере NFS в /mnt/cdrom и IP-адрес сервера NFS 10.10.10.1, необходимо ввести 10.10.10 .1 как имя сервера NFS и /mnt/cdrom как каталог Red Hat.

Далее процедура инсталляции аналогична инсталляции с локального устройства CD-ROM.



Использование kdm для графического входа в систему


Если вы привыкли входить в систему Linux в графическом режиме с помощью программы xdm или GNOME-диспетчера gdm, то можете воспользоваться для этого программой входа kdm из комплекта KDE.

Между двумя программами нет существенных различий, но kdm можно конфигурировать в графическом центре управления KDE (рассмотренном в параграфе "Освоение рабочего стола KDE").

Конфигурирование графического входа

Чтобы обеспечить графический вход в Red Hat Linux 7.1, убедитесь сначала, что система X Windows работает, затем измените файл /etc/inittab так, чтобы использовался рабочий уровень (run level) 5 вместо 3. Для этого замените строку

id:3 tinitdefault на

id: 5 : initdefault

В установленной среде KDE переход от xdm к kdm несложен. Откройте в текстовом редакторе файл /etc/inittab и найдите строку, в которой указана программа, запускаемая для входа в систему в графическом режиме (обозначенном буквой "х"):

х:5:respawn:/etc/Xll/prefdm -nodaemon

Вместо /etc/Xll/pref dm -nodaemon в вашем файле может быть указан другой диспетчер. Модифицированная строка должна иметь следующий вид.

х:5:respawn:/opt/kde/bin/kdm -nodaemon

После перезагрузки системы (или изменения уровней запуска командой telinit) для входа в систему будет использоваться программа kdm.



Использование smbfs


Пакет smbfs обеспечивает непосредственное монтирование удаленных ресурсов 8MB в Linux таким же образом, как тома NFS монтируются в Linux. Использовать smbfs после инсталляции крайне просто. Если вы используете Red Hat Linux 7.1, то smbfs должен устанаативаться в ходе инсталляции пакета samba -2 .0.7-36. 1386 .rpm.

Использование smbmount

Основой пакета smbfs является программа smbmount. Программа smbmount - это инструмент, который используется для монтирования совместно используемых ресурсов 8MB в системе Linux. В наиболее общем виде команда smbmount имеет форму: # smbmount / / servername/resourcename

mountpoint

Как и в команде mount, точка монтирования mountpoint представлена существующим каталогом в локальной системе (который может быть, а вероятно, и должен быть, пустым). Прямые косые черты (/) используются вместо обратных (\) в спецификации разделяемых ресурсов 8MB во избежание проблем, связанных с использованием обратных косых черт в некоторых оболочках.

Предупреждение

Здесь имеется одна тонкость: smbmount не использует NetBIOS для поиска имени сервера. Если имя сервера SMB отличается от имени TCP/IP сервера, команда smbmount работать не будет. В такой ситуации используется хост-имя Unix для сервера.

Полная документация по команде smbmount приведена на странице руководства smbmount (man smbmount).



Как выбрать принтер


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

Linux поддерживает следующие принтеры.

Принтеры PostScript.

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

Принтеры без поддержки PostScript, но поддерживаемые программой GhostScript.

Если в принтере не обеспечена поддержка PostScript, но есть поддержка PCL (Printer Control Language - Язык управления печатью), то печать на этом принтере возможна при помощи программы GhostScript выполняющей функцию интерпретатора PostScript. Чтобы проверить, поддерживает ли эта программа конкретный принтер, обратитесь к странице Web GhostScript (http: / /www. cs. wise. edu/~ghost/). Неполный перечень принтеров, поддерживаемых программой GhostScript, дан в табл. 18.1.

Примечание

С системой Linux работают не все принтеры. Существуют принтеры, которые рассчитаны на получение данных только от Microsoft Windows. He поддерживаются пока также некоторые USB-принтеры. Документация Printer HOWTO, доступная по адресу http: //www. li-nuxprinting. org/, содержит ряд полезных рекомендаций, позволяющих использовать некоторые из этих принтеров. На том же веб-сайте расположен и более полный список принтеров, поддерживаемых системой Linux.

Табл. 18.1.

Принтеры, поддерживаемые программой GhostScript

Canon BubbleJet BJ10e

HP DeskJet 682C

Canon BubbleJet BJ200

HP DeskJet 683C

Canon BubbleJet BJC-210 (41)

HP DeskJet 693C

Canon BubbleJet BJC-240 (3.33, 43)

HP DeskJet 694C

Canon BubbleJet BJC-250 (5.10)

HP DeskJet 850

Canon BubbleJet BJC-70 (5.10)

HP DeskJet 855

Canon BubbleJet BJC-600

HP DeskJet 870Cse

Canon BubbleJet BJC-4000

HP DeskJet 870Cxi

Canon BubbleJet BJC-4100

HP DeskJet 890C

Canon BubbleJet BJC-4200

HP DeskJet 672C

Canon BubbleJet BJC-4300

HP DeskJet 680

Canon BubbleJet BJC-4550

HP DeskJet 1100C

Canon BJC-210

HP DeskJet 500C

Canon MultiPASS C2500 - цветной принтер/факс/копировальное устройство

HP DeskJet 510

CanonBJC-240

HP DeskJet 520

Canon BJC-70

HP LaserJet 5

Canon BubbleJet BJC-800

HP LaserJet 5L

Canon BubbleJet BJC-7000

HP LaserJet 6L

HP DeskJet

Oki OL410ex - светодиодный принтер

HP DeskJet Plus

NEC Superscript 860

HP DeskJet 500

HP PaintJet XL300

HP DeskJet Portable

HP DeskJet 1200C

HP DeskJet 400

HP DeskJet 1600C

HP DeskJet 500C

Ricoh 4081 - лазерный принтер

HP DeskJet 540C

Ricoh 6000 - лазерный принтер

HP DeskJet 690C

Epson Stylus Color

HP DeskJet 693C

Epson Stylus Color II

HP DeskJet 550C

Epson Stylus 500

HP DeskJet 560C

Epson Stylus 600

HP DeskJet 600

Epson Stylus 800

HP DeskJet 660C



Конфигурирование kdm


В kdm можно регулировать многие параметры графического входа в систему, в том числе строку приветствия, значок диалогового окна, цвет или узор фона.

Если вы внесли в файл /etc/inittab изменения, описанные в предыдущем параграфе, то конфигурирование kdm выполняется в следующей последовательности.

Войдите в систему Linux через графическое диалоговое окно входа.

Щелчком на значке с буквой "К" в нижнем левом углу окна KDE откройте главное меню.

Выполните команду Login Manager (Диспетчер входа) подменю System (Система) подменю Preferences (Настройки) этого меню.

Откроется диалоговое окно конфигурации kdm (рис. 11.2).

Рис. 11.2.

Диалоговое окно конфигурирования параметров графического входа в систему

Примечание

Для конфигурирования диспетчера графического входа kdm необходимо войти в систему как корневой пользователь

На вкладке Appearances (Внешний вид) регулируются следующие параметры.

Greeting String (Строка приветствия) в верхней части окна входа.

Логотип, помещаемый в окне входа (можно использовать действительный логотип или часы). Выбрав Show Logo (Логотип), вы сможете просмотреть список доступных логотипов после щелчка на кнопке с логотипом КDЕ.

Стиль GUI (KDE, Motif, SGI или Windows).

Язык сообщений в графическом окне входа.

На вкладке Fonts (Шрифты) можно установить шрифт для приветствия, обычных и аварийных сообщений. Чтобы сменить шрифт, выберите его в разворачивающемся списке шрифтов, затем щелкните на кнопке Change Font (Смена шрифта). Откроется диалоговое окно Select Font, в котором можно выбрать новый шрифт.

На вкладке Background (Фон), показанной на рис. 11.3, устанавливается цвет, узор или рисунок фона экрана входа.

Цветной фон устанавливается после выбора в списке переключателем Mode (Режим) одной из опций.

Flat (Сплошной цвет) предназначен для установки одноцветного фона. Для выбора цвета используется верхняя цветовая кнопка.

Horizontal Gradient (Цветовой переход по горизонтали) - плавный переход от одного цвета к другому слева направо.


Vertical Gradient (Цветовой переход по вертикали) - плавный переход от одного цвета к другому сверху вниз. Установлен по умолчанию.

Для выбора цвета (или цветов - в случае цветового перехода) щелкните на одной из цветовых кнопок Color 1 или Color 2. Откроется диалоговое окно Select Color (Выбор цвета), как на рис. 11.4, в котором следует выбрать нужный цвет.





Рис. 11.3.



На вкладке Background устанавливается цвет или узор фона для окна входа kdm





Рис. 11.4.

Цвет фона устанавливается в стандартном окне выбора цвета КDЕ

Для установки фонового узора входного экрана выберите этот узор на вкладке Wallpaper (Обои) в нижней части окна. В комплект КDЕ 2.1.1 входит более 25 стандартных фоновых узоров. Выберите нужный из разворачивающегося списка.

Чтобы воспользоваться собственным файлом с фоновым узором, щелкните на кнопке Browse (Обзор) и выберите нужный файл в каталоге графических файлов.



Совет

Чтобы случайно не удалить графический файл с узором для фона, следует скопировать его в стандартный каталог КDЕ для таких файлов /usr/share/wallpapers.

Фоновые узоры можно размещать в разных местах входного экрана, устанавливая переключатель, расположенный под кнопкой списка узоров.

Tiled (Мозаика). Узор размножается по всему экрану.

Centered (В центре). Узор размещается в центре экрана. В этом случае он почти полностью перекрывается окном входа kdm.

Scaled (Масштабирование). Узор растягивается до углов экрана.



Примечание

При установке переключателя в положение Tiled или Scaled, цвет фона будет неразличимым. Для одноцветного фона обязательно выберите опцию No Wallpaper (Нет узора) в списке Wallpaper (Узор).

Вкладка Sessions (Сеансы) предназначена для определения сеансов. Например, вы можете добавить другие диспетчеры окон из числа установленных, скажем, CDE. На вкладке Users (Пользователи) можно указать пользователей, которые будут представлены значками в окне входа. Вкладка позволяет задать ситуации, в которых KDE не требует паролей для!входа.

Установив .параметры kdm, щелкните на кнопке ОК, чтобы сохранить изменения и закрыть окно. Изменения будут применены в следующем сеансе.


КРРР


Другая утилита Linux с графическим интерфейсом, обеспечивающая доступ в Internet, называется КРРР - номеронабиратель KDE РРР. Если вы находитесь на рабочем столе КDЕ, щелкните на кнопке вызова главного меню KDE Main Menu, а затем выберите Internetflnternet Dialer (Internet/ Номеронабиратель Internet). На другом рабочем столе, например, GNOME, откройте окно командной строки и введите команду /usr/bin/kppp. В результате откроется окно КРРР, показанное на рис. 22.5.

Рис. 22.5.

Инструментарий настройки утилиты КОЕ РРР

Щелкните на кнопке Setup (Установить) в этом окне. В появившемся окне КРРР Configuration (Конфигурирование КГГР) выберите, если необходимо, вкладку Accounts (Счета) и щелкните на кнопке New (Новый). В результате откроется окно Create A New Account... (Создание нового счета), ориентированное преимущественно на европейских провайдеров ISP. Если подходящего провайдера ISP в Европе или Новой Зеландии нет, щелкните на Dialog Setup (Диалог установки).

На экран выводится окно New Account (Новый счет), показанное на рис. 22.6. В этом окне вы можете задать параметры подключения к вашему провайдеру ISP. В большинстве случаев необходимо задать только параметры, показанные на рис. 22.6.

Рис. 22.6.

Установка параметров провайдера ISP

Если при соединении с провайдером возникают проблемы, вернитесь в это окно. Здесь можно сконфигурировать ряд опций, расположенных на нескольких вкладках, показанных на рис. 22.7:

Dial (Номер).

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

IP (IP-адрес).

Если ваш провайдер ISP выделяет вам статический IP-адрес, укажите этот адрес здесь.

Gateway (Шлюз).

Если ваш провайдер ISP не устанавливает для вас в своей сети шлюз в Internet автоматически, можете задать соответствующий IР-адрес шлюза здесь. DNS (Служба имен доменов). Если ваш провайдер ISP не предоставляет вам автоматически услуги своих серверов имен (DNS-серверов), можете задать соответствующий IP-адрес DNS-сервера здесь.




Login Script (Сценарий входа).



Если ваш провайдер ISP требует специального сценария входа, можете задать соответствующие команды здесь.



Execute (Выполнить).

Здесь можно указать программы и команды, подлежащие выполнению на различных этапах подключения.



Accounting (Оплата).

Если вы платите за местные телефонные переговоры в соответствии с повременным тарифом, можете задать здесь правила для подсчета подлежащих выплате сумм.

После того, как конфигурирование выполнено, щелкните на кнопке ОК, чтобы вернуться в окно КРРР Configuration, показанное на рис. 22.7.



Примечание

Для читателей в США непривычным является часто применяемый в других странах режим повременной оплаты местных телефонных звонков. Такой режим оплаты порождает другие стратегии выбора провайдера.





Рис. 22.7.



Опции конфигурации КРРР

Если возникают проблемы установки модема, то вернитесь в это окно. На его вкладках доступно множество полезных инструментов:



Accounts (Счета).

Кроме имени вашего счета у провайдера ISP, на этой вкладке предусмотрены средства доступа к файлам протоколов, которые зачастую содержат ценные сообщения, упрощающие диагностику причин неудачных соединений.

Device (Устройство).



Здесь задаются параметры аппаратуры, имеющие отношение к модему,



Modem

(Модем). С помощью этой вкладки можно тестировать или наблюдать модем различными способами.



Misc (Прочие).



Определяет поведение РРР-демона в момент подключения, отключения и выключения X Window.

Если необходимо разрешить доступ штатным пользователям, можно задать suid-разрешения, которые позволят всем штатным пользователям запускать любые программы без предоставления кому бы то ни было полного доступа. Если вы измените разрешения файла /usr/sbin/kppp следующим образом



# chmod u+s /usr/sbin/kppp



то все штатные пользователи смогут выполнять команду /usr/sbin/kppp для вызова данной утилиты.


Linux как маршрутизатор


Концепция маршрутизации проста: когда необходимо соединить две или более сети используется маршрутизатор - устройство, которое делает возможным общение между этими сетями.

Маршрутизаторы представлены самыми разными типами и размерами, от программных средств маршрутизации, выполняемых на серверах Windows NT/2000, до аппаратных платформ маршрутизации от известных производителей, например, фирмы Cisco. Маршрутизаторы могут соединять сети различными способами, используя ряд технологий - от обычных модемов и сетевых карт Ethernet и до соединений ISDN.

Рассмотрим пример: офис с небольшой сетью, которая соединена с Internet посредством высокоскоростного соединения, наподобие DSL или кабельного модема. Небольшая компания имеет одно высокоскоростное соединение с Internet, но сеть из двух или более компьютеров разделяет связь между пользователями.

Маршрутизатор в этой ситуации поддерживает единственное соединение Ethernet с локальной сетью и высокоскоростное соединение с телефонной линией. Все компьютеры в сети отправляют пакеты маршрутизатору. Маршрутизатор решает - адресован ли пакет в другую точку такой сети.

Все локальные пакеты отправляются маршрутизатором через Ethernet-соединение в локальную сеть. Если пакет адресован во внешний мир, информация сразу же отправляется. Поскольку речь идет о постоянном подключении, пакеты не ожидают, пока модем подключится к Internet.

Типичная маршрутизация подразумевает соединение двух отдельных сетей Ethernet через маршрутизатор, который имеет два или более соединений Ethernet (рис. 26.2). Базовая конфигурация высокоскоростных сетей, таких как Fast Ethernet (100 Мбит/с), Gigabit Ethernet (1000 Мбит/с) или Asynchronous Transfer Mode (155 Мбит/с и более) аналогична.

Linux имеет все необходимое для того, чтобы работать как маршрутизатор.

Поддержку нескольких карт Ethernet.

Поддержку стандартных модемов и высокоскоростных соединений, наподобие DSL и кабельных модемов.

Поддержку для IP-переадресации (средства, позволяющие получать, aнaлизиpовaть и перенаправлять пакеты на маршрутизатор Linux).

Фактически, для небольших Ethernet-Ethernet взаимодействий или для маршрутизации Ethernet-высокоскоростное соединение с Internet, решения, основанные на Linux, значительно дешевле, чем специализированные аппаратные маршрутизаторы. При правильной настройке маршрутизация Linux будет функционировать надежно.

Использование Linux как маршрутизатора рассмотрено в гл. 31.



Linux по-русски Open Kernel: Linux


Open Kernel: Linux от UrbanSoft - русский дистрибутив на основе Red Hat с русскими консольными шрифтами и русской средой X Windows, а также дополнительными пакетами, отсутствующими в стандартной среде Red Hat. Текущая версия - производная от Red Hat 6.2.

UrbanSoft

E-mail: info@usoft.spb.ru

WWW:

http://www.usoft.spb.ru/



Настройка сервера имен


Следующий этап - настройка сервера имен. Настройка сервера имен осуществляется редактированием файла /etc/resolv. conf в любом текстовом редакторе. Этот файл содержит всю необходимую системную информацию для поиска адресов имен хост-компьютеров.

В файле resolv. conf содержится как минимум две строки.

domain landegg.edu nameserver 194.148.43.194

В строке domain указано доменное имя локальной системы. Если.компьютер находится в сети, доменное имя которой - foo.bar, то эта строка будет содержать: domain fob.bar. Вторая строка определяет IP-адрес первичного сервера имен. Это может быть компьютер в локальной сети, сервер провайдера услуг Internet (ISP) или общедоступный сервер имен Internet. Эту информацию предоставляет администратор сети.

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

domain landegg.edu nameserver 194.148.43.194

nameserver 194.148.43.196

nameserver 194.148.8.10

nameserver 194.148.1.10

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



Объем видеопамяти


Объем видеопамяти узнайте из документации видеоадаптера. В современных компьютерах видеопамять, как правило, составляет не менее 4 Мбайт, в некоторых - до 8 или даже 32 Мбайт. Существуют также старые компьютеры и видеоадаптеры с объемом видеопамяти всего 256 Кбайт.

Если объем видеопамяти не удается определить из документации, просто включите ПК. Очень скоро на экран будут выведены сведения об изготовителе, модели и, возможно, объеме памяти видеоадаптера.



Оболочка Bash


Рассмотрим наиболее популярную оболочку Linux - Bash. Для понимания ее места в мире Linux важно понять сам процесс входа в систему. В результате ввода имени и пароля пользователя происходит несколько важных процессов. Прежде всего, запуск оболочки (в нашем случае Bash), затем - считывание конфигурационного файла, созданного для создания собственной среды Bash.

Чтобы обеспечить персонифицированную конфигурацию Bash, необходимо создать в исходном каталоге файл с именем .bashrc. Это простейший текстовый файл, выполняемый оболочкой Bash при ее запуске (обычно при входе в систему).

Примечание

В Red Hat Linux 7.1 параметры персонифицированной конфигурации входят также в состав файла .bash_prof lie, который хранится в исходном каталоге пользователя.

Файл . bashrc может содержать любой разрешенный набор команд и функций оболочки Bash, которые можно вводить в командной строке, а также сложные команды, применяемые в сценариях.

Именно в файле .bashrc конфигурируются параметры оболочки, устанавливаются переменные среды (например, путь по умолчанию) и запускаются программы, предназначенные для автоматического запуска с оболочкой Bash. Ниже приведены команды, образующие простой файл . bashrc, который задает оригинальную подсказку командной строки, устанавливает алиас команды с именем which и некоторые переменные среды.

PS1=" [\u@\h \W]\\$ " alias which="type -path" export PATH=$PATH:.:~/bin export EDITOR=emacs

В этом простом примере задействованы несколько важных функций оболочки Bash.

Установка переменных среды.

Алиасы команд.

Подстановочные символы.

Все это мы рассмотрим в оставшейся части главы вместе со следующими функциями оболочки Bash.

Переадресация ввода и вывода.

Дополнение частично введенных имен.

Полный набор функций редактирования командной строки.

Хронологический список.

Управление заданиями.



Перемещение нескольких файлов


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

$ mv *.bak *.tmp *.old /tmp

По этой простой команде все файлы текущего каталога с расширениями . bak, .tmp и .old будут перемещены в каталог / tmp.

Командой mv можно перемещать целые каталоги, причем для этого не надо устанавливать флажки. Если в текущем каталоге есть подкаталог TheDir, который надо переместить в каталог / tmp, введите команду

$ mv TheDir//tmp

Аналогично, каталог TheDir превращается в подкаталог каталога NewDir:

$ mv TheDir/ /NewDir

Примечание

Как и для двух команд, рассмотренных выше, для команды mv необходимо установить алиас mv -i, чтобы предотвратить случайную запись перемещаемых файлов поверх уже .существующих. Для этого введите команду $ alias mv='mv -i'. В учетной записи суперпользователя такой алиас для команд ер, rm и mv установлен по умолчанию.



Получение нового ядра


Существует несколько способов получения экземпляра нового ядра. Два основных способа ориентированы на использование архива Linux Kernel, расположенного по адресу http: / / www.kernel.org, или на использование Web-сайта вашего Linux-дистрибьютора. Если вас интересует rpm-версия ядра, то основным источником может послужить http: //www.rpm-f ind. net. Загрузка и установка rpm-пакетов уже рассматривалась в предыдущих главах, поэтому ниже мы уделим внимание загрузке ядра в формате tar . gz, в файлах, подобных linux-2.4.4.tar.gz.

Совет

Убедитесь в том, что создана резервная копия предыдущей версии ядра (см. выше).

Загрузив необходимый пакет ядра, поместите его в каталог /usr/src/. Ниже мы предполагаем, что уже создана резервная копия существующего ядра, как это описывалось выше в данной главе.

Чтобы извлечь ядро и связанные с ним файлы (общим числом более 8,000 в версии 2.4.4), перейдите в каталог /usr/src и выполните следующую команду:

tar zxpvf linux-2.4.4.tar.gz

Если у пакета вашего ядра имя другое, задайте его в данной команде. Теперь можно выполнять конфигурирование ядра, как это описано ниже.

Совет

Если вы обновляете ядро, убедитесь в том, что программное обеспечение вашей системы достаточно "свежее", чтобы воспринять обновление. Для ядер версий 2.4 соответствующие сведения о необходимых версиях программного обеспечения приведены в файле /usr/src/linux-2.4.x/Documentation/Changes.



Приложения X Windows


До сих пор мы рассматривали самые основы работы программ X Windows xterm и диспетчер файлов GNOME. Если больше рассматривать нечего, то правы скептики, утверждающие, что программ для X Windows не существует и настоящая работа возможна только в Windows и Mac OS.,

Безусловно, это не так. Существует множество мощных и эффективных программ для среды X Windows: Даже среди программ, распространяемых бесплатно, найдется немало способных поспорить с коммерческими продуктами.

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

Примечание

В офисный комплект GNOME также входит текстовый редактор AbiWord, программа Dia для построения диаграмм и графиков в стиле Visio и персональный информационный менеджер GNOME-PIM.



Рабочий стол GNOME


Вы уже, вероятно, обратили внимание, что при первом запуске на рабочем столе GNOME находится всего один значок. Это значок папки с именем Home Directory (Исходный каталог). Двойной щелчок на этом значке приводит к открытию диспетчера файлов GNOME с исходным каталогом данного пользователя (рис. 8.10).

Рис. 8.10.

Диспетчер файлов GNOME

Если щелкнуть правой кнопкой на рабочем столе GNOME, откроется контекстное меню, в котором можно выполнить несколько операций:

открыть новое окно диспетчера файлов;

упорядочить значки на рабочем столе;

открыть новое окно терминала.

Например, по команде Arrange Icons (Упорядочить значки) значки на рабочем столе выстраиваются ровными рядами, Время от времени это приходится делать, если на рабочем столе возникает беспорядок. Если выполнить команду Create New Window (Создать окно), откроется новое окно диспетчера файлов (как после двойного щелчка на значке Home Directory).



Разбивка диска


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

Предположим, Linux устанавливается на компьютер с одним жестким диском, на котором образована непрерывная область свободного объема (желательно, больше 1 Гбайт), готовая для установки Linux (см. гл. 3).

Выберем инструмент для разбивки диска. Вариантов два - Disk Druid и f disk.

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

Предупреждение

Будьте очень внимательны: неосторожное использование fdisk может привести к потере всех ваших данных. Кроме того, следует иметь ввиду, что программа f diski входящая в Linux сильно отличается от fdisk, входящей в MS DOS. В Linux программа fdisk позволяет использовать множество опций (см. гл. 5).

Чтобы упростить задачу, в дистрибутив Linux Red Hat 7.1 входит другая программа разбивки - Disk Druid. Мы будем ориентироваться на применение именно этой программы, благодаря которой установка Linux становится проще и доступнее для новичков. Нажатие кнопки Disk Druid приводит к открытию главного экрана программы.

Экран разделен на три части: Partitions (Существующие разделы), ряд кнопок и Drive Summary (Описание диска).

В области Partitions каждый раздел системы представлен отдельной строкой с указанием следующих сведений.

Mount Point (Точка установки). Указывает расположение раздела в структуре каталогов Linux. Все каталоги Linux являются подкаталогами корневого каталога, обозначаемого косой чертой (/), поэтому их имена начинаются именно с нее, например, /home, /opt или /usr/xllR6 (Пользователи DOS и Windows! Обратите внимание: используется не обратная (\), а прямая (/) косая черта. -

Прим. ред.).

Естественно, минимальная структура каталогов состоит из одного раздела /. Если установить дополнительный раздел Linux как подкаталог, в системе станет два каталога. Например, при установке нового раздела как /usr любые данные, записываемые в подкаталог /usr, окажутся в разделе /usr, остальные - в разделе, установленном как корневой каталог. Чтобы ограничить размер каталога или выделить ему область точно указанного размера, можно смонтировать каталог с ограничением объема. Главное назначение стандартных каталогов Linux Red Hat высшего уровня:


/bin -

содержит стандартные системные утилиты;

/boot -

содержит ядро, загрузчик, карты памяти и описание модулей. Обычно создается в отдельном разделе;

/dev -

содержит драйверы устройств;

/home

- содержит исходные каталоги пользователей;

/mnt -

содержит файловые системы, смонтированные как временные, например,

/mnt/cdrom или /mnt/ floppy;

/opt -

содержит дополнительное программное обеспечение;

/sbin

- содержит стандартные инструменты администрирования;

/usr -

содержит дополнительные системные программы и инструменты администрирования;

/var -

содержит файлы протоколов (log files) и буферные файлы принтеров (print spools). Обычно он монтируется с ограничением размера на Web-серверах, поскольку в противном случае log-файлы легко "затопят" все свободное пространство в разделе;

/etc -

содержит администраторские и конфигурационные файлы. Находившиеся ранее здесь командные утилиты должны быть перенесены в разделы /bin и /sbin.

Device (Устройство). Указывает имя устройства в системе Linux для каждого раздела. Имя диска IDE имеет вид hdx, где х принимает значения

а

(первичный ведущий диск), b (первичный ведомый), с (вторичный ведущий) и d (вторичный ведомый). Следовательно, в системе с одним жестким диском IDE ему присваивается имя hcla. Имена жестких дисков SCSI имеют вид sdx, где х принимает те же значения, что и для дисков IDE. Разделы обозначаются последовательными числами, начиная с hdal (раздел 1 диска hda). Обычно разделы с 1 по 4 - первичные, 5 и выше - расширенные и логические, характерные для многих систем DOS. На рис. 4.4 показан диск с разделами Linux для загрузочного каталога (hdal), корневого каталога (hda5) и для файла подкачки (hda6).

Requested (Затребовано). Указывает минимальный объем раздела в Мбайт.

Actual (Фактически). Указывает фактический объем (Мбайт), распределенный для данного раздела. Программа Disk Druid позволяет создавать наращиваемые разделы Linux, объем которых можно увеличивать по мере необходимости и при наличии свободного места на диске. В разделах DOS затребованный и фактический объемы совпадают. Туре (Тип). Указывает тип раздела: Linux native (раздел Linux), Linux swap (раздел подкачки Linux), Linux RAID (раздел Linux RAID), DOS 16-bit<32M (16-разрядный раздел DOS с размером менее 32 Мбайт) и DOS 16-bit>=32M (16-разрядный раздел DOS с размером не менее 32 Мбайт). Хотя вы и не можете в программе Disk Druid создать разделы типа FAT32 и NTFS, но они распознаются здесь.



Далее расположен ряд из пяти кнопок. Кнопка задания Add (Добавить) предназначена для создания разделов Linux, Edit (Изменить) - для обеспечения доступа из Linux к существующим данным DOS и Windows. Можно удалить раздел, используя кнопку Delete (Удалить). Чтобы начать сначала, воспользуйтесь кнопкой Reset (Сброс). Кнопка Make RAID Device (Создать RAID-устройство) позволяет распределить данные по нескольким независимым разделам с целью повышения скорости доступа и улучшения надежности.

В следующей области главного экрана - Drive Summary - выведена информация о жестких дисках. Каждый диску соответствует одна строка, в которой перечислены следующие сведения.

Drive (Диск). Имя жесткого диска, формат которого мы рассмотрели ранее.

Geometry (Геометрия). Число цилиндров, головок и секторов (именно в таком порядке).

Total (Всего). Полная емкость диска в Мбайт.



Free (Свободно).

Свободный объем на диске в мегабайтах.



Used (Заполнено).

Указывает объем части диска (Мбайт), распределенной под разделы. Это означает суммарный объем разделов диска. Разделы могут оставаться незаполненными, но распределенный им объем уже нельзя предоставить другим разделам. Значение должно быть больше нуля. Чтобы продолжить установку, нужно более 1 Гбайт (для создания раздела Linux). Если на диске нет свободного места, то обратитесь к гл. 3, в которой рассмотрено распределение места на диске для установки Linux.



Used (%) (Заполнено в %)

. Указывает объем части диска (в %), распределенной под разделы. Если величина менее 100 %, то можно добавлять разделы.

В нижней части расположены три кнопки: кнопка Hide Help (Скрыть справку), кнопка Back (Назад) и кнопка Next (Далее). Кнопка Hide Help (Скрыть справку) позволяет скрыть расположенное в левой части экрана поле справки. Кнопка Back (Назад) дает возможность вернуться к предыдущему экрану. Кнопка Next (Далее) предназначена для перехода к следующему меню. Эта кнопка становится доступной только если разделы корректно сконфигурированы для установки Linux.





Создание раздела

Чтобы создать раздел, щелкните на кнопке Add в главном экране программы Disk Druid. Откроется экран для ввода следующей информации.

Точка установки.

Объем в Мбайт.

Можно ли наращивать объем диска за счет нераспределенных областей. Если можно, установите флажок Use Remaining Space (Наращиваемый).

Тип раздела (выбрать из списка).

На каких дисках можно создавать разделы. Если разрешить создание разделов на более чем одном диске с достаточным объемом свободного места, то программа Disk Druid сама выберет диск. Если необходимо создать разделы на конкретном диске, укажите только его.

Кнопкой Add придется воспользоваться как минимум для создания следующих разделов:



Раздел подкачки.

Для подкачки в Linux используется отдельный раздел. Подкачка - расширение физической оперативной памяти при переполнении последней за счет области диска, называемой виртуальной памятью. Минимальный объем раздела подкачки равен объему физической оперативной памяти, но при наличии свободного места на диске следует выделить вдвое больше. Следовательно, при объеме оперативной памяти в 32 Мбайт, раздел подкачки должен быть ot 32 до 64 Мбайт (тип Linux Swap). Точка установки не указывается, флажок Use Remaining Space должен быть сброшен.



Примечание

В Red Hat Linux 7.1 раздел подкачки должен быть не менее 32 Мбайт. В классах установки Workstation или Laptop программа установки автоматически выделяет 64 Мбайт для раздела подкачки. Для класса Server под раздел подкачки резервируется 256 Мбайт.



Корневой раздел.

Мы рассматриваем установку Linux в два раздела (установка в несколько разделов или на несколько дисков рассмотрена в гл. 5). Для этого необходимо создать еще один раздел. Этот раздел, объемом не менее 1 Гбайт, необходимо создать, присвоив ему

тип

Linux Native, определив точку установки / и, возможно, установив флажок Use Remaining Space, чтобы обеспечить возможность наращивания объема. (Корневой раздел можно создавать только на дисках, подключенных к первичному IDE. -



Прим, ред.)



Загрузочный раздел.



Если позволить программе установки распределить разделы автоматически, то загрузочный раздел будет создан по умолчанию. В нем располагаются необходимые для работы Red Hat Linux 7.1 компоненты: ядро, карта системы, список адресов периферийных устройств. В большинстве Linux-систем загрузочный раздел расположен до 1024-го цилиндра диска. Но использование fdisk для распределения разделов позволяет обойти это ограничение, задав параметр lbа32 при установке LILO позже.



Редактирование раздела

Чтобы отредактировать существующий раздел, выделите его в списке и щелкните на.кнопке Edit. Откроется окно, аналогичное окну создания раздела, но с полями, заполненными значениями параметров редактируемого раздела.

Если на диске существуют разделы DOS, можно обеспечить доступ к ним, определив точки установки. Чтобы задать точку установки для раздела DOS, выделите его, щелкните на кнопке Edit и введите точку установки в соответствующее поле.

Единственный раздел DOS можно установить, например, как /dos. При наличии двух разделов DOS, представляемых в DOS и Windows как диски С и D. можно определить точки установки, соответственно, /dose и /dosd (или /с и /d).



Удаление раздела

Если при создании раздела подкачки и корневого раздела Linux вы доплетите ошибку (например, задав слишком большой объем разделу подкачки или слишком маленький - корневому), можете удалить разделы, а затем создать их заново. Чтобы удалить раздел, выделите его в списке и нажмите кнопку Delete.



Предупреждение

Будьте очень внимательны при удалении разделов, чтобы случайно не удалить раздел, существовавший до установки Linux и содержащий важные данные или программы, которые следовало бы сохранить.



Сброс

Чтобы сделать очередную попытку распределения разделов, начав сначала, нажмите кнопку Reset. Таблица разделов восстановится в том виде, который она имела перед началом работы Disk Druid.



Создание RAID-устройства

При установке серверной конфигурации Linux предусматривается использование компьютера многими пользователями. Задача сохранения данных при этом приобретает особую значимость. Надежность системы хранения данных можно повысить, распределив данные по нескольким носителям, объединенным в массив дисков с избыточностью RAID (Redundant Array of Independent Disks). Создав ряд RAID-разделов, можно затем объединить их кнопкой Make RAID Device.



Продолжение

Итак, создание и конфигурирование завершено. Для продолжения щелкните на кнопке Next.


Раздел User Interface Options


В разделе User Interface Options (Параметры пользовательского интерфейса) регулируются следующие параметры.

Вид по умолчанию различных элементов окон — меню, панелей инструментов и т.д., — программ GNOME.

Способ представления элементов диалоговых окон.

Способ управления несколькими окнами одной программы.

Для получения более подробных сведений об этих и других конфигурационных опциях Control Center, подробно не рассматривавшихся в этой главе, обратитесь к справочной системе GNOME. Для получения доступа к ней выберите команду Help System (Справочная система) из главного системного меню GNOME.



Сетевые источники дистрибутивов и файлов Linux


FTP-узел BLINUX

ftp: //leb.net/pub/blinux/

FTP-узел Caldera

ftp : / / ftp . caldera . com/pub/

FTP-узел Debian

ftp : / / ftp . debian . org/

Freshmeat.net

http: //www. freshmeat.net/

Tech-архив Linux в штате Джорджия

ftp : / / f tp . cc . gatech . edu/pub/ l inux/

Приложения Linux

http : / /www . linuxapps . com/

Архив ядер Linux

ftp : / / ftp . kernel . org/

Linux Software Map

http: //www.execpc.com/lsm/

FTP-узел Red Hat

ftp : / / ftp . redhat. com/pub/

Tucows Linux

http: //linux. tucows .com/

Архив Linux UNC

http: //www. ibiblio.org/pub/Linux/

Страница программного обеспечения "Вещички для Linux"

http: //www. fokus .gmd.de/linux/ linux-softw.html



Синтезатор речи Festival


В настоящее время эта система находится в стадии разработки. Ее назначение - многоязыковой синтез речи (сейчас есть поддержка английского, испанского и валлийского языков). Система преобразует текст в речь и обеспечивает средства разработки речевых программ. Текущую версию системы можно загрузить с Web-страницы http: //www.cstr.ed.ac.uk/projects/ festival/festival.html.



Создание группы


Новая группа создается командой groupadd (в некоторых дистрибутивах - addgroup). Чтобы создать группу, введите эту команду с именем создаваемой группы в качестве аргумента.

# /usr/sbin/groupadd

groupname

Созданной группе присваивается идентификационный номер, равный минимальному значению, которое больше 500 и больше значений идентификационных номеров остальных групп. Некоторые другие дистрибутивы Linux по умолчанию включают новых пользователей в группу (100).

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

# groupadd -g 503

groupname

В файле /-etc/group должна появиться следующая запись:

groupname:

:503: означающая пустую группу с идентификационным номером 503.

Примечание

Если вы забыли номер требуемой группы, его можно найти

в

списке идентификационных номеров существующих групп, хранящемся в файле /etc/group.



Средний уровень защиты


При среднем уровне защиты число открытых каналов в брандмауэре больше. Открываются полностью определенные порты (от 0 до 1023), а также порты для NFS (2049), X Server (6000-6009) и X Fonts (7100). Открываются порты, необходимые для обслуживания DNS и DHCP, как описано выше. Другими словами, при среднем уровне защиты большинство зарегистрированных портов остаются открытыми, что автоматически позволяет вам получать доступ к множеству спец. услуг, подобных передачам RealAudio.

Если вас смущает наличие слишком многих открытых портов при среднем уровне защиты, выберите высокий уровень, и настройте брандмауэр вручную (ем. ниже). Если вы знаете, какие сервисы вам нужны, можете изменить настройки, чтобы открыть только те порты, которые вам нужны.



Таr и gzip


Большинство пользователей других операционных систем, в том числе Windows 98 и Mac OS, знакомы со

сжатыми архивами.

Сжатый архив - это единый файл, содержащий один или несколько файлов в сжатой форме.

Сжатые архивы часто используются для распространения программного обеспечения через Internet. В Linux есть команда unzip для доступа к архивным ZIP-файлам, но в мире Unix большее распространение получили архивы TAR. Эти архивы после заполнения сжимаются программой сжатия одиночных файлов gzip.

Tar

Первоначально программа tar предназначалась для создания резервных копий системы на магнитных лентах

(tar -

сокращение от tape archive, что означает архив на магнитной ленте). В настоящее время эта программа широко применяется для подготовки программного обеспечения к распространению.

Формат команды создания архива:

$ tar cvf

tar-file-патв file-list

По этой команде создается архивный файл tar-file-name (как правило, с расширением . tar), в который записываются все файлы, указанные в списке file-list, составленном в соответствии с правилами, рассмотренными в гл. 16. Обратите внимание: файлы, вносимые в архив, не переносятся, а копируются, поэтому нет опасности их случайного удаления.

Обратите также внимание на параметры, следующие непосредственно за командой. В приведенном примере это cvf. Каждый из этих параметров определяет отдельные аспекты поведения команды tar:

с - указывает создание нового архива, в отличие от просмотра существующего или внесения в него файлов;

v - указывает подробный вывод данных с указанием каждого архивируемого файла;

f - указывает архивирование в файл, а не на магнитную ленту.

Если необходимо архивировать все файлы с расширением . txt в текущем каталоге в архивный файл text. tar, можно воспользоваться командой:

$ tar cvf text.tar *.txt

ab.txt pop.txt

Обратите внимание на перечисление файлов, копируемых в архив.

Иногда ipeGyeiUM копирован, в архив каталог. К счастью, каталог, указанный в списке файлов команды tar, копируется в архив вместе со всеми содержащимися в нем файлами и подкаталогами. Следовательно, для копирования всего содержимого, например, каталога vnc в архивный файл vnc. tar можно воспользоваться командой




$ tar cvf vnc.tar vnc



Полностью, это будет иметь следующий вид.

$ tar

cvf vnc.tar vnc

vnc/

vnc/LICENSE.TXT

vnc/README

vnc/README. vnc server

vnc/Xvnc

vnc/classes/

vnc/classes/DesCipner.class

vnc/classes/animatedMemorylmageSource.class

vnc/classes/authenticationPanel.class

vnc/classes/clipboardFrame.class

vnc/classes/optionsFrame.class

vnc/classes/rfbProto.class

vnc/classes/vncCanvas.class

vnc/classes/vncviewer.class

vnc/classes/vncviewer. jar

vnc/vncpasswd vnc/vncserver vnc/vncviewer

Обратите внимание, что в первой ответной строке команды указывается создание каталога vnc в архиве, после чего происходит копирование файлов в этот каталог.

Существующий архив, как правило, просматривают или извлекают из него файлы. Для, просмотра содержимого архива параметр с заменяется параметром t.

$ tar

tvf vnc.tar

drwxr-xr-x root/root 0 1998-05-16 23:55 vnc/

-rw-r—r—.root/root 18000 1998-01-23 16:52 vnc/LICENCE.TXT

-rw-r—r— root/root 6142 1998-01-23 16:53 vnc/REAEME

-r—r—r— root/root 601 1998-01-23 16:28 vnc/README.vncserver

-r-xr-xr-x root/root 1286834 1998-01-23 13:00 vnc/Xvnc

drwxr-sr-x root/root 0 1998-01-23 16:24 vnc/classes/

-r—r—r— root/root 7143 1998-01-23 16124 vnc/classes/DesCipher.class

-r—

r

—r— root/root 1329 1998-01-23 16:24 vnc/classes/

animatedMemorylmageSource. class

-r—r—r— root/root 2068 1998-01-23 16:24 vnc/classes/

^authenticationPanel. class

-r—r—r— root/root 1761 1998-01-23 16:24 vnc/classes/clipboardFrame.class

-r—r—r— root/root 3210 1998-01-23 16:24 vnc/classes/optionsFrame.class

-r—r—r— root/root 8309 1998-01-23 16:24 vnc/classes/rfbProto.class

-r—r—r— root/root 7092 1998-01-23 16:24 vnc/classes/vncCanvas.class

-r—r—r— root/root 7100 1998-01-23 16:24 vnc/classes/vncviewer.class

-Г—r—r— root/root 20564 1998-01-23 16:24 vnc/classes/vncviewer.jar

-r-xr-xr-x root/root 11433 1998-01-23 13:00 vnc/vncpasswd

-r-xr-xr-x root/root 10795 1998-05-17 00:17 vnc/vncserver



-r-xr-xr-x root/root 49685 1998-01-23 13:08-vnc/vncviewer

Как видим, список файлов выводится в подробной форме: как при выводе содержимого каталога командой Is' -1.

Чтобы извлечь содержимое архива в текущий каталог, замените параметр с параметром х.

$ tar

xvf vnc.tar

vnc/

vnc/LICENSE.TXT vnc/README vnc/README.vncserver vnc/Xvnc

vnc/classes/

vnc/classes/DesCipher.class vnc/classes/animatedMemorylmageSource.class

vnc/classes/authenticationPanel.class vnc/classes/clipboardFrame.class

vnc/classes/optionsFrame.class vnc/classes/rfbProto.class vnc/classes/vncCanvas.class

vnc/classes/vncviewer.class vnc/classes/vncviewer.jar vnc/vncpasswd vnc/vncserver vnc/vncviewer



Gzip

В приведенных примерах применения команды tar файлы архивируются, но не сжимаются. В Linux для сжатия файлов используется команда gzip.

В отличие от программы ZIP из Windows, которая может сразу создать архив, состоящий из множества сжатых файлов, команда gzip только сжимает отдельные файлы.

Если у вас есть очень большой файл test .pdf, использовать который в ближайшее время

не планируется, то для экономии места на диске его можно сжать следующей командой.



$ gzip test.pdf



По этой команде файл test. pdf сжимается и к его имени добавляется расширение . gz, так что он превращается в файл test .pdf . gz. До сжатия файл имел объем 110 778 байт:

-rw-r--r-- I root root 110778 Jun 5 16:54 test.pdf

После сжатия его объем уменьшился до 83 729 байт.

-rw-r--r-- I root root 83729 Jun 5 16:54 test.pdf.gz

Как и в большинстве команд, в команде gzip для указания нескольких файлов можно использовать подстановочные символы. Например, по команде



$ gzip *



сжимаются все файлы в текущем каталоге (но не в его подкаталогах).



Восстановление

сжатых

файлов

Для восстановления файла, сжатого командой gzip, можно воспользоваться этой же командой с параметром -d.



$ gzip -d test.pdf.gz



Файл восстанавливается в прежнем виде, из его имени удаляется расширение . gz.



Можно обойтись,без параметра -d, если для восстановления сжатого файла ввести команду:



$ gunzip test.pdf.gz



Объединение команд gzip и tar

Поскольку ранние версии команды tar выполняли архивирование без сжатия, она обычно применялась в сочетании с командой gzip, как в следующем примере:



$ tar cvf text.tar *.txt



ab.txt

pop.txt



$ gzip text.tar

где создается сжатый архив с именем text. tar. gz.

Доступ в этот архив возможен только после восстановления от сжатия:



$. gunzip text.tar.gz





$ tar tvf text.tar

-rw-r--r-- root/root 48 1998-06-05 16:13 ab.txt

-rw-r--r-- root/root 6 1998-06-05 16:13 pop.txt

Более поздние версии команды tar, в том числе входящие в современные дистрибутивы, предусматривают непосредственное создание сжатых архивов и прямой доступ к ним. Чтобы создать сжатый архив, команду tar надо ввести с параметром z:



$ tar czvf vnc.tar.gz vnc



vnc/

vnc/LICENSE.TXT

vnc/README

vnc/README.vncserver

vnc/Xvnc

vnc/classes/

vnc/classes/DesCipher.class

vnc/classes/animatedMemorylmageSouree.class

vnc/classes/authenticationPanel.class

vnc/classes/clipboardFrame.class

vnc/classes/optionsFrame.class vnc/classes/rfbProto.class vnc/classes/vncCanvas.class

vnc/classes/vncviewer.class vnc/classes/vncviewer.jar vnc/vncpasswd vnc/vncserver vnc/vncvi ewer

Для просмотра полученного архива можно воспользоваться командой'



$ tar tzvf text.tar.gz



-rw-r—r— root/root 48 1998-06-05 16:13 ab.txt

-rw-r—r— root/root 6 1998-06-05 16:13 pop.txt

а для извлечения файлов - командой $ tar xzvf text.tar.gz

ab.txt pop.txt



Примечание

Подробно о командах tar и gzip,

а

также их параметрах, см. на страницах руководства этих команд.


Установка операционной системы в VMware


Необходимо запустить VMware в X Window. Откройте интерфейс командной строки, например, терминал GNOME, Konsole в GNOME или KDE. Запустите VMware Workstation с помощью следующей команды:

$ /usr/bin/vmware

Когда VMware запустится, появится меню с тремя базовыми опциями. Простейший способ установки операционной системы в VMware предполагает выбор опции Run The Configuration Wizard (Запустить мастер конфигурирования) и щелчок на ОК.

Рис. 30.1.

Запуск VMware Затем VMware предложит вам ряд опций, среди которых можно выбрать следующие.

Operating System (Операционная система):

В VMware Workstation можно установить Windows

3.1,95,

98, NT 4.0,2000, Linux или другой известный Unix-клон FreeBSD.

Disk Type Setting (Тип диска):

Можно установить новую операционную систему на новый виртуальный диск или существующий физический.

New Virtual Disk (Новый виртуальный диск):

Позволяет создать виртуальный диск в файле Linux. Этот файл может быть достаточно большим; максимальный размер по умолчанию составляет 2000МВ.

Existing Physical Disk (Существующий физический диск):

Если вы уже установили другую операционную систему на данный компьютер, можете задать доступ к ней через VMware. Ниже мы будем полагать, что создается новый виртуальный диск.

CD-ROM Access (Доступ к CD-ROM):

Можно разрешить виртуальной машине доступ к существующему в системе накопителю CD-ROM.

Floppy Access (Доступ к гибким дискам):

Можно разрешить виртуальной машине доступ к существующему в системе накопителю гибких дисков.

Networking (Работа с сетью):

Предусмотрены две базовых сетевых опции. Если на компьютере установлен работающий сетевой Ethernet-адаптер, можно выбрать опцию Bridged Networking, что обеспечит доступ к локальной сети. Выбор опции Host-only Networking позволит создать двухмашинную сеть, включающую ваш компьютер и операционную систему на виртуальной машине.

После завершения выбора опций, VMware подтвердит сделанные установки. Например, на рис. 30.2 показаны типичные параметры для установки Windows 2000 на Linux-компьютер.






Рис. 30.2.



Конфигурирование VMware

Подтвердив выбор, вы фактически завершаете создание виртуальной машины внутри своего компьютера. Щелкнув на кнопке Power On (Включение питания) на пустом экране VMware, вы "включаете" виртуальную машину. Теперь можно приступать к установке программ с гибких дисков или компакт-дисков CD-ROM.



Совет

Поскольку Red Hat Linux 7.1 включает ядро Linux версии 2.4.2, то она не будет работать с VMware версий, предшествующих 2.0.4.

Другой способ запуска Microsoft Windows 95/98 под Linux основан на использовании Win4Lin фирмы NeTraverse, которая доступна на сайте http: / /www. netraverse. com.


Вывод таблицы разделов


Вывод текущей таблицы разделов активного диска - одна из наиболее ценных функций программы fdisk активизируется командой р. Выводимая таблица показана на рис. 5.3.

Рис. 5.3.

Таблица разделов

Указаны имя, первый и последний цилиндры каждого раздела текущего диска, объем в блоках и тип.



Запуск программы LinuxConf


Начиная с Red Hat Linux 7.1, Linuxconf больше не устанавливается по умолчанию. Фактически, соответствующие rpm-пакеты даже не включены в CD-ROM, поставляемый с книгой. Но если вы располагаете полным дистрибутивом на двух или более CD-ROM, можете установить пакет Linuxconf, linuxconf-1.24r2-10.1386. rpm со второго дистрибутивного диска CD-ROM.

В некоторых из конфигураций CD-ROM может монтироваться автоматически после установки компакт-диска в привод. Чтобы проверить, так ли эти, наберите команду mount. Если в ответ вы получаете что-либо наподобие следующей строки, то CD-ROM уже смонтирован:

/dev/hdb on /mnt/cdrom type iso9660

Если необходимо, смонтируйте CD-ROM в каталоге /mnt/cdrom. Выполнив монтирование, можно установить Linuxconf с помощью следующих команд:

$ rpm -I /mnt/cdrom/RedHat/RPMS/linuxconf-1.24r2-10.1386.rpm

$ rpm -i /mnt/cdrom/RedHat/RPMS/gnome-linuxconf-0.64-1.1386.rpm

Примечание

Если второй дистрибутивный диск Red Hat Linux 7.1 вам недоступен, можно загрузить эти пакеты из Интернета, например, с узлов ftp. redhat. com или www. rpmfind. net.

После установки Linuxconf можно запустить эту утилиту из командной строки, введя следующую команду в ответ на подсказку в окне xterm:

$ linuxconf-auth

Если вы не корневой пользователь, Red Hat Linux 7.1 выдаст запрос пароля корневого пользователя перед запуском Linuxconf.

После запуска Linuxconf на экране появляется окно, подобное показанному на рис. 15.6.

Рис. 15.6.

Окно утилиты Linuxconf

Примечание

При первом запуске утилиты Linuxconf, появляется окно приветствия. Для перехода к работе с Linuxconf следует нажать Quit (Выход), как это ни странно звучит.

Утилиту Linuxconf можно использовать для управления многими параметрами Linux, включая сетевую конфигурацию и контроль пользователей и групп. Эти и другие секции можно выбрать в окне Linuxconf из иерархии параметров, расположенной в центре окна. Эта иерархия представлена в виде дерева, отдельные ветви которого можно разворачивать/сворачивать, подобно тому, как вы разворачиваете/сворачиваете папки в Проводнике Windows 98/Ме и NT/2000.



Звуковые платы


При установке звуковых плат важно точно ввести специфические сведения, наиболее важные из которых указаны ниже:

изготовитель и модель платы;

номер прерывания (IRQ); возможно, несколько номеров;

адрес(а) ввода-вывода;

адрес(а) DMA (Direct Memory Address - прямой доступ к памяти).

Иногда IRQ, адрес ввода-вывода и DMA приходится устанавливать вручную прямо на плате, с помощью перемычек или Миниатюрных переключателей.



Что такое Motif


При поиске в WWW приложений X Windows для инсталляции под Linux, неизбежно приходится выбирать среди приложений, использующих библиотеки Motif или набор инструментов Motif.

Motif- среда разработчика под X Windows, представленная Open Software Foundation (OSF) в конце 80-х и обеспечивающая согласованное поведение приложений X Windows. Motif содержит набор многопрофильных элементов (виджетов - widget), которые могут использоваться разработчиками приложений. С помощью этих многопрофильных интерфейсных элементов разработчики Motif создают приложения, которые "придерживаются" правил Motif, обеспечивая непротиворечивость операций отображения и управления.

Motif сейчас распространяется по "открытой" лицензии и разработчики, создающие и распространяющие приложения, основанные на библиотеках Motif, не должны более платить за свой выбор. Однако, Open Group (организация, реализующая Open Motif) пo прежнему продает документацию по языку и набору библиотек. Многие Linux-разработчики выяснили из лицензии Motif, что они не могут использовать ее при разработке программного обеспечения для свободно-распространяемых операционных систем, таких как Linux.

Примечание

Промышленная организация Open Group занимается стандартами программирования. Она не имеет отношения к спонсорам лицензии Open Source и признает, что лицензия на

Motif

не соответствует требованиям Open Source.

В дополнение к набору инструментов и библиотек, в инсталляционный пакет Motif входит собственный диспетчер окон MWM.



Добавление модулей


При первом «запуске утилиты Linuxconf доступны не все необходимые средства. Процедура добавления модулей, впрочем, достаточно проста. Чтобы увидеть доступные модули, щелкните на вкладке Control (Управление), а затем выберите Control Files And Systems/Configure Linuxconf Modules (Файлы и системы управления/Конфигурирование модулей Linuxconf), чтобы открыть вкладку List Of Modules (Список модулей), показанную на рис. 15.7.

Необходимо добавить, по крайней мере, инструмент конфигурирования модема modemconf, поскольку он потребуется вам далее в этой главе. Для активизации этого инструмента, выберите modemconf и щелкните на кнопке Accept (Принять), расположенной под вкладкой List Of Modules

(Список модулей). Затем на панели инструментов следует выбрать File/Act Changes (Файл/Изменить), после чего выбрать File/Quit (Файл/Выход). После перезапуска утилиты Linuxconf, на вкладке Config (Конфигурация) в группе Peripherals (периферийные устройства) появится опция Modem (Модем).

Рис. 15.7.

Вкладка List Of Modules утилиты Linuxconf

Примечание

Предусмотрены две команды выхода из Linuxconf: File/Quit (Файл/Выход) и File/Quit (no check) (Файл/Выход (без проверки)). Вторая команда выполняет перекрестную проверку конфигурации на соответствие состоянию системы Linux. Если обнаруживаются различия, то Linuxconf предлагает обновить систему.



Добавление пользователя в группу


К сожалению, не существует программ, обеспечивающих простую процедуру включения пользователя в группу. Проще всего это делается редактированием файла /etc/group, каждая строка которого является определением группы.

groupname::password:groupid:userlist

Элементы этой строки следующие.

groupname — имя группы.

password - зашифрованный пароль группы. (Поскольку пароль для доступа к группам не применяется, обычно здесь нет никакой записи.)

groupid - уникальный идентификационный номер группы.

userlist - список пользователей группы, перечисленных через запятую.

Например, если в группу groupl с идентификационным номером 505 входят пользователи userl,user2 и user3, то строка этой группы в файле /etc/group будет следующей.

groupl::505:userl,user2,user3

Чтобы ввести в группу нового пользователя, откройте файл /etc/group в привычном текстовом редакторе и добавьте этого пользователя в конец строки соответствующей группы, отделив его имя от остальных пользователей запятой.



Файл printcap


Файл printcap находится в каталоге /etc и является основой конфигурации печати в Linux. Он содержит сведения обо всех принтерах, установленных в системе. Когда загружается демон печати Ipd (обычно при загрузке Linux), он считывает из этого файла информацию о принтерах, которые предстоит обслуживать.

Основная запись файла printcap следующая:

# LOCAL

djet500lpjdj|deskjet:\

:sd=/var/spool/lpd/dj:\

:mx#0:

:lp=/dev/lp0:\

:sh:

Каждая запись состоит из нескольких полей, разделенных двоеточиями. Если запись занимает несколько строк, то продолжение на следующей строке указывается обратной косой чертой.

В приведенном примере указаны три возможных варианта имени принтера: djet500lp, dj и deskjet. Принтеру назначен каталогспулинга /var/spool/lpd/dj, в котором демон-Ipd может хранить временные файлы очереди печати. Принтер подключен к первому параллельному порту (/dev/ lp0), печать заглавных страниц не задана (sh). Все это может показаться довольно сложным, впрочем, это соответствует действительности. Файл printcap иногда содержит десятки различных полей, и все они описаны на странице руководства printcap, которая открывается

командой

$ man printcap

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

Текстовый ASCII-файл не распечатывается на принтере PostScript.

Текстовый АSCII-файл не распечатывается на принтере PCL в правильном формате без подстройки управляющих кодов в этом файле.

Файл в формате PostScript, отправленный на принтер PCL, распечатывается в виде длинного списка команд PostScript, а не документа, определяемого этими командами.

Это лишь часть проблем, возникающих при печати с примитивной записью в файле printcap. Такие проблемы решаются применением фильтров.



Форматирование разделов Linux


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

Все новые разделы типа Linux Native должны быть форматированы. Не устанавливайте флажок форматирования разделам, существовавшим до начала установки (что маловероятно, если вы устанавливаете Red Hat впервые) и содержащим данные, которые следует сохранить.

Можно задать проверку на наличие поврежденных участков при форматировании. .Это полезно, особенно если диск новый.



Инсталляция из Web


Если решено загрузить новую версию Netscape с weo-саита, то процесс инсталляции будет несколько отличаться. Во время работы над книгой последней версией Netscape была версия 6.0. Она распространялась как архив tar с названием netscape-i686-pc-linux-gnu-sea_tar. gz.

Совет

Загружаемый файл Netscape 6 имеет размер около 30 Мбайт. Если загрузить такой файл затруднительно для вас, можете загрузить инсталлятор Netscape, который догрузит и установит только выбранные вами необходимые'программы. Для такой процедуры загрузите файл размером 64 Кбайт netscape-i686-pc-linux-gnu-installer.tar.gz.

Примечание

Пакет Netscape, включающий браузер, почтовую программу и программу проектирования веб-страниц, известен как Netscape Communicator, начиная с версии 4.76. Когда фирма Netscape разработала новый пакет, то присвоила ему сразу же номер версии 6; пакетов Netscape версии 5 не существует.

Этот архив необходимо загрузить в каталог временного хранения, например / trap/. Для распаковки архива используется команда

$ tar xzvf /tnp/netscape-i686-pc-lin.ux-gnu-sea_tar.gz

Эта команда создает несколько файлов в каталоге netscape-ins taller, в том числе файл README и сценарий netscape-installer. Продолжить инсталляцию можно, перейдя в это каталог командой cd /tmp/netscape-installer и запустив выполнение сценария из окна терминала X Window.

$ ./netscape-installer

С этого момента процесс инсталляции с Web управляется с помощью ряда меню, в которых выбираются подлежащие установке пакеты Netscape.

Примечание

При загрузке других версий Netscape возможно изменение процедуры инсталляции. В этом случае проверьте наличие в файлах инсталляции файлов README или INSTALL и прочитайте инструкции в этих файлах, используя команду more. Если при инсталляции возникают вопросы, используйте параметры по умолчанию - это позволит нормально завершить инсталляцию.



Инсталляция с FTP


Как альтернативный способ, можно запускать процесс инсталляции Linux с FTP-сервера. При использовании этой возможности имеется два выбора.

Инсталляция с FTP-сервера локальной сети.

Инсталляция с Red Hat FTP-сервера Internet. (Этот способ может оказаться крайне медленным, если отсутствует высокоскоростное выделенное соединение с Internet).

Если вы хотите выполнять FTP-инсталляцию, следует выбрать опцию FTP в окне. Затем следует задать ваш сетевой адрес, как описано выше. Эту операцию можно автоматизировать, если в вашей сети есть DHCP-сервер.

Когда сеть сконфигурирована, будет выведено окно FTP Setup. В этом окне следует ввести три порции информации.

FTP Site Name (Имя FTP-узла)—

имя FTP-сервера, который планируется использовать. Если инсталляция проводится с Red Hat FTP-сервера, введите

ftp

,

reflhat, com.

Red Hat Directory (Red Hat каталог)

- каталог FTP-сервера, в котором находятся исходные файлы Red Hat. Чтобы инсталлировать Red Hat Linux 7.1 с FTP-сервера, хранящею инсталляционные файлы в каталоге /pub/mirrors/redhat/i386/RedHat, укажите /pub/mirrors/redhat/1386, (Обратите внимание, что завершающее имя "RedHat" опущено).

Use Non-Anonymous FTP or Proxy (Использовать неанонимный FTP-доступ или Proxy).

Данную опцию следует выбрать, если необходимо использовать пароль для входа на

выбранный FTP-Сервер. Выбрав эту опцию, вам придется вести имя и пароль, используемые для неанонимного доступа к РТР-серверу.



Конфигурирование нового ядра


Самая интересная часть создания нового ядра - его конфигурирование. Именно здесь решается, какие функции включать в ядро, какие не включать и т.д. Можно выбирать между конфигурированием старого ядра и установкой/конфигурирование нового. Например, используя Red Hat Linux 7,1, вы можете изменить конфигурацию существующего ядра 2.4.2, задав новые параметры. Можно также загрузить и установить новое ядро версии 2.4.4. Несмотря на то, что детали конфигурирования в этих двух случаях различны, используемые утилиты и сама методика конфитерирования совпадают.

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

Утилита с интерфейсом командной строки.

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

Утилита с меню текстового режима.

Многоуровневое меню этой утилиты позволяет устанавливать и переустанавливать параметры ядра в любом порядке.

Утилита с графическим интерфейсом.

Интерфейс этой утилиты практически аналогичен интерфейсу утилиты с текстовым меню, но имеет все преимущества графического режима. Это наиболее привлекательная утилита, но она запускается только в графической системе X Windows.

Перечисление утилиты создают один и тот же конфигурационный файл, используемый утилитой make при полной или частичной компиляции ядра.

Эти три утилиты обладают достаточно мощными справочными системами, позволяющими найти сведения об установке любого параметра.



Конфигурирование панелей GNOME


Основа пользовательского интерфейса GNOME - его панели. При первом запуске в GNOME установлена одна панель по умолчанию.

Чтобы создать собственную панель, воспользуйтесь командой Create Panel (Создать панель) подменю Panel (Панель) главного системного меню GNOME. Вы можете выбрать одну из пяти разновидностей панелей:

Панель типа Menu Panel (Панель меню) включает разворачивающиеся меню; располагается в верхней части окна GUI. Можно добавить только одну такую панель.

Панель типа Edge Panel (Краевая панель) создает панель вдоль другого (не верхнего) края окна GUI.

Панель типа Aligned Panel (Выровненная панель) похожа на панель Edge Panel, но длина ее устанавливается такой, чтобы на ней разместились необходимые кнопки,

Панель типа Sliding Panel (Перемещаемая панель) похожа на панель Aligned Panel, но она может размещаться не только в центре или углу окна.

Панель типа Floating Panel (Плавающая панель) - самая свободна из панелей, ее можно размещать в любом месте экрана.

Свойства любой созданной пользователем панели в дальнейшем можно изменить. Щелкните на панели правой кнопкой мыши. В появившемся меню выберите элемент Panel (Панель), затем -Properties (Свойства), а затем - All Properties (Все свойства). В появившемся окне Properties, можно задать положение, цвета и другие параметры любой панели, кроме панели меню.

Предусмотрены и другие способы конфигурирования панелей GNOME. Но для нужд данной главы вам вполне достаточно будет панелей, используемых в GNOME по умолчанию.

Главные конфигурационные операции панели GNOME:

установка выдвижного ящика;

установка кнопки выхода;

установка кнопки запуска;

регулирование свойств панели.



Linux как рабочая станция


И последнее направление использования Linux в небольшом офисе - операционная система рабочей станции. Если ваше любимое офисное приложение существует в версии для работы под Linux, то рабочая станция под управлением Linux обеспечит следующие преимущества.

Стабильность и эффективность.

Полное удаленное управление системным администратором.

Полные возможности сетевого резервирования.

Низкая стоимость индивидуального использования по сравнению с рабочими станциями под управлением Windows.

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

Linux позволяет системам на базе устаревшего аппаратного обеспечения, которые не могут работать

с

современным программным обеспечением Windows, стать вполне работоспособными X-терминалами. При этом обеспечивается производительность устаревшего аппаратного обеспечения рабочих станций на уровне близком к малым Pentium-системам.



Linux по-испански Eurielec Linux


Еще один неанглоязычный дистрибутив Linux на основе Red Hat - на этот раз испанский. Последняя версия Eurielec Linux - производная от последней версии 6.2 дистрибутива Red Hat.

Escuela Tecnica Superior Ingenieros de Telecomunicacion

Avda. Complutense s/n - 28040

Madrid

Spain

E-mail: linux@eurielec.etsit.upm.es

WWW: http: //www.eurielec.etsit.upm.es/linux/



Man и хmаn


В этой главе часто встречаются ссылки на

страницы руководства.

Это стандартная форма справочной системы Linux. В Linux Red Hat 7.1 почти каждая команда имеет собственную страницу руководства.

Страница руководства открывается командой man:

$ man command-name

По этой команде открывается страница руководства команды command-name, которую можно пролистывать или выполнять в ней поиск, как при просмотре текста с помощью команды less. Если указанную страницу руководства не удается найти, выводится сообщение об ошибке.

$ man non-existent-man-page

No manual entry for non-existent-man-page

Поскольку вы уже умеете работать в X Windows, можете вместо команды man использовать программу хтап: $ хmаn &

или

$ /usr/x11R6/bin/xman

По этой команде откроется исходное окно как на рис. 13.1.

Рис. 13.1.

Исходное окно xman

Чтобы открыть окно xman, показанное на рис. 13.2, щелкните на кнопке Manual Page (Страница руководства). Сначала открывается файл справки окна, у которого есть два меню: Options (Параметры) и Sections (Разделы).

Рис. 13.2.

Главное окно программы xman

В меню Options (рис. 13.3) можно включать вывод списка страниц руководства (команда Display Directory) или текущей страницы (Display Manual Page). Команда меню Help (Справка) открывает подробный файл справки окна xman. Для отображения искомой страницы руководства, выберите опцию Search (Поиск), затем введите имя команды в появившемся текстовом поле.

Для вас больший интерес должно представляет меню Sections (рис. 13.4), поскольку именно с него начинается поиск нужной страницы руководства.

Нетрудно заметить, что страницы руководства разделены на восемь основных категорий: пользовательские команды, системные вызовы и т.д. Если.выбрать одну из категорий, в окне будет открыт список составляющих ее команд (рис.. 13.5).

Страница руководства любой команды открывается двойным щелчком на ее имени.

Рис. 13.3.

Меню Options

Рис. 13.4.

Меню Sections

Рис. 13.5.

Список команд



MiXViews


Цифровой звуковой редактор для X Windows, распространяемый бесплатно. Программа позволяет выводить на экран и редактировать одновременно несколько файлов, выполняя операции вырезания и вставки, а также сочетая звук и данные. MiXViews можно загрузить с Web-страницы

http://www.ccmrc.ucsb.edu/

~doug/htmls/MiXViews.html.



Мониторы


Знание технических данных монитора так же важно для обеспечения успешной работы X Windows, как и знание параметров видеоадаптера. Ввод неверных данных может привести к повреждению монитора. (Сжечь современный монитор, задав неверную частоту видеосигнала трудно, а вот испортить зрение, глядя на изображение, мерцающее благодаря неверно выбранному режиму, - проще простого. -

Прим. ред.)

Изучив документацию, запишите следующие сведения:

изготовитель и модель монитора;

максимальное разрешение;

частота обновления в режиме максимального разрешения;

диапазон частот горизонтальной развертки;

диапазон частот вертикальной развертки.

Подробнее о диапазонах частот горизонтальной и вертикальной разверток, а также их роли в конфигурировании X Windows читайте в гл. 7.



Настройка конфигурации


ЕСЛИ

вы считаете, что и высокая и средняя степень защиты слишком ущемляют ваши интересы, можете установить исключения для выбранных портов. В окне, показанном на рис. 31.1, выберите опцию Customize (Настроить). Это позволит вам открыть в брандмауэре каналы для необходимых данных. Список Allow Incoming включает типовые трафики, которые могут потребоваться для доступа к Internet. Текстовое поле Other Ports (Другие порты) позволяет открыть другие порты по выбору.

Входной трафик

В списке Allow Incoming (Разрешен входной трафик) шесть типов портов. Они соответствуют разновидностям данных, которые вы собираетесь получить при подключении к Internet, или когда к вашему компьютеру подключаются другие, а он играет роль Web-, e-mail- или FTP-сервера:

DHCP. Разрешен по умолчанию в ходе инсталляции Red Hat Linux. Как мы ранее обсуждали, цель состоит в том, чтобы позволить DHCP-серверам, расположенным вне вашей сети конфигурировать компьютеры в ней.

SSH. Аббревиатура для Secure Shell (Безопасная оболочка). Когда используется SSH, вся процедура входа в сеть шифруется. Если вы хотите использовать пакет Secure Shell для администрирования вашего компьютера с удаленного сайта, вам необходимо будет подключаться через установленный вами брандмауэр. Разрешение SSH открывает порт 22, который предназначен для входов Secure Shell. Чтобы использовать SSH, вам потребуется пакет opensshserver-2.5.2р2-5.1386.rpm.

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

WWW (HTTP). Если вы установили на своем компьютере Web-сервер, вы должны разрешить эту опцию. В противном случае пользователи, пытающиеся получить Web-страницы с вашего компьютера, не получат ничего. Эта опция не нужна для получения Web-страниц из Internet.


Mail (SMTP). Если вы установили на своем компьютере почтовый сервер, вы должны разрешить эту опцию. Пользователи, посылающие сообщения e-mail, посылают их на mail-сервер. Если Mail-порт (25) закрыт, то почтовые сообщения не смогут пройти через брандмауэр.

FTP. Если на вашем компьютере установлен один из типов FTP-серверов, следует разрешить эту опцию. Стандартный пакет организации FTP-сервера: wu-ftpd-2 . 6 .1-16 .1386 .rpm, доступный на компакт-диске CD-ROM, прилагаемом к данной книге.



Настройка трафика порта

Перечисленных в раздел Allow Incoming портов недостаточно для полного набора услуг, необходимых всем пользователям. Например, если вы хотите обеспечить разделяемый доступ к каталогам от других Linux- и Unix-компьютеров через брандмауэр, вы должны открыть каналы распределения по портам (portmap) и NFS, соответствующие портам 111 и 2049.

Далее необходимо проверить разновидности трафика, осуществляемого через каждый порт. Откроите файл /etc/services или указанную выше Web-страницу. Соответствующие сведения выглядят так:

sunrpc 111/tcp portmapper #RPC 4.0 portmapper TCP

sunrpc 111/udp portmapper #RPC 4.0 portmapper UDP

nfs 2049/tcp nfsd

nfs 2049/udp nfsd

Опираясь на эти сведения, вы можете открыть соответствующие каналы в окне Firewall Configuration, показанном на рис. 31.1. Щелкните на опции Customize (Настройка) и введите в текстовое поле Other Ports (Прочие порты):



111:tep,lll:udp,2049ttcp,2049:udp



Тем самым открываются порты 111 и 2049, которые используются для разделяемого доступа через NFS к TCP- и UDP-трафику. Можете добавить тем же способом и другие порты. Не забывайте в списке разделять порты запятыми и не вводите пробелы между элементами списка.


Настройка локального файла хостов


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

Локальный файл хостов находится на компьютере пользователя и содержит список соответствия IP-адресов и имен компьютеров. Для доступа к файлу локальных хостов необходимо отредактировать файл /etc/host. conf в текстовом редакторе. Этот файл сообщает системе Linux как осуществлять поиск имен. Чтобы файл локальных хостов был доступен, host. conf должен содержать следующие две строки:

order hosts,

bind multi on

Первая строка сообщает, что когда осуществляется поиск имени, следует проверить файл локальных хостов (hosts), а затем - DNS (bind заменяет Berkeley Internet Name Daemon), следуя инструкциям в файле /etc/resolv. conf.

Затем необходимо открыть файл локальных хостов /etc/hosts. Этот файл также можно редактировать в любом текстовом редакторе. Для каждого хост-компьютера следует создать запись (в одну строку), которая должна иметь следующую форму:

IР_адрес ИмяХоста Псевдоним Псевдоним Псевдоним ...

Между разделами в строке (IP-адрес, ИмяХоста и Псевдоним) должен быть хотя бы один пробел. Строки комментариев начинаются со знака диеза (#) и могут использоваться для структурирования и пояснения записей в больших файлах хостов.

Рассмотрим пример. Следующие четыре записи взяты из файла хостов.

194.148.43.194 servl.landegg.edu

194.148.43.195 apps.landegg.edu apps

194.148.43.196 serv3.landegg.edu serv3

www.landegg.edu 194.148143.215

officel5.landegg.edu office15

Обратите внимание: все строки начинаются с IP-адреса, затем указано имя хоста и псевдонимы для хоста. Псевдонимы не обязательны. Заметим, что для многих компьютеров псевдонимы -это короткая форма имени хоста без полного доменного имени. В таком случае можно обращаться к компьютерам в локальной сети без указания полного имени хоста с доменным именем. Например, к компьютеру с именем apps . landegg.edu можно обратиться как к apps, а к компьютеру с именем officelS . landegg. edu - как к office15.



Почему не Wine?


Пакет Wine совершенно отличается от VMware по двум причинам: он не является коммерческим продуктом и его цель - обеспечить в системах Linux полностью бесплатную среду, в которой выполняются приложения Windows.

Последнее особенно важно. Пока разрабатываемые версии Wine ориентированы на инсталляцию некоторых системных файлов Windows, цель проекта - достичь альтернативы: если на системе Linux инсталлирован Wine, то для выполнения Windows-приложений нет необходимости инсталлировать сам Windows.

Как и многие приложения Linux, Wine находится в постоянной разработке и изменении, и рассматривается как предварительная версия программного обеспечения. В документации по Wine указано, что данное программное обеспечение не должно рассматриваться как окончательный готовый код и должно использоваться с осторожностью. Домашняя страница Wine - http : / / www. winehq. com/; новые версии Wine выпускаются часто и с этого сайта всегда можно загрузить последнюю версию пакета.

Компиляция, конфигурирование и инсталляция Wine отражают фазу раннего развития продукта. Но даже в этом случае возможна надежная поддержка приложений Windows, включая Word 6 (25 процентов этой книги были написаны именно так).



Присоединение Linux к сети Novell


Взаимодействие NetWare-Linux гораздо менее устойчиво, чем взаимодействие Windows-Linux. По этой причине мы рассмотрим доступные опции без деталей их реализации.

Примечание

В области свободно распространяемого программного обеспечения существует клиентский пакет Novell NetWare, называющийся ncpf s. Этот пакет реализует ограниченное количество функций. Существует также бета-версия сервера NetWare с именем mars_nwe. Оба продукта работают лишь с определенными версиями NetWare и продуктов, взаимодействующих с NetWare. Оба пакета входят в Red Hat Linux 7.1. Может возникнуть необходимость установки IPX на вашем компьютере. Пакет утилит IPX доступен на диске Red Hat Linux 7.1 CD-ROM, включенном в книгу, в подкаталоге /RedHat/RPMS, в файле ipxutils-2.2.0.18-3.1386. rpm.

Вместе ncpf s и mars_nwe обеспечивают полное бесплатное решение для взаимодействия Linux-NetWare. Пакет ncpfs можно загрузить с узла ftp.gwdg.de/pub/linux/misc/ncpfs, а пакет mars_nwe - с узла http: / /www. compu-art. de/download/mars_nwe.html. Большая часть документации, в особенности для mars_nwe, составлена на немецком языке, но неплохие руководства доступны в IPX-HOWTO по адресу http: / /www. linuxdoc. org/ HOWTO/ IPX-HOWTO.html.

Однако оба пЯкета имеют ограничения.

Пакеты совместимы только с NetWare 3.x.

Ncpfs не поддерживает обратную совместимость с серверами NetWare 2.x.

Ncpfs не работает с некоторыми NetWare-совместимыми серверами, такими как Windows NT 3.51.



РРР-соединение со строчным интерфейсом


Утилиты RP3 и КРРР предоставляют достаточный для большинства пользователей сервис. Но если у вас возникают проблемы при подключении или появляется желание понять внутреннюю механику РРР-подключений в Linux, то следует разобраться в том, как работает РРР-демон (pppd) и прочие связные утилиты.

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

Практически у всех провайдеров процесс соединения одинаков и состоит из следующих этапов.

Установка модемного соединения.

Выполнение регистрации пользователя.

Установка РРР-соединения (после аутентификации пользователя) с попыткой выделения пользователю IP-адреса.

Программа pppd требует обязательного выполнения пунктов 1 и 2 перед пунктом 3. Таким образом, необходимо установить соединение модемов до выполнения программы pppd. При наличии соединения модемов РРР-соединение устанавливается с использованием pppd.



Screen


В разделе Screen

сведена вместе информация двух разделов -

Monitor и Device.

В файле

XF86Conf ig

может быть несколько разделов

Screen.

Рассмотрим пример раздела

Screen.

Табл. 12.8.

Директивы раздела Device

Директива

Описание

Identifier

Подобно аналогичной директиве, в разделе Monitor, присваивает видеоадаптеру имя, по которому на него можно ссылаться в других частях

файла XF86Config.

VendorName

Имя изготовителя. Эта директива не влияет на работу Х-сервера, но в дальнейшем помогает идентифицировать оборудование.

BoardName

Название карты видеоадаптера. Эта директива не влияет на работу Х-сервера, но помогает идентифицировать оборудование.

Chipset

Микропроцессорный набор видеоадаптера. Если XFree86 не поддерживает микропроцессорный набор установленного видеоадаптера, укажите один из универсальных наборов (generic).

VideoRam

Объем видеопамяти в килобайтах. Если не указать это значение, сервер попытается определить его непосредственно из видеоадаптера.

Clocks

Параметры тактовых импульсов для видеооборудования.- Данную директиву не следует редактировать вручную; лучше предоставить это конфигурационным процедурам.

ClockChip

Генератор тактовых импульсов (если имеется) для видеооборудования. При отсутствии генератора тактовых импульсов эта директива не нужна. Если директива задана, то указывать директиву Clocks не нужно, поскольку генератор обеспечит установку всех необходимых параметров.

Driver

Определение имени драйвера для данного устройства.

Option

Некоторые драйверы допускают дополнительное конфигурирование. В приведенном примере "hw cursor" "off "касается специфической проблемы размещения курсора в X Window для некоторых разновидностей видеоадаптеров.

BusID

Задает положение PCI или AGP видеоадаптера. Имеет значение в случае использования более чем одного видеоадаптера.

<
Section "Screen"

Identifier "Screen L"

Device "MGA Millenium I"

Monitor "monitor"

Subsection "Display" Depth 24

Modes "1024x768"

Viewport 0 0

EndSubsection

Subsection "Display" Depth 32

Modes "800x600"

- Viewport 0 0

EndSubs ection EndSection

Раздел Screen связывает выбранный Х-сервер с видеоадаптером и монитором, а затем определяет возможные режимы экрана (сочетания разрешения и глубины цвета). В табл. 12.9 описаны основные директивы раздела Screen.



Табл. 12.9.

Директивы раздела Screen



















Директива





Описание







Identifier

Device

Monitor

DefaultColorDepth



Эта директива задает уникальное имя для данного Screen. Если вы используете раздел ServerLayout, вы должны использовать эту директиву Identifier.

Имя устройства (видеоадаптера). Оно должно совпадать с соответствующим именем в разделе Device.

Имя монитора. Оно должно совпадать с соответствующим именем в разделе Monitor.

Глубина цвета, если она не задана в директиве Depth раздела Display.













Display

В разделе Screen может быть несколько подразделов Display с описанием возможных режимов экрана.

Рассмотрим один из подразделов предыдущего .примера.

Subsection "Display" Depth 24

Modes "1024x768"

ViewPort 0 0

EndSubsection

Описание четырех директив, составляющих этот раздел, дано в табл. 12.10.



Табл. 12.10.

Директивы подраздела Display



















Директива





Описание







Depth Modes

ViewPort

Virtual



Глубина цвета (число бит на пиксель). Например, 8 бит обеспечивают 256 цветов, 16 бит — 65 536 цветов, 24 бит— 16,7 миллиона цветов.

Разрешение экрана. -Наиболее распространенные значения: 1024x768, 800x600 и 640x480.

Размер возможного виртуального стола. Например, на экране с разрешением 640x480 можно установить рабочий стол размером 1024x768. Когда указатель мыши достигает края экрана, изображение прокручивается, выводя скрытую часть виртуального рабочего стола. Директива ViewPort определяет размеры виртуального рабочего стола по горизонтали и вертикали, разделенные пробелом. Директива ViewPort 0 0 в примере означает отсутствие виртуального рабочего стола. Эта директива задает размер экрана больший, чем директива Modes. Если эта директива задана, то можно перемещаться с помощью мыши в рамках указанного виртуального пространства, которое больше, чем реальный экран.











<




Server-Layout

Раздел ServerLayout завершает конфигурирование, связывая разделы Screen и InputDevice. Выше указывалось, что раздел Screen связывает разделы Monitor и Device. Раздел ServerLayout в стандартной конфигурации не нужен. Если он не входит в состав файла XF86Conf ig, то используются активные разделы Screen, клавиатуры и мыши InputDevice.

Рассмотрим пример раздела ServerLayout:

Section "ServerLayout"

# Identifier "Configuration 1"

# Screen "Sony Setup"

# Screen "Samsung Setup" RightOf "Sony Setup"

# InputDevice "Mousel" "CorePointer"

# InputDevice "Keyboardl" "CoreKeyboard"

EndSection

Описание трех директив, составляющих этот раздел, дано в табл. 12.11.



Табл. 12.11.

Директивы подраздела ServerLayout



















Директива







Описание









Identifier

Screen

InputDevice



Эта директива задает уникальное имя для данного ServerLayout.

Определяет используемый раздел Screen. В рассматриваемом случае должно быть два раздела Screen, с директивами Identifier, задающими имена "Sony Setup" и "Samsung Setup".

Определяет используемый раздел InputDevice. В рассматриваемом случае должно быть два раздела InputDevice, с директивами Identifier, задающими имена "Mousel" и "Keyboardl".












Создание файлов


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

Но иногда требуется создать пустой файл нулевого объема. Пример такой ситуации - создание пустого файла сценарием для отметки особого состояния или прием программирования, называемый захватом файла

(file locking).

Суть его в следующем. Если сценарий открывает файл для внесения изменений, он одновременно создает специальный блокировочный файл

(lock file).

Блокировочный файл показывает другим программам и сценариям, что данный файл открыт для редактирования, а потому не может редактироваться другими программами или сценариями. Завершив редактирование файла и закрыв его, сценарий уничтожает блокировочный файл, вновь открывая доступ к отредактированному файлу.

Чтобы быстро и эффективно создавать блокировочные файлы, не выделяя значительный дисковый объем, нужен рациональный способ создания пустого файла. Для этого применяется команда touch. Например, по команде

$ touch

NewFile

создается файл нулевого объема NewFile.

-rw-rw-r-- 1 armand armand 0 Apr 6 21:06 NewFile

Еще одно распространенное применение команды touch - изменение даты модификации существующего файла. Поведение многих программ определяется датами модификации файлов, с которыми они работают. Команда touch позволяет менять даты модификации файлов, не открывая и не редактируя их.



Создание раздела


Чтобы создать раздел в свободной области жесткого диска, введите команду п. Как показано на рис. 5.4, программа потребует ввести тип создаваемого раздела. Обычно выбирается тип Primary (Первичный).

Примечание

В отличие от DOS, где можно создать не более одного первичного раздела, в Linux их может быть до четырех.

Далее необходимо задать номер раздела, а также первый и последний цилиндры. Для использования всего свободного пространства диска (полагая, что оно сосредоточено в конце диска) задайте приведенные по умолчанию первый и последний цилиндры раздела.

Рис. 5.4.

Создание раздела



Stronghold


Stronghold является одним из наиболее известных коммерческих Web-серверов для Linux. Stronghold - это коммерческая версия Apache, дополненная поддержкой SSL.

Поддержка SSL (Secure Sockets Layer - Уровень безопасного соединения) необходима при создании безопасных связей браузер-сервер, используемых приложениями интерактивной торговли или там, где нужно зашифровать или скрыть от любопытных глаз данные, передающиеся между клиентом и сервером.

Stronghold имеет все средства для создания безопасного сервера, включая средства для Certificate Authority (сертификация полномочий). При помощи Certificate Authority можно выдавать цифровые сертификаты, санкционированные сторонними организациями по утверждению сертификатов, например Verisign. Кроме того, Stronghold поддерживает аппаратные акселераторы шифрования, равно как и 128-битовые ключи для повышения надежности шифрования.

Stronghold поставляется с полным текстом исходного кода, что позволяет использовать его аналогично Apache, включая компиляцию вместе с модулями для Apache и написание собственных модулей.

Stronghold распространяет фирма С2 Software по адресу

http://www.c2.net/products/sh3/index.php3

.



The GIMP


The GIMP (General Image Manipulation Program - Программа полного манипулирования изображениями) - это попытка представить сообществу Linux пакет редактирования изображений с полным набором функций, способный конкурировать с пакетами Adobe Photoshop или Corel PhotoPaint. На рис. 9.9 показана программа The GIMP, в которой открыты некоторые диалоговые окна и инструменты. Эта программа в большой степени интегрирована в GNOME и считается стандартным графическим редактором этого рабочего cтола и образцом мощного программного обеспечения. GNOME является составной частью Linux Red Hat 7.1.

Рис. 9.9.

The GIMP

Распространяемый по общественной лицензии GNU (GNU Public License), The GIMP постоянно совершенствуется Спенсером Кимболом (Spencer Kimball) и Питером Мэттисом (Peter Mattis) из университета Калифорния-Беркли.

The GIMP имеет полный набор средств, необходимых полнофункциональному пакету редактирования изображений, в том числе множество типов кистей, особые фильтры, интеллектуальные ножницы, выделение Безье, слои, прозрачность и 24-разрядные цветовые схемы.

The GIMP допускает применение вставок plug-in. Эти вставки можно бесплатно загружать из Internet для решения разнообразнейших задач, среди которых удаление ряби, отображение на сфере, создание мозаик, моделирование светорассеяния в линзах и многое другое.

К последней версии (1.2.1) можно загрузить из Internet руководство, содержащее подробные инструкции и документацию, которых так часто не хватает бесплатному программному обеспечению. Все это находится на Web-узле The GIMP (manual. gimp. org).

Программа The GIMP запускается из окна xterm командой

$ gimp &

или

$ /usr/bin/gimp &

Также можно запустить программу, выполнив команду The GIMP подменю Graphics меню Programs в GNOME.

О запуске программы The GIMP свидетельствует вывод на экран ее панели инструментов (рис. 9.10) с большим набором инструментальных средств и главным меню File (Файл).

Рис. 9.10.

Панель инструментов программы The GIMP


Ниже мы коротко рассмотрим основные операции, выполняемые программой The GIMP: открытие и закрытие изображений, кадрирование и копирование содержимого окна в файл изображения. Документацию программы The GIMP можно загрузить с Web-страницы The GIMP, упомянутой ранее.



Открытие изображений

Чтобы открыть изображение, выберите в меню File (Файл) команду Open (Открыть). Откроется диалоговое окно, подобное показанному на рис. 9.11.





Рис. 9.11.

Окно загрузки файла программы The GIMP

Это диалоговое окно напоминает окна системы Маc. Над списком файлов находится кнопка с именем текущего каталога. Щелчок на этой кнопке открывает список каталогов более высокого уровня. Указав один из каталогов этого списка, можно быстро перейти в него.

Чтобы открыть нужный файл, выделите его имя в списке. Чтобы просмотреть содержимое файла (эскиз), щелкните на кнопке Generate Preview (Просмотр). Выбрав файл, щелкните на кнопке ОК. Диалоговое окно закроется, а в окне просмотра появится изображение, записанное в этот файл.



Сохранение изображений

Для сохранения файла вам потребуется полное меню программы The GIMP (рис. 9.12). Оно открывается, если щелкнуть правой кнопкой на изображении.





Рис. 9.12.

Главное меню The GIMP

Диалоговое окно сохранения файла (рис. 9.13) аналогично рассмотренному окну открытия, но открывается командой Save As (Сохранить как) меню File (Файл) главного меню The GIMP. Точно так же происходит выбор нужного каталога, выделяется нужный файл. После щелчка на кнопке ОК изображение сохраняется в файле, указанном в поле Selection (Сохранить файл).





Рис. 9.13.

Окно сохранения файла программы The GIMP

Чтобы сохранить изображение в новом файле, введите в это поле имя файла, который будет создан.

При сохранении изображения необходимо указывать его тип. В центральной части диалогового окна расположена кнопка меню файловых форматов (Determine File Type). Щелкните на ней и выберите нужный формат в открывшемся меню.



Кадрирование изображения



Это несложный процесс. Выделите область, которую необходимо кадрировать (обрезать) и щелкните на кнопке Crop (Кадрировать) в окне Crop & Resize Information.

Для перехода в режим кадрирования, щелкните на изображении правой кнопкой мыши. В появившемся меню выберите Tools (Инструменты), затем Transform Tools (Инструменты преобразования) и Crop & Resize (Кадрировать и масштабировать). Область кадрирования выделяется в окне изображения вычерчиванием прямоугольника при перетаскивании мыши с нажатой левой кнопкой. На рис. 9.14 показано изображение, часть которого выделена описанным способом.





Рис. 9.14.

Выделение области кадрирования

Выделив область, щелкните на кнопке Crop в окне Crop & Resize Information.





Рис. 9.15.

Результат кадрирования

Если результат кадрирования окажется неудовлетворительным, можно отменить его щелчком правой кнопки мыши на изображении. Далее следует выбрать в появившемся меню File (Файл), а затем Revert (Вернуть).



Копирование содержимого окна

Одно из популярных применений программы The GIMP - "фотографирование экрана". Функция Acquire Screen Shot (Захват экрана) выполняет запись содержимого открытого окна в файл изображения. Для получения копии экрана выберите в меню File (Файл) элемент Acquire (Получить), а затем команду Screen Shot (Копия экрана). Это приводит к открытию диалогового окна Screen Shot (рис. 9.16).





Рис. 9.16.

Окно Screen Shot

Можно скопировать отдельное окно или весь экран. Для копирования отдельного окна выберите опцию Single Window (Отдельное окно). Щелкните на кнопке ОК, а затем - натопируемом окне.

Если вам не нужны рамка окна и его заголовок, сбросьте флажок With Decorations (С обрамлением). Например, если вы таким способом скопируете окно xterm с утилитой top и измененными цветами текста и фона, то результат будет выглядеть так, словно вы и не используете X Window (рис. 9.17).

Для копирования всего экрана выберите опцию Whole Screen (Весь экран) в окне Screen Shot Копия экрана). Установите в поле Seconds Delay (Задержка) задержку, чтобы иметь время для открытия, выбора и позиционирования окон на экране перед тем, как The GIMP снимет копию.

Скопированное изображение появится в окне изображения, откуда его можно сохранить обычным образом.





Рис. 9.17.

Копия окна top


Тип мыши


Для правильного конфигурирования мыши в X Windows необходимо указать ее тип. Если вы уже конфигурировали мышь для Linux (см. гл. 4), у вас эти сведения есть.

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

Microsoft-совместимая последовательная мышь (обычно с двумя кнопками);

Mouse Systems-совместимая последовательная мышь (обычно с тремя кнопками);

мышь с шинным интерфейсом;

мышь PS/2;

последовательная мышь Logitech;

Logitech MouseMan (Microsoft-совместимая);

Microsoft Inte11iMouse.

Мыши большинства типов совместимы с перечисленными выше.

Примечание

На момент написания книги ни Xconfigurator, ни xf86config не поддерживали мышь с интерфейсом USB. Здесь может помочь утилита /usr/sbin/mouseconf ig из состава Red Hat Linux 7.1.

Примечание

Для мыши с колесом прокрутки (скроллером) может потребоваться дополнительное конфигурирование уже по завершении процедуры инсталляции. В некоторых случаях оно идентифицируется как третья кнопка. Если в файле /etc/xil/XF86conf ig или /etc/xil/XF86conf ig-4 переменная zAxisMapping закомментирована, то можно разрешить скроллинг с помощью этого манипулятора, убрав символ # в начале соответствующей строки. В противном случае обратитесь к разделу Mouse Support в документации XFree86 на узле

http://www.xfree86.org/4.О.3/mouse.html

.



Управление файлами в GNOME


У пользователей Windows 3.1 есть Диспетчер файлов, у пользователей Windows 95 - Проводник, в Mac OS - программа Finder. Назначение всех этих программ - управление файлами (в том числе копирование, перемещение, переименование и удаление) и запуск программ.

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

http://www.xnet.com/

~blatura/linapp2.html#file.

Однако с появлением альтернативных стандартов для Linux GNOME и КDЕ ситуация изменилась. Обе среды содержат диспетчеры файлов. В GNOME это GNU Midnight Commander - гибкий и качественный инструмент управления и просмотра файлов. Мы рассмотрим его в следующем параграфе.



Установка других программ KDE


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

Может понадобиться обновление версии любимой программы КDЕ либо загрузка программы, не включенной в стандартный дистрибутив КDЕ.

Программы КDЕ часто распространяются через узлы Веб или FTP. Их можно найти в полном справочнике программ КDЕ, поддерживаемом в Веб-узле КDЕ (http: / /apps . kde. com). Справочник регулярно обновляется и представляет собой таблицу с именами более чем 800 программ, краткими описаниями и ссылками на каталоги узлов FTP, откуда их можно загрузить.

Перечислим некоторые программы из этого справочника.

Офисный пакет КDЕ Office Suite.

Утилита для конфигурирования привязки BIND (DNS).

Дополнительные наборы значков и цветовых схем (темы КDЕ).

Проигрыватель видеофайлов.

Программа Telnet, способная взаимодействовать с КDЕ.

Программа управления сетью ISDN.

Программа управления питанием мобильного компьютера.

Программа управления пользователями.

Десятки игр.

И все это - дополнение к множеству программ КDЕ, которые уже установлены в вашей системе. К счастью, большинство этих дополнительных программ распространяются в виде RPM-пакетов и процесс установки их несложен (мы рассматривали аналогичный процесс выше).

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

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

Установив пакет разработчика для KDE, Qt и X Windows, приготовьте загруженные и разархи-вированные исход&ые тексты, введя следующие команды:

#

configure

#

make all

#




make install

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



Примечание



Подробные инструкции по компиляции последней версии КDЕ из исходного текста расположены по адресу



http://www.kde.org/install-source.html


.


Установка переменных среды в Bash


У каждой оболочки свой синтаксис установки переменных среды. Обычно в Bash это выполняется в два этапа: присвоение переменной значения и экспорт переменной в среду. Например, чтобы задать по умолчанию текстовый редактор emacs, можно присвоить переменной среды EDITOR значение emac s:

$ EDITOR=emacs

затем экспортировать ее следующей командой.

$ export EDITOR

Обе команды можно объединить в одну.

$ export EDITOR=emacs

При рассмотрении подстановочных символов мы покажем, что на значение переменной среды можно сослаться, указав символ "$" как префикс имени этой переменной в командной строке Bash. Так можно дополнять значение переменной среды. Например, если переменная пути по умолчанию PATH равна

/bin:/usr/bin:/usr/X11R6/bin

к ней можно добавить составляющую /usr / local/bin, введя следующую команду.

$ export PATH=$PATH:/usr/local/bin

В этой команде текущее значение переменной PATH представлено выражением $РАТН. Новое значение переменной следующее:

/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin



X Windows


MetroLink

http: //www.metrolink. com/

Проект XFree86

http : / /www . xf ree8 6 . org/

Графика Xi

http: //www.xinside.com/