Чaсть I
Это приложение содержит руководство по использованию наиболее популярных команд и утилит Linux, которые обычно находятся в следующих каталогах Red Hat Linux.
/bin
/sbin
/usr/bin
/usr/sbin
Используемый в справочнике способ представления информации позволяет быстро получать сведения о синтаксисе и часто используемым опциям многих команд Linux. Подробнее об этих и других командах можно узнать из руководства по командам (используя команду man
command).
Это приложение не должно рассматриваться как полное руководство по всем опциям, флагам и аргументам каждой команды Linux. Справочник разработан для того, чтобы облегчить использование наиболее популярных и важных команд в их типичных формах. Для более подроб-Иого изучения конкретной команды обратитесь к соответствующему руководству.
В приложении представлен полный синтаксис команд с использованием стандартного стиля руководства Linux, приведены описания команд, их наиболее важных флагов и аргументов.
Чтобы приложение имело приемлемые размеры, пришлось исключить большинство интерактивных программ, демоны и команды, специфичные для Red Hat. Несмотря на это, приложение содержит описания почти 200 команд.
Команды перечислены в алфавитном порядке.
Что такое Linux?
История Linux
Linux как операционная система
Linux как бесплатное программное обеспечение
Коммерческие программы для Linux
Если вы купили эту книгу и просмотрели вступительную часть и оглавление, то у вас, вероятно, сложилось некоторое мнение о Linux как программном обеспечении и явлении. Если нет - продолжим.
Linux - на самом деле явление необычное, свидетельствующее о том, что качественное программное обеспечение может появляться и без финансового благословения коммерческих предприятий. История Linux показывает, что некоммерческое программное обеспечение может развиваться, расти и составлять привлекательную альтернативу широко известным коммерческим пакетам.
Техническое совершенство Linux свидетельствует о том, что это серьезный соперник операционных систем, поставляемых Microsoft, Novell или IBM. Учитывая способность этой системы управлять и более сложными приложениями, можно рассматривать ее как серьезного соперника -таких популярных систем линии Unix, как Solaris, HP-UX и SCO-Unix.
В этой главе мы ознакомимся с историей Linux, рассмотрим ключевые свойства этой системы, превращающие ее в мощную альтернативную операционную систему для ряда технических приложений. Рассмотрим модель бесплатного программного обеспечения, примененную для Linux, и ее влияние на других производителей программного обеспечения.
Для кого предназначена эта книга
Эта книга может быть полезной любому пользователю ПК. Несмотря на то, что Linux пока не удовлетворяет всем требованиям простоты и доступности, предъявляемым к коммерческим операционным системам (наподобие Windows 95/98/Ме или Mac OS), эта система по силам любому, кто способен управиться с Windows.
Приступая к изучению любой операционной системы, следует иметь некоторые базовые знания об устройстве компьютера: отличать жесткий диск от оперативной памяти, понимать, что такое базовая конфигурация (в Windows) и периферийные устройства (такие, как видео- и звуковые карты), иметь представление об организации и записи данных в компьютере (каталоги, подкаталоги и файлы).
Цель книги - открыть мир Linux неискушенному компьютерному пользователю. При этом предполагается некоторое знакомство с Windows (или Mac OS) и основным оборудованием ПК, иначе книга превратилась бы из введения в операционную систему Linux в букварь основных компьютерных понятий.
Для тех, кто вполне удовлетворен системой Windows или Mac OS и не упражнялся с командной строкой DOS, следует с ней ознакомиться, прежде чем погрузиться в мир Linux, где командная строка занимает весьма значительное место.
Что касается опытных пользователей Windows, то они вполне готовы к превращению в столь же опытных пользователей Linux. Книга может служить не только введением в Linux, но и пособием для тех, кто намерен основательно заняться изучением этой системы. В ней найдется немало полезных сведений для владельцев SOHO (Small Office/Home Office - небольшой или домашний офис) и менеджеров небольших сетей. Читатель научится использовать Linux для решения различных задач в условиях собственного офиса, заставляя его работать в качестве файл-сервера. cервера Web для intranet или маршрутизатора.
Дополнительная конфигурация X Windows
Файл XF86Conf ig
Последовательность запуска X Windows
Х-ресурсы
Вероятно, вы обратили внимание, что среда X Windows обеспечивает степень гибкости и адаптируемости, на которые способна далеко не каждая операционная система с графическим пользовательским интерфейсом (GUI). Конечно, за эту гибкость пришлось заплатить некоторым усложнением системы - чтобы максимально использовать возможности X Windows, иногда приходится проходить непростые конфигурационные процедуры.
В этой главе подробно рассмотрены основные компоненты X Windows и способы их конфигурирования, начиная с версии 4 файла XF86Conf ig, который определяет поведение Х-сервера. В этом файле указано все: от типов видеоадаптера и монитора (в том числе требуемые разрешение и глубина цвета) до мыши и клавиатуры.
После полного конфигурирования Х-сервера понадобится указать способ запуска X Windows, программы, запускаемые автоматически, операции, выполняемые перед загрузкой X Windows, запуск диспетчера окон. Как механизм реализации установок (цветов и шрифтов в окнах, а также реакции окон на определенные операции) используется база данных Х-ресурсов. Любой из перечисленных (и других) параметров может быть глобальным или предназначаться отдельной программе.
Файл XF86Config
Конфигурационные параметры XFree86 хранятся в файле XF86Conf ig. Обычно он находится в каталоге /etc/XF86Conf ig или /etc/Xll/XF86Conf ig (в зависимости от дистрибутива XFree86). В Linux Red Hat 7.1 этот файл находится в каталоге /etc/X11. Можно также использовать общий конфигурационный файл /usr/XllR6/lib/Xll/XF86Config.eg.
Если вы не знаете, где программа установки XFree86 установила этот фaйл, найдите его с помощью следующей команды.
# locate
XF86Config
В файле XF86Conf ig содержится информация, определяющая работу Х-сервера, в том числе определения клавиатур, параметры мыши и технические характеристики монитора. Этот файл генерируется программами конфигурирования XFree86 - например, Xconfigurator или xf 8 6conf ig.
В некоторых случаях тонкая настройка среды X Windows достигается только редактированием файла XF86Conf ig в текстовом редакторе.
Примечание
На момент написания книги сервер XFree86 версии 4 не поддерживал такого разнообразия драйверов графических карт, как XFree86 версии 3. Но многие конфигурационные параметры входят и в файл XF86Conf ig и в файл XF86Conf ig-4. Если в вашем каталоге /etc/xll содержатся оба файла, то приведенные ниже рекомендации следует применять к файлу
/etc/Xll/XF86Config-4.
Собранные в файле XF86Conf ig параметры разбиты на ряд разделов. Не все они влияют на работу интерфейса GUI. Для версии 4 XFree86 порядок разделов более не важен.
Files (Файлы).
Указание каталогов, в которых расположены дополнительные файлы XFree86, содержащие шрифты, таблицы цветов и т.п.
ServerFlags (Флажки сервера).
Включение и выключение отдельных функций Х-сервера, например способов обработки отдельных сочетаний клавиш.
Module (Модуль).
Спецификация загружаемых в ходе запуска Х-сервера динамически подгружаемых модулей. В их число входят и модули отображений шрифтов. В большинстве случаев, когда Х-сервер уже сконфигурирован и работает, а стандартных шрифтов вполне достаточно, раздел Module в вашем файле XF86Config может отсутствовать.
InputDevice ycmpoucmea ввода).
Спецификация устройств ввода, включая мышь и клавиатуру. Этот раздел не нужен, если есть разделы Keyboard и Pointer.
Keyboard (Клавиатура).
Ссылка на протокол клавиатуры, управляющий сопоставлением кодов клавиш, и другие параметры, например скорость повтора. Этот раздел не нужен, если есть раздел InputDevice. Работает в версии 4 XFree86.
Pointer (Указатель мыши).
Тип мыши, порт подключения и определение кнопок. Этот раздел не нужен, если есть раздел InputDevice. Работает в версии 4 XFree86.
VideoAdaptor (Видеоадаптер).
Этот раздел ориентирован на поддержку видео как "примитива", другими словами, видеоадаптер рассматривается как часть более мощной системы. В книге не рассматривается.
Monitor (Монитор).
Параметры монитора. Может включать сведения из раздела Modes.
Device (Устройство).
Доступные графические устройства (видеоадаптеры).
Modes
(Режимы).
Частота обновления и разрешающая способность монитора. Может быть включен в раздел Monitor.
Screen (Экран).
Связывает монитор с видеоадаптером. Задает параметры доступных Х-серверов, например универсального сервера SVGA, монохромного сервера и т.д. Может включать несколько подразделов Display, соответствующих альтернативным разрешающим способностям и глубинам цвета.
ServerLayout (Раскладка).
Связывает экраны со специальными устройствами ввода, например, клавиатурой и мышью.
DRI.
Задает все параметры интерфейса Direct Rendering Interface (DRI), часто используемого на рабочих станциях, ориентированных на интенсивную работу с графикой. Конфигурация DRJ не рассматривается в книге. Дополнительная информация собрана на узле
http://www.xfree86.org/current/DRI.html
.
Vendor (Поставщик).
Специальные параметры изготовителя. В книге данный раздел не рассматривается.
КDЕ
История проекта KDE
KDE и Linux Red Hat 7.1
Рабочий стол KDE
Файловая система
Конфигурирование KDE
Утилиты KDE
KDE (К Desktop Environment - среда рабочего стола К) - одна из наиболее перспективных разработок пользовательского интерфейса Linux. Это полностью графическая среда рабочего стола, созданная с нуля. KDE включена в Linux Red Hat 7.1, несмотря на наличие в этом дистрибутиве собственной аналогичной системы GNOME, разработку которой финансировала компания Red Hat.
Работа с файлами
Копирование и удаление файлов
Перемещение и переименование файлов
Создание файлов
Создание символических ссылок
Краткое введение в подстановочные символы
В предыдущей главе мы рассмотрели информацию, знание которой необходимо для эффективного использования Linux. Вы знаете, что каждая команда - это отдельная программа (выполняемый файл). Вы научились выполнять операции с файлами, изучая различные варианты применения команды Is для вывода на экран списка файлов.
В этой главе мы подробнее рассмотрим применение команд для операций с файлами и каталогами, в том числе для их копирования, удаления, перемещения и создания. В конце главы мы рассмотрим применение подстановочных символов, например звездочки, широко используемой в DOS и Windows.
Просмотр E-mail
Почтовые программы, работающие в режиме off-line
Почтовые программы, работающие в режиме on-line
В главе рассмотрены различные подходы и программы, использующиеся в Red Hat Linux 7.1 для просмотра, создания и отправки сообщений e-mail. Вначале мы рассмотрим утилиту Netscape 6 Mail, использующую протокол РОРЗ для получения почты и просмотра ее в off-line. Далее мы обратимся к текстовой утилите pine, используемой в Linux в качестве on-line программы чтения писем, в которой реализован протокол получения сообщений e-mail - IMAP4. Оба протокола РОРЗ и IМАP4 обсуждались в гл. 23.
Безопасность и Linux Red Hat 7.1 как эффективный маршрутизатор
Проблемы базовой безопасности
Конфигурирование брандмауэра в ходе установки
Конфигурирование брандмауэра после установки
Создание маршрутизатора на основе Linux
Эта глава посвящена двум взаимосвязанным темам: безопасность и связь сетей с Internet.
Мы проанализируем несколько уровней безопасности Linux. Рассмотрим, как сохранить надежность автономных систем Linux и обсудим более широкие проблемы обеспечения безопасности ЛВС, которые имеют выход в Internet. Мы также разберем, как построить брандмауэр для защиты системы в ходе установки и после нее.
Мы ознакомимся с работой Linux Router Project (Проект Маршрутизатора Linux), который
позволяет использовать простую дискету со специальным дистрибутивом Linux для создания Linux-маршрутизатора, работающего как шлюз между локальной сетью и соединением с Internet.
GNU - общественная лицензия общего вида
Версия 2, июнь 1991
Copyright (С) 1989, 1991 Free Software Foundation, Inc
675 Mass Ave, Cambridge, MA 02139, USA
Разрешается копирование и распространение точных копий этого документа без ограничений, но запрещается вносить в него изменения
Информационные источники Linux
В приложении перечислены узлы Internet, в которых можно найти дополнительные сведения о Linux, приобрести или загрузить бесплатно дистрибутивы, получить консультацию. Конечно, это не полный список ресурсов Linux в Internet. Скорее, это список узлов, оказавшихся полезными для автора за долгие годы работы с Linux.
Инсталляция Linux Red Hat 7.1 для SOHO
Выбор пакетов для инсталляции ЛВС
Конфигурирование поддержки сети при инсталляции
Инсталляция по сети
В этой главе мы перейдем от рассмотрения принципов, которые относятся к Linux как к изолированной домашней рабочей станции, к исследованию другого типичного применения Linux: в качестве операционной системы рабочей станции или сервера в локальной вычислительной сети (ЛВС).
Linux играет все более важную роль в небольшом офисе (SOHO), обеспечивая поддержку корпоративных сетевых решений, используя часть от стоимости коммерческих решений под управлением Unix.
Операционная система Linux легко настраивается для работы с большинством ЛВС. Система имеет широкий спектр инструментов, включая Web-серверы, почтовые серверы, серверы новостей и другие неотъемлемые компоненты Intranet.
Использование Linux в SOHO
Linux как файл-сервер
Linux как сервер печати
Linux как сервер баз данных
Linux как сервер Intranet
Linux как сервер приложений
Linux как маршрутизатор
Linux как рабочая станция
В этой главе мы рассмотрим использование Linux на отдельной рабочей станции в небольшой фирме или на домашнем компьютере в качестве операционной системы для доступа к Internet, навигации по Web, работы с сообщениями e-mail и т.п.
Лучше всего Linux проявляет себя в мире сетей. Можно организовать небольшой офис с сетью из двух персональных компьютеров дома. Linux позволяет создать файл-сервер и сервер печати в практически любой сети. Можно организовать бизнес на основе технологий Intranet. Linux обеспечивает недорогую поддержку для ведения бизнеса в среде Intranet с помощью мощного Web-сервера и сервера баз данных.
Если необходимо соединить сеть персональных компьютеров с Internet, Linux может быть прекрасным маршрутизатором. Во многих случаях намного дешевле использовать компьютер под управлением Linux в качестве маршрутизатора, чем приобретать специальную аппаратуру для поддержки связи с внешним миром.
Если кажется, что компьютер под управлением Windows работает недостаточно эффективно или стабильно, возможно, имеет смысл поменять операционную систему дома или в сети офиса на Linux. Как операционная система рабочей станции Linux может решить многие проблемы. На компьютере, работающем под управлением Linux, можно запускать приложения Windows и Unix. Такой компьютер можно объединять в сеть с системами Unix, Windows и Novell и разделять файлы и данные, не беспокоясь о возможных сбоях.
В главе дан краткий обзор использования операционной системы Linux в малых или домашних офисах (называемых SOHO), где дорогие коммерческие решения экономически невыгодны.
Использование периферийных устройств
Linux и самоконфигурирование Plug and Play
Принтеры
Модемы
Прочие "Модемы"
USB мышь и клавиатура
Эта глава посвящена конфигурированию двух наиболее распространенных видов периферийных устройств - принтеров и модемов. Мы изучим работу портов Linux, исследуем файлы, управляющие системой печати, ознакомимся с minicom - стандартным эмулятором терминала Linux, используемым для доступа к модему. Мы также познакомимся с различными средствами, необходимыми для конфигурирования мыши и клавиатуры с интерфейсом USB. Но чтобы понять, как происходит конфигурирование Linux-устройств, сначала следует разобраться в том, как Linux использует технологию самоконфигурирования Plug and Play.
Использование World Wide Web
Обзор браузеров Linux
Инсталляция и использование Netscape
Конфигурирование Netscape Mail
Инсталляция и использование Lynx
Теперь, после установки соединения системы под управлением Linux с Internet, рассмотрим наиболее существенный для пользователя вопрос - как выйти в сеть и освоить навигацию в World Wide Web.
В главе дан краткий обзор многочисленных Web-браузеров для Linux и подробно описаны два из них - Netscape 6 и Lynx.
Netscape 6 - последняя версия некоммерческого Web-браузера и Internet-клиента фирмы Netscape. Netscape 6 - полнофункциональный пакет, разработанный для Windows, Macintosh и почти всех вариантов Unix, включая Linux.
Примечание
Если
в
загрузочном разделе веб-узла Netscape доступна более свежая версия, то следует иметь в виду, что команды управления для этой версии могут несколько отличаться от описываемых в данной главе.
Далее в главе рассматриваются почтовые средства. Большинство домашних пользователей Internet имеют удаленные почтовые ящики, расположенные на серверах их провайдеров ISP. Но если они читают почту с помощью таких программ, как Eudora или встроенная утилита чтения почты Netscape б, то принимаемые сообщения постоянно копируются в локальный почтовый ящик, создаваемый на их машине почтовой программой.
Существует и альтернативный подход, в рамках которого выполняется чтение почты в режиме диалога (online). В этом случае почтовый ящик остается на сервере и доступ к нему поддерживается почтовой программой без создания локального почтового ящика во время чтения почты.
В конце главы рассмотрен Lynx - стандарт де-факто для текстовых браузеров в Linux. Lynx имеет более длинную историю, нежели Netscape. Эта история началась еще тогда, когда технологии Web были реализованы с использованием простых гипертекстовых систем, работавших с небольшими объемами научной информации. В настоящее время Lynx продолжает развиваться и входит практически во все дистрибутивы Linux. Несмотря на отсутствие прекрасной графики и дружественности интерфейса Netscape 6, для быстрого доступа в on-line, проверки некоторой информации и выхода в off-line вам не найти более удобного браузера, чем Lynx.
Как работать с книгой
Для работы с книгой нужен доступ к персональному компьютеру со следующими характеристиками.
Процессор Pentium или более поздний (теоретически для Linux достаточно 386-го процессора, но это малоэффективно).
32 Мбайт или более оперативной памяти (эффективность Linux значительно выше при 64 Мбайт).
Жесткий диск с минимум 1 Гбайт свободного места; 1,5 Гбайт для конфигураций Workstation (рабочая станция) или Laptop (портативный компьютер). (Для свободы экспериментирования с системой и программами Linux рекомендуется не менее 3 Гбайт).
Устройство CD-ROM (желательно ATAPI/IDE или SCSI).
Резервная копия существующей системы на случай восстановления данных или программ. :
Карта видеоадаптера и монитор не хуже VGA.
Клавиатура и мышь.
Кроме этого, может понадобиться:
Принтер (желательно PCL или PostScript).
Звуковая карта с динамиками.
Модем (ISDN-модем) или другое высокоскоростное соединение.
Команды
В справочнике приведены описания следующих команд. | |||||||||||||||
arch |
e2fsck |
killall |
mformat |
pwunconv |
timed | ||||||||||
at |
echo |
ksyms |
mkdir |
quota |
timedc | ||||||||||
atd |
egrep |
last |
mkdosfs |
quotacheck |
top | ||||||||||
atq |
false |
Idd |
mke2fs |
quotaoff |
touch | ||||||||||
atrm |
fdisk |
less |
mkfs |
quotaon |
traceroute | ||||||||||
badblocks |
fgrep |
lilo |
mkpasswd |
rep |
true | ||||||||||
batch |
file |
listalias |
mkswap |
rdate |
umount | ||||||||||
be |
find |
In |
mlabel |
rdist |
uname | ||||||||||
biff |
finger |
loadkeys |
mmd |
repquota |
uncompress | ||||||||||
cal |
free |
logger |
mmove |
rlogin |
unzip | ||||||||||
cat |
gpasswd |
login |
modprobe |
rm |
uptime | ||||||||||
checkalias |
grep |
logname |
more |
rmdir |
useradd | ||||||||||
chgrp |
groupadd |
logrotate |
mount |
rmmod |
userdel | ||||||||||
chkconfig |
groupdel |
Ipd |
mrd |
route |
usermod | ||||||||||
chmod |
groupmod |
Ipg |
mren |
rsh |
users | ||||||||||
chown |
groups |
Ipr |
mtype |
runlevel |
uudecode | ||||||||||
clear |
grpck |
Iprm |
mv |
rup |
uuencode | ||||||||||
compress |
gunzip |
Is |
netstat |
rusers |
vipw | ||||||||||
cp |
gzexe |
Isdev |
newgrp |
rwho |
vmstat | ||||||||||
crontab |
gzip |
Ismod |
newusers |
rwhod |
w | ||||||||||
cryptdir |
halt |
mail |
nisdanainname |
setclock |
we | ||||||||||
date |
head |
mailq |
nslookup |
setkeycodes |
whereis | ||||||||||
dc |
hostname |
mail to |
passwd |
showkey |
which | ||||||||||
decryptdir |
id |
man |
paste |
showmount |
whoami | ||||||||||
depmod |
ifconf ig |
mattrib |
pathchk |
shutdown |
ypdornainname | ||||||||||
df |
if down |
mbadblocks |
pidof |
sort |
zcat | ||||||||||
dir |
if port |
mcd |
ping |
statserial |
zgrep | ||||||||||
dmesg |
if up |
mcopy |
pppstats |
su |
zip | ||||||||||
dnsdomainname |
insmod |
mdel |
ps |
sync |
zipgrep | ||||||||||
dnsguery |
kbd_mode |
mdeltree |
pwck |
tail |
zipinfo | ||||||||||
domainname |
kbdrate |
mdir |
pwconv |
tar |
zmore | ||||||||||
du |
kill |
messages |
pwd |
timeconfig |
znew | ||||||||||
arch |
|||
Описание |
Выводит на экран конфигурацию компьютера, на котором выполняется Linux. Например, для системы на основе Pentium будет выведено 1586, i486 представит компьютер на основе 80486 процессора, а ахр - компьютер на основе Alpha-процессоров. |
||
Синтаксис |
arch |
||
Важные флаги и опции |
Отсутствуют. |
||
at |
|||
Описание |
Планирует выполнение команд в указанное время. Команды запрашиваются у пользователя или считываются из файла. Каждое задание добавляется в очередь планировщика и ему назначается номер задания. |
||
Синтаксис |
at [-q queue] [-f filename] [-1] [-m] [-d job [job ...]] TIME |
||
Важные флаги и опции |
-d job: Удаляет задание с указанным номером. -f filename: Считывает команды дли планирования из указанного файла, а не запрашивает их у пользователя. -1: Выводит на экран команды из очереди планировщика (аргумент TIME игнорируется). -m: После завершения задания посылает почтовое сообщение пользователю, который запланировал выполнение, и помещает в сообщение всю сгенерированную информацию. -q gueue: Указывает очередь, с которой нужно работать. Очереди указываются одним символом (a-z или A-Z). По умолчанию для команды at и связанных с ней команд используется очередь а. |
||
Примечания |
Для указания времени выполнения команд существует несколько опций, в том числе: НН:ММ указывает часы и минуты, например, 1 1 : 15 или 22 : 30. Допускаются суффиксы AM и РМ. например, 11:5 AM или 11 : 30 РМ. mi dniaht (24:00 ИЛИ 12 :00 РМ), noon (12 :00) и teatimc (16:00) являются зарезервированными словами и указывают соответствующее время. MMDDYY, MM/DD/YY ИЛИ DD. MM. YY могут использоваться для указания даты, например 022598 или 25 . 02 . 98. now указывает текущее время. Tomorrow указывает следующий день. |
||
При помощи + можно указать сдвиг относительно текущего времени в минутах, часах, днях или неделях. Например, чтобы запланировать выполнение команды послезавтра в поддень, можно указать noon + 2 days. |
|||
atd |
|||
Описание |
Демон, который выполняет задания, запланированные для более позднего выполнения программами at и batch. |
||
Синтаксис |
atd [-1 load] [-b interval] |
||
Важные флаги и опции |
-b interval: Определяет минимальный интервал в секундах между запуском двух пакетных заданий. По умолчанию составляет 60 секунд. -1 load: Определяет границу нагрузки, при превышении которой запланированные пакетные задания не будут выполняться. По умолчанию уровень составляет 0,8. |
||
atq |
|||
Описание |
Выводит на экран запланированные командой at задания, которые находятся в очереди планировщика. То же, что и at - 1. |
||
Синтаксис |
atq [-q queue] |
||
Важные флаги и опции |
-q queue: Определяет очередь, с которой надо работать. Очереди указываются одним символом (a-z или A-Z). По умолчанию для команды at и связанных с ней команд используется очередь а. |
||
atrm |
|||
Описание |
Удаляет из очереди планировщика указанные задания. То же, что и at -d. |
||
Синтаксис |
atrm job [job . . .] |
||
Важные флаги и опции |
Отсутствуют. |
||
badblocks |
|||
Описание |
Проверяет устройство (обычно жесткий диск) на наличие дефектных блоков. |
||
Синтаксис |
badblocks [-o filename] [-w] device blocks-count |
||
Важные флаги и опции |
-о filename: Указывает имя файла, в который нужно записать результаты, вместо их отображения на стандартном устройстве вывода. -w: Вместо теста чтения использует тест записи, при котором данные записываются в каждый блок устройства и повторно считываются из блока. |
||
Примечания |
Необходимо указать устройство, используя полный путь к устройству Linux, например, /dev/hda2 или /dev/sdb3. Число блоков на устройстве является важным параметром (его можно определить при помощи f disk). |
||
Предупреждение |
Не следует применять флаг -w для устройств, которые содержат важную информацию. При проверке устройств с флагом -w данные на устройстве уничтожаются. |
||
batch |
|||
Описание |
Планирует выполнение команд в указанное время, если это позволяет уровень загрузки системы. Команды запрашиваются у пользователя или считываются из файла. Каждое задание добавляется в очередь планировщика и ему назначается номер задания. |
||
Синтаксис |
batch [-q queue] [-f filename] [-m] TIME |
||
Важные флаги и опции |
-f filename: Команды для планирования считываются из указанного файла, а не запрашиваются у пользователя. -m: После завершения задания посылает пользователю, который запланировал выполнение, почтовое сообщение и помещает в сообщение всю сгенерированную информацию. -q queue: Указывает очередь, с которой нужно работать. Очереди указываются одним символом (a-z или A-Z). По умолчанию для batch используется очередь b. |
||
Примечания |
Для указания времени выполнения команд существует несколько опций, в том числе: НН:ММ указывает часы и минуты, например 11 : 15 или 22:30. Допускаются суффиксы AM и РМ, например 1 1 : 1 5 AM или 1 1 : 3 0 РМ. midnight (24 : 00 или 12 : 00 РМ), noon (12 : 00) и teatime (16 : 00) являются зарезервированными словами и указывают соответствующее время. MMDDYY, MM/DD/YY или DD . ММ . YY могут использоваться для указания даты, например 022598 или 25 . 02 . 98. now указывает текущее время. Tomorrow указывает следующий день. При помощи + можно указать сдвиг относительно текущего времени в минутах, часах, днях или неделях. Например, чтрбы запланировать выполнение команды послезавтра в полдень, можно указать noon + 2 days. |
||
bc |
|||
Описание |
Интерактивный калькулятор с произвольной точностью. Обрабатывает все выражения в указанных файлах или запрашивает у пользователя выражения для вычислений. |
||
Синтаксис |
be [file . . .] |
||
Важные флаги и опции |
Отсутствуют. |
||
Примечания |
Синтаксис, который используется в bc , основан на языке программирования С. За детальной информацией обратитесь к странице руководства man no be. Выражения в файлах, указанных в качестве аргументов, обрабатываются до выдачи пользователю запроса о вводе дополнительных выражений для обработки. |
||
biff |
|||
Описание |
Извещает пользователей о поступлении новой почты и указывает, кто прислал сообщение. |
||
Синтаксис |
biff [ny] |
||
Важные флаги и опции |
n: Запрещает извещение о поступлении новой почты, если оно разрешено. у: Разрешает извещение о поступлении новой почты, если оно запрещено. . |
||
cal |
|||
Описание |
Отображает календарь на месяц или весь год. Если не указаны ни месяц month, ни год year, отображается календарь текущего месяца. |
||
Синтаксис |
cal [-j] [-у] [month [year]] |
||
Важные флаги и опции |
-j: Указывает на необходимость использования юлианского календаря, а не григорианского. -у: Отображает календарь на год, а не на месяц. |
||
Примечания |
Одно число в качестве аргумента указывает год между 1 и 9999 (год нужно указать полностью, т.е. 1998, а не 98). Если используется два аргумента, первый указывает месяц в числовом формате от 1 до 12, а второй - год от 1 до 9999. |
||
cat |
|||
Описание |
Объединяет один или несколько файлов и выводит их на стандартное устройство вывода. Если ни один файл не указан, то информация из стандартного устройства ввода передается на устройство вывода. |
||
Синтаксис |
cat [--benstvAET] [ — number] [ — number-nonblank] -> [--squeeze-blank] [--show-nonprinting] [--show-ends] -> [ — show-tabs] [ — show-all] [file ...] |
||
Важные флаги и опции |
-A/--show-all: Выводит $ в конце каждой строки, вместо символов табуляции - T 1, а управляющие символы предваряются символом ^. Действие этого флага такое же, как и комбинации флагов - v, -T и -Е. -b/ — number-nonblank: Производит нумерацию всех непустых строк. Нумерация начинается с 1 . -е: Выводит $ в конце каждой строки и символ ^ перед управляющими символами. Действие этого флага такое же, как и комбинации флагов -V И -Е. -E/--show-ends: Выводит $ в конце каждой строки. -n/ — number: Выполняет нумерацию всех строк, начиная с 1 . -s/ — squeeze-blank: При выводе замещает последовательности пустых строк одной пустой строкой. -t: Выводит Л 1 вместо символов табуляции и символ Л перед управляющими символами. Действие флага такое же, как и комбинации флагов -V и -Т. -Т / — show- tabs : Выводит ^ I вместо символов табуляции. -v/--show-nonprinting: Выводит символ ^ перед управляющими символами. |
||
Checkalias |
|||
Описание |
Проверяет файл пользователя и системный файл псевдоимен (псевдонимов) на наличие определения указанного псевдоимени. |
||
Синтаксис |
checkalias alias [, alias,...] |
||
Важные флаги и опции |
Отсутствуют. |
||
chgrp |
|||
Описание |
Изменяет группу-владельца одного или нескольких файлов или каталогов. |
||
Синтаксис |
chgrp [-Rcfv] [ — recursive] [ — changes] [ — silent] -> [--quiet] [--verbose] group filename . . . |
||
Важные флаги и опции |
-c/ — changes: Выводит имена только тех файлов, для которых производится изменение владельца. -f /--silent/--quiet: Подавляет вывод сообщений об ошибках, когда невозможно изменить принадлежность файла. -R/ — recursive: Изменяет принадлежность всех файлов во всех подкаталогах всех каталогов, для которых производится изменение владельца. -v/- -verbose: Выводит результаты всех производимых изменений принадлежности файлов. |
||
Примечания |
Группа указывается либо по имени, либо по ID группы. |
||
chkconfig |
|||
Описание |
Модифицирует или отображает рабочие уровни системы (run level). |
||
Синтаксис |
chkconfig -list [name] chkconfig -add name chkconfig -del name chkconfig <on | off | reset? [ — level levels] chkconfig [ — level levels] name |
||
Важные флаги и опции |
--add name: Добавляет новый сервис для управления при помощи chkconfig и проверяет наличие необходимых элементов запуска и удаления. Если эти элементы отсутствуют, то они создаются. --del name: Удаляет указанный сервис из администрирования; все ссылки на него тоже удаляются. --level [levels] : Указывает, к какому рабочему уровню должен принадлежать указанный сервис. — list name: Отображает список всех сервисов, о которых знает chkconfig, и выводит всю сопутствующую информацию о них. Если указано имя сервиса, то отображается информация только об этом сервисе. |
||
off: Если указано после имени сервиса, то статус сервиса для указанного рабочего уровня изменяется на состояние останова (stopped). Если не указан рабочий уровень, то эта опция воздействует на рабочие уровни 3, 4 и 5. on: Если указано после имени сервиса, то статус сервиса для указанного рабочего уровня изменяется на состояние выполнения (started). Если не указан рабочий уровень, то эта опция воздействует на рабочие уровни 3, 4 и 5. reset: Если указано после имени сервиса, то статус сервиса для указанного рабочего уровня устанавливается равным статусу по умолчанию, определенному сценарием init. Если не указан рабочий уровень, то эта опция воздействует на все рабочие уровни. |
|||
chmod |
|||
Описание |
Изменяет права доступа для одного или более файлов или каталогов. |
||
Синтаксис |
chmod [-Rcfv] [--recursive] [--changes] [--silent] -> [--quiet] [--verbose] mode file . . . |
||
Важные флаги и опции |
-c/--changes: Отображает имена только тех файлов, для которых изменяются права доступа -f / — silent/ — quiet: Подавляет отображение сообщений об ошибках, если права доступа файлов невозможно изменить -R/--recursive: Изменяет права доступа для всех файлов во всех подкаталогах всех каталогов, для которых производится изменение прав доступа. -v/ — verbose: Отображает результаты всех производимых изменений прав доступа. |
||
Примечания |
Права доступа можно указать двумя способами: символически или численно. При символическом указании права доступа имеют вид: [ugoa] [[+-=] [rwxXstugo. . . J Первый элемент ([ugoa]) указывает пользователей, для которых изменяются права доступа (и=пользователь, которому принадлежит файл или каталог, g=все члены гр\тты, которой принадлежит файл или каталог, о=любой, кто не является владельцем файла и не входит в группу владельца файла, а=все пользователи). Символ + означает, что указанные права доступа следует добавить к существующим правам доступа, символ - означает, что указанные права доступа нужно убрать из существующих, а символ = означает, что указанные права доступа следует установить вместо существующих. Есть несколько прав доступа, которые можно указать третьим элементом, например г для прав чтения, w для прав записи, х для прав запуска Полная информация по символическим и цифровым обозначениям прав доступа приведена на странице chmod руководства man. |
||
chown |
|||
Описание |
Изменяет пользователя-владельца и/или группу-владельца одного или более файлов или каталогов. |
||
Синтаксис |
chown [-Rcfv] [ — recursive] [ — changes] [ — silent] -> [ — quiet] [ — verbose] [user] [:.] [group] file ... |
||
Важные флаги и опции |
-c/--changes : Отображает имена только тех файлов, для которых производится изменение владельца, -f / — silent/ — quiet: Подавляет отображение сообщений при ошибках, если невозможно изменить принадлежность файла. -R/- -recursive: Изменяет принадлежность всех файлов во всех подкаталогах всех каталогов, для которых производится изменение владельца, -v/ — verbose: Отображает результаты всех производимых изменений принадлежности файлов. |
||
Примечания |
Пользователь и группа могут быть указаны либо по имени, либо по ID. Имена пользователя и группы можно скомбинировать несколькими способами. Имя пользователя, за которым следует точка или двоеточие, а затем имя группы, изменяет одновременно и владельца-пользователя, и владельца-группу на указанные имена пользователя и группы. Имя пользователя, за которым следует точка или двоеточие без указания группы, изменяет владельца-пользователя на указанного и изменяет владельца-группу на группу, к которой принадлежит логин указанного пользователя. Если указаны двоеточие или точка, а затем имя группы, без указания имени пользователя, то изменяется только группа-владелец. Это эквивалентно chgrp. Если за именем пользователя нет ни точки, ни двоеточия, то изменяется только пользователь-владелец. |
||
clear |
|||
Описание |
Очищает экран терминала, устанавливает подсказку и положение курсора в первую строку экрана. |
||
Синтаксис |
clear |
||
Важные флаги и опции |
Отсутствуют. |
||
compress |
|||
Описание |
Сжимает файлы или стандартный ввод при помощи алгоритма Лэмпел-Зива (Lempel-Ziv). |
||
Синтаксис |
compress [-f] [-v] [-c] [-r] [file ...] |
||
Важные флаги и опции |
-с: Возвращает сжатые данные на стандартный вывод, а не в файл, как по умолчанию. -f : Выполняеет сжатие файлов с жесткой ссылкой, которые по умолчанию игнорируются. -r: Рекурсивное выполнение. Если в качестве аргумента указан каталог, то сжимаются все файлы в этом каталоге и его подкаталогах. - v: Отображает процент сжатия размера для всех сжимаемых файлов. . |
||
Примечания |
При сжатии файлов команда compress заменяет оригинальный файл на файл с тем же именем и префиксом . Z. Эта схема отменяется использованием флага -с. Если не указано имя файла, то сжимается стандартный ввод и результаты возвращаются на стандартный вывод. |
||
ср |
|||
Описание |
Копирует файлы или каталоги. |
||
Синтаксис |
ср [-а] [ — archive] [-b] [ — backup] [-d] [ — no-dereference] -> [-f] [—force] [-i] [—interactive] [1] [—link] [-p] -> [ — preserve] [-R] [ — recursive] [-s] [ — symbolic-link] [-u] [--update] source destination cp [options] source . . . destination |
||
Важные флаги и опции |
-a/ — archive: Копирует файлы и каталоги рекурсивно, сохраняет символические ссылки как ссылки, сохраняет права собственности и доступа файлов-источников. То же, что и -dpR. -b/ — backup: Создает резервные копии файлов перед тем, как оригинальные файлы будут перезаписаны. -d/ — no-dereference: Копирует ссылки как ссылки, вместо копирования файлов, на которые эти ссылки указывают. -f / — force: Принудительно удаляет существующие файлы-приемники, которые нужно перезаписать. -i/-- inter active: Запрашивает согласие пользователя перед перезаписью существующих файлов-приемников. -l/ — link: Создает жесткие ссылки вместо копирования файлов. Применяется только к файлам, но не к каталогам. -р/ — preserve: Сохраняет права собственности и доступа файлов-источников. -R/--recursive: Копирует файлы и каталоги рекурсивно. Это означает, что для каждого указанного каталога-источника копируются все файлы и все подкаталоги в этом каталоге, сохраняя соответствующую структуру каталога -s/-- symbolic-link: Создает символические ссылки вместо копирования файлов. Файлы-источники должны быть представлены с указанием полного пути. -u/- -update: Замещает только те файлы-приемники, которые имеют более раннее время модификации, чем файлы-источники. |
||
Предупреждение |
При работе в режиме пользователя root нужно быть осторожным с флагом -f. По ошибке можно перезаписать важные системные файлы, т.к. пользователь root обычно имеет права на запись всех файлов и каталогов. |
||
crontab |
|||
Описание |
Отображает или изменяет Cron-таблицу пользователя (crontab). Cron-таблица указывает запланированные действия, исполняемые демоном Сгоп. |
||
Синтаксис |
crontab [-u user] file crontab [-u user] { -l|-r| -e } |
||
Важные флаги и опции |
— e: Редактирует crontab-файл пользователя, который запустил программу, или пользователя, указанного флагом -и. Используемый редактор определяется переменной окружения EDITOR |
||
-l: Отображает содержимое crontab- файла пользователя, запустившего команду, или пользователя, указанного флагом -и. -r: Удаляет crontab-файл пользователя, запустившего команду, или пользователя, указанного флагом -u. -u user: Указывает пользователя, чей crontab-файл берется для работы, если он отличается от пользователя, запустившего команду. Этот флаг может использовать только пользователь root. |
|||
Примечания |
Формат элементов crontab-файла описан в гл. 17. |
||
cryptdir |
|||
Описание |
Шифрует все файлы в указанном каталоге. Если каталог не указан, то шифруются все файлы в текущем каталоге. |
||
Синтаксис |
cryptdir [directory] |
||
Важные флаги и опции |
Отсутствуют. |
||
Примечания |
При шифровании файлов нужно дважды ввести пароль по запросу. Этот пароль используется для расшифровки файлов. Шифрованные файлы будут иметь расширение . crypt, добавленное к их именам. Для расшифровки файлов используется команда decrypt. |
||
date |
|||
Описание |
Отображает или устанавливает текущее время и дату системы. |
||
Синтаксис |
date [-u] [ — universal] [MMDDhhmmt [CC]YY] [ .ss] ] |
||
Важные флаги и опции |
-u/--universal: Отображает время по Гринвичу, Greenwich Mean Time (известное также как Универсальное Скоординированное Время, Coordinated Universal Time). |
||
Примечания |
Время и дата указываются как аргумент только при помощи цифр, причем представленные выше двух-цифровые элементы имеют следующие значения: ММ: месяц DD: день месяца * hh:час mm: минута СС: век (первые две цифры года) YY: последние две цифры года ss: секунда Помните, что только пользователь root может установить системные часы. |
||
dc |
|||
Описание |
Интерактивный калькулятор с произвольной точностью. Использует обратную польскую (бесскобочную) запись. Обрабатывает все выражения в указанных файлах или запрашивает у пользователя выражения для вычислений. |
||
Синтаксис |
dc [file . . .] |
||
Важные флаги и опции |
Отсутствуют. |
||
Примечания |
Подробный синтаксис выражений, использующийся в dc, документирован в руководстве man на странице dc. Выражения в файлах, которые указаны в качестве аргументов, обрабатываются перед выдачей пользователю запроса ввести дополнительные выражения для обработки. |
||
decryptdir |
|||
Описание |
Дешифрует все файлы в указанном каталоге. Если каталог не указан, то дешифруются все файлы в текущем каталоге. Файлы должны быть зашифрованы командой encryptdir. |
||
Синтаксис |
cryptdir [directory] |
||
Важные флаги и опции |
Отсутствуют. |
||
Примечания |
При декодировании файлов следует дважды ввести пароль по запросу. Нужно ввести тот же пароль, который использовался при шифровании файлов, иначе декодирование выполнено не будет. |
||
depmod |
|||
Описание |
Возвращает на стандартный вывод зависимости модулей. Их можно сохранить в файле и затем использовать в команде modprobe для указания загружаемых модулей. |
||
Синтаксис |
depmod module1. о modules. о . . . |
||
Важные флаги и опции |
Отсутствуют. |
||
df |
|||
Описание |
Отображает свободное место на одном или нескольких смонтированных дисках или разделах. Если не указаны имена файлов (или каталогов), то отображается свободное место на всех смонтированных файловых системах. Если указаны имена файлов, то отображается свободное место файловых систем, содержащих каждый файл. |
||
Синтаксис |
df [-T] [-t fstype] [-x fstype] [— all] i[~inodes] -> [ — type=fstype] [ — exclude-type= fstype] ->[ — print-type] [filename ...] |
||
Важные флаги и опции |
-t/ — type= fstype: Отображает информацию только для файловых систем указанного типа. -Т/ --print-type: Отображает тип каждой файловой системы, для которой предоставляется отчет. -х/ — exclude- type= fstype: Не выводит отчет для файловых систем указанного типа |
||
dir |
|||
Описание |
Отображает список файлов в указанном каталоге в алфавитном порядке, если не указано иначе. По умолчанию отображает содержимое текущего каталога. |
||
Синтаксис |
dir [-acCGlnrRStuU] [ — all] [ — no-group] [ — numeric-uid-gid] -> [ — reverse] [ — recursive] [file ...] |
||
Важные флаги и опции |
-a/ — all: Показывает все элементы, включая те, имена которых начинаются с ".". -с: Сортирует по времени создания файла и, если отображается полная информация о файлах (при помощи флага - 1), выводит время создания. -С: Отображает элементы в столбцах. -G/ — no-group: He отображает информацию о группе. - 1 : Отображает файлы в широком формате. -n/ --numeric-uid-gid: Вместо имен выводит ID пользователя и группы (UID и GID). -r/--reverse: Изменяет порядок сортировки элементов на обратный. -R/ — recur s ive: Рекурсивно отображает содержимое подкаталогов. -S: Сортирует файлы по размеру. -t: Сортирует файлы по времени модификации и, если отображается полная информация о файлах (при помощи флага -Г), выводит время модификации. -u: Сортирует файлы по времени последнего доступа и, если отображается полная информация о файлах (при помощи флага - 1), выводит время последнего доступа. -U: Отображает элементы в порядке их расположения в каталоге, без сортировки. |
||
dmesg |
|||
Описание |
Отображает или модифицирует кольцевой буфер ядра. В этом буфере хранится большинство сообщений, сгенерированных при загрузке системы. |
||
Синтаксис |
dmesg [-с] |
||
Важные флаги и опции |
-с: Очищает кольцевой буфер после отображения его содержимого. |
||
dnsdomainname |
|||
Описание |
Отображает полное уточненное имя домена DNS системы. |
||
Синтаксис |
Domainname [-f filename] [ — file filename] |
||
Важные флаги и опции |
-f /--f ile filename: Указывает файл, из которого надо прочитать имя хоста. |
||
dnsquery |
|||
Описание |
Запрашивает у серверов DNS информацию об указанном хосте. |
||
Синтаксис |
dnsquery [-n nameserver] [-t type] [-с class] -> [-r retry] [-p retryperiod] host |
||
Важные флаги и опции |
-с class: Указывает класс записей, которые нужно найти. -n nameserver: Указывает сервер имен, который будет использоваться для выполнения запроса. Если не указано, используется сервер имен по умолчанию. -p retryperiod: Указывает интервал времени до выдачи сообщения о том, что сервер не отвечает. -r retry: Указывает количество повторений попыток запроса в случае, если сервер не отвечает. - t type: Указывает, какой тип запроса необходимо выполнить. |
||
Примечания |
Возможны следующие типы запроса А: Искать только адрес. NS : Искать сервер имен хоста. CNAME: Искать каноническое имя хоста. PTR: Искать указатель имени домена SOA: Искать начало записи полномочий хоста MX: Искать обмен почтовыми адресами для домена. ANY: Искать все, что можно найти (выполняется по умолчанию). При указании классов записей возможны следующие значения. IN: Internet (Это значение по умолчанию и вы, вероятно, не будете его менять). HS: Hesiod CHAOS: Chaos ANY: Любой |
||
domainname |
|||
Описание |
Отображает или устанавливает имя NIS домена системы. Без аргументов и флагов действием по умолчанию является отображение текущего имени MS домена |
||
Синтаксис |
domainname [-F file] [ — file file] [name] |
||
Важные флаги и опции |
-F/--file file: Показывает, что имя домена нужно установить в соответствии с содержимым заданного файла, а не ожидать, что оно указано как аргумент в командной строке. |
||
du |
|||
Описание |
Отображает отчет об использовании дискового пространства для каждого указанного файла или каталога, а также для всех подкаталогов указанных каталогов. По умолчанию отображает информацию для всех файлов и каталогов в текущем каталоге. |
||
Синтаксис |
du [-abcksx] [ — all] [ — bytes] [ — total] [ — kilobytes] -> [ — summarize] [--one file-system] [file ...] |
||
Важные флаги и опции |
ранства для файлов и каталогов. -a/--all: Отображает информацию об использовании дискового прост -b/ — bytes: Отображает информацию об использовании диска в байтах. -с/ — total: Отображает итоговый размер всего занятого пространства. - k/ -- kilobytes : Отображает информацию об использовании диска в килобайтах. -s/ — summarize: Отображает итоговый размер для каждого аргумента и не отображает индивидуальную информацию для каждого файла или подкаталога внутри каталога. -х/ — one-file-system: Пропускает каталоги, не являющиеся частью текущей файловой системы. |
||
e2fsck |
|||
Описание |
Проверяет состояние второй расширенной (extended) файловой системы Linux. Эти файловая система используется по умолчанию для разделов Linux. |
||
Синтаксис |
e2fsck [-cfnpy] t-B blocksize] device |
||
Важные флаги и опции |
-B blocksize: Указывает точный размер блока, который следует использовать при поиске суперблока. По умолчанию программа производит поиск при различных значениях размеров блока, пока не найдет суперблок. -с: Запускает программу badblocks и отмечает все плохие блоки. - f : Проверяет файловые системы, которые внешне выглядят в порядке. -n: Открывает файловую систему в режиме "только чтение" и отвечает "по" на все запросы произвести какие-либо действия. -р: Выполняет автоматическое восстановление без запросов. -у: Подразумевает ответ "yes" на все запросы. |
||
Примечания |
Указывая проверяемое устройство, нужно использовать полный путь, например /dev/hdal или /dev/sdb3. Рекомендуется выполнять проверку демонтированной файловой системы. Если необходимо проверить корневую файловую систему или файловую систему, которая должна быть смонтирована, то желательно делать это в однопользовательском режиме. |
||
echo |
|||
Описание |
Отображает строку текста, с возможностью подавления перевода строки (перевод строки добавляется по умолчанию). |
||
Синтаксис |
echo [-ne] [string . . .] |
||
Важные флаги и опции |
-е: Разрешает интерпретацию в строке специальных символов с обратной косой чертой. -n: Запрещает вывод завершающего перевода строки. |
||
Примечания |
Специальные символы с обратной косой чертой включают: |
||
\b: удаление предыдущего символа \ f : новая страница \n: новая строка \r: возврат каретки \t: горизонтальная табуляция \ \ : обратная косая черта (backslash) |
|||
egrep |
|||
Описание |
Ищет в файлах строки, совпадающие с указанным шаблоном, и отображает их. Шаблон интерпретируется как расширенное регулярное выражение. |
||
Синтаксис |
egrep [-bCciLlnvwx] [-number] [-e pattern] [-f file] ->[ — byte-offset] [ — context] [ — count] [ — regexp=pattern] -> [ — file=file] [ — ignore=case] [ — files-without-match] -> [--f iles-with-match] [--line-number] [--revert-match] ->[ — word-regexp] [ — line-regexp] [pattern] file [file ...] |
||
Важные флаги и опции |
-number: Отображает совпадающие строки с указанным количеством строк контекста до и после совпавшей строки. -b/--byte-off set: Печатает позицию совпавшего текста в байтах перед каждой строкой. -c/--count: Вместо отображения совпавших строк отображает только общее число строк, совпавших с шаблоном (если используется совместно с -v, то отображает общее число несовпавших строк). -C/--context: Отображает совпавшие строки с двумя строками контекста до и после совпавшей строки (это эквивалентно флагу -2). -e pattern/ — regexp=pattern: Использует как шаблон указанное ключом регулярное выражение вместо выражения, которое указано как аргумент. -f file/ — file=file: Использует как шаблон регулярное выражение, находящееся в файле, вместо выражения, указанного как аргумент. -i/ — ignore=case: Игнорирует регистр в шаблоне и файлах, в которых производится поиск. -1/ — files-with-matches: Вместо отображения каждой совпавшей строки отображает только имя файла, содержащего хотя бы одно совпадение с регулярным выражением шаблона. -L/ — files-without-match: Вместо отображения каждой совпавшей строки отображает только имя файла, не содержащего ни одного совпадения с регулярным выражением шаблона. -n/ — line-number: Для каждой выводимой строки указывает ее порядковый номер в файле. -v/ — revert-match: Отображает несовпадающие строки вместо совпадающих. -w/- -word-regexp: Отображает только строки, совпадающие с регулярным выражением шаблона и являющиеся целыми словами. |
||
-х/ — line-regexp: Отображает только строки, совпадающие с регулярным выражением шаблона и являющиеся целыми строками. |
|||
Примечания |
Синтаксис регулярных выражений шаблона, используемых командой egrep, можно найти на страничке egrep руководства man. |
||
false |
|||
Описание |
Ничего не делает, просто возвращает код ошибки выполнения. |
||
Синтаксис |
false |
||
Важные флаги и опции |
Отсутствуют. |
||
fdisk |
|||
Описание |
Обеспечивает средства для работы с таблицами разделов. По умолчанию fdisk работает с текущим устройством. |
||
Синтаксис |
fdisk [-1] [-s partition] [device] |
||
Важные флаги и опции |
-l: Распечатывает таблицы разделов для устройств /dev/hda, /dev/ hdb, /dev/sdano /dev/sdh. - s partition: Возвращает размер указанного раздела на устройство стандартного вывода. |
||
fgrep |
|||
Описание |
Ищет в файлах строки, совпадающие с указанным шаблоном, и отображает их. Шаблон интерпретируется как список фиксированных строк, а не регулярных выражений. Строки в шаблоне разделяются символом перевода строки. |
||
Синтаксис |
fgrep [-bCciLlnvwx] [-number] [-e pattern] [-f file] ->[ — byte-offset] [ — context] [ — count] [ — regexp=pattern] ->[ — file=file] [ — ignore=case] [ — files-without-match] ->[ — files-with-match] [ — line-number] [ — revert-match] ->[ — word-regexp] [ — line-regexp] [pattern] file [file ...] |
||
Важные флаги и опции |
-number: Отображает совпадающие строки с указанным количеством строк контекста до и после совпавшей строки. -b/ — byte-of fset: Печатает позицию совпавшего текста в байтах перед каждой строкой. -с/ — count: Вместо отображения совпавших строк отображает только общее число строк, совпавших с шаблоном (если используется совместно с -v, то отображает общее число несовпавших строк). -С/ --context: Отображает совпавшие строки с двумя строками контекста до и после совпавшей строки (это эквивалентно флагу -2). -e pattern/ — regexp=pattern: Использует указанный ключом шаблон вместо шаблона, указанного как аргумент. -f file/ — file=file: Использует шаблон из указанного файла, вместо шаблона, указанного как аргумент. |
||
-i/ — ignore=case: Игнорирует регистр в шаблоне и файлах, в которых производится поиск. -1/ — files-with-matches: Вместо отображения каждой совпавшей строки отображает только имя файла, содержащего, по крайней мере, одно совпадение с шаблоном. -L/ — files-without-match: Вместо отображения каждой совпавшей строки отображает только имя файла, не содержащего ни одного совпадения с шаблоном. -n/ --line-number: Для каждой выводимой строки указывает порядковый номер в файле. -v/ — reVert-match: Отображает несовпадающие строки вместо совпадающих. - w/-- word- r egexp: Отображает только строки, совпадающие с шаблоном и являющиеся целыми словами. -x/--lihe-regexp: Отображает только строки, совпадающие с шаблоном и являющиеся целыми строками. |
|||
file |
|||
Описание |
Определяет и отображает тип файлов. |
||
Синтаксис |
file [-zL] [-f file] file ... |
||
Важные флаги и опции |
- £ file: Считывает из указанного файла список файлов для проверки. Они будут проверены перед файлами, указанными в качестве аргументов. -L: Определяет тип файлов, указанных по ссылке. - z : Пытается определить тип файлов, находящихся в сжатых файлах. |
||
find |
|||
Описание |
Ищет по указанным путям и ниже файлы, которые соответствуют всем указанным в командной строке опциям, и выполняет действия, предписанные этим . опциям. Если путь не указан, поиск производится в текущем каталоге и ниже. |
||
Синтаксис |
find [path ...] [options] |
||
Важные флаги и опции |
-amin minutes: Ищет файлы, доступ к которым был осуществлен указанное количество минут назад. -anewer file: Ищет файлы, доступ к которым был осуществлен после того, как указанный файл был модифицирован. -atime days: Ищет файлы, к которым был осуществлен доступ указанное количество 24-часовых периодов назад. -cmin minutes: Ищет файлы, состояние которых было изменено указанное количество минут назад. -cnewer file: Ищет файлы, состояние которых было изменено после того, как указанный файл был модифицирован. -сtime days: Ищет файлы, состояние которых было изменено указанное количество 24-часовых периодов назад. - empty : Ищет пустые файлы или каталоги. |
||
-exec command \;: Выполняет указанную команду. Строка {} замещается найденным именем файла, и команда повторяется для всех найденных файлов. -gid gid. Ищет файлы с указанным числовым GID. -group group: Ищет файлы, принадлежащие названной группе. -ilname pattern: Ищет символические ссылки, имена которых совпадают с указанным шаблоном без учета регистра -iname pattern: Ищет файлы, имена которых совпадают с указанным шаблоном без учета регистра. -ipath pattern: Ищет файлы, пути которых совпадают с указанным шаблоном без учета регистра - Iname pa t tern: Ищет символические ссылки, чьи имена совпадают с указанным шаблоном с учетом регистра. -maxdepth levels: Спускается не более чем на указанное количество уровней вложения относительно указанного пути. -mindepth levels: Спускается не менее чем на указанное количество уровней вложения относительно указанного перед началом тестирования пути. -mmin minutes: Ищет файлы, которые были изменены указанное количество минут назад. -mount: He проводит поиск в каталогах файловых систем, отличных от той, которой принадлежит текущий каталог. -mtime days: Ищет файлы, измененные указанное количество 24-часовых периодов назад. -name pa t tern: Ищет файлы, имена которых совпадают с указанным шаблоном с учетом регистра. -newer file: Ищет файлы, которые были изменены после Того, как указанный файл был модифицирован. -nogroup: Ищет файлы, числовой GID которых не совпадает ни с одной из существующих групп. -nouser: Ищет файлы, чей числовой UID не совпадает ни с одним из существующих пользователей. -ok command;: Выполняет указанную команду для каждого найденного файла после запроса у пользователя. Строка {} замещается текущим найденным именем файла. -path: Ищет файлы, пути которых совпадают с указанным шаблоном с учетом регистра -perm mode: Ищет файлы, права доступа которых точно совпадают с указанным режимом доступа. Если используется формат +mode, то проверяется совпадение хотя бы одного из указанных битов доступа; если используется формат -mode, то проверяется совпадение всех указанных битов доступа. -pf int: Распечатывает полное имя файла для всех наиденных файлов. -regex pattern: Ищет файлы, имена которых совпадают с указанным регулярным выражением. |
|||
-size size [bckw] : Ищет файлы указанного объема в заданных единицах измерения. Единицами измерения могут быть b (512-байтные блоки), с (байты), k (килобайты) и w (2-байтные слова). -type type: Ищет файлы, имеющие тип, совпадающий с указанным. Типами файлов могут быть d (каталоги), f (обычные файлы) и 1 (символические ссылки). -uid uid: Ищет файлы с указанным UID. -user user-name: Ищет файлы, принадлежащие указанному по имени или UID пользователю. |
|||
Примечания |
При указании числовой информации о времени, например, минут или дней, совпадение, как правило, должно быть точным. Суффикс + перед числом соответствует любому числу, больше указанного, а суффикс - перед числом соответствует любому числу, меньше указанного. |
||
finger |
|||
Описание |
Ищет информацию о пользователе на локальных или удаленных системах. Пользователи на локальных системах указываются по логину (username), имени или фамилии, а на удаленных системах - в формате usernameOhost. Если не указывать пользователей локальной системы, то будут отображены все текущие пользователи системы. Если хост указан без имени пользователя в формате @host, то отображаются все текущие пользователи удаленной системы. |
||
Синтаксис |
finger [ user . . . ] |
||
Важные флаги и опции |
Отсутствуют. |
||
free |
|||
Описание |
Отображает отчет о свободной и занятой оперативной памяти. |
||
Синтаксис |
free [-b|-k|-m] [-s delay] [-t] |
||
Важные флаги и опции |
-b: Отображает количество памяти в байтах. - k Отображает количество памяти в килобайтах (значение по умолчанию). -m: Отображает количество памяти в мегабайтах. -s delay: Отображает отчеты непрерывно с указанной задержкой в секундах. - t : Отображает дополнительную строку, содержащую итоги. |
||
gpasswd |
|||
Описание |
Выполняет администрирование файла /etc/group. Без флагов gpasswd позволяет изменить пароль указанной группы. |
||
Синтаксис |
gpasswd group gpasswd -a user group gpasswd -d user group |
||
Конфигурация сети
Следующий этап - конфигурирование сети. Поскольку в данной главе мы рассматриваем установку Linux на отдельный компьютер, отмените его (опцией Not (Нет)). Подробно процесс конфигурирования сети рассмотрен в гл. 27.
Конфигурирование GNOME
Центр управления GNOME
Конфигурирование панелей GNOME
Итак, вы уже умеете работать в GNOME, в том числе запускать программы в этой среде. Нам предстоит рассмотреть некоторые дополнительные конфигурационные параметры. Основные средства конфигурирования сосредоточены в центре управления (GNOME Control Center). Из центра управления можно выполнять следующие операции.
Используя графический интерфейс, конфигурировать фон и тему рабочего стола.
Определять мультимедийные свойства системы.
Выполнять тонкую настройку диалоговых окон и других элементов интерфейса.
Конфигурировать диспетчер окон Sawfish.
Основа пользовательскогр интерфейса - панели GNOME. Для их конфигурирования существует отдельная процедура, позволяющая определять расположение, размер, поведение и другие параметры главной панели GNOME. а также всех дополнительных, созданных пользователем.
Рассмотрим эти аспекты конфигурирования GNOME.
Конфигурирование системы средствами LinuxConf и панели управления
Конфигурирование принтеров
Запуск программы LinuxConf
Добавление модулей
Управление пользователями и группами пользователей
Конфигурирование модема
Установка даты и времени
Если искушенным пользователям и системным администраторам не терпится, засучив рукава, приняться за редактирование файлов, управляющих поведением системы, обычный пользователь, для которого Linux - не более чем эффективный инструмент, находит это занятие безнадежно
трудным.
Ручное редактирование конфигурационных файлов - крайне сложный процесс, и именно это послужило причиной оценки Linux, в отличие от Windows, как недружественной пользователю системы.
Однако компания Red Hat уже не первый год работает над тем, чтобы оградить пользователя от конфигурационных файлов основной рабочей станции Linux. На сегодняшний день доступен ряд утилит конфигурирования, позволяющих управлять пользователями, принтерами, системными часами, модемами, сетями, пакетами программ и т.п.
Наиболее совершенной из подобных утилит является Linuxconf, Она предоставляет пользователю все необходимые возможности конфигурирования посредством ряда простых диалоговых окон.
Примечание
В других дистрибутивах Linux также предусмотрены конфигурационные утилиты с графическим интерфейсом, подобные Linuxconf, например, Control Center фирмы Corel, WebMin от Caldera, YaST от S.u!S.E.
В этой главе рассмотрены функции графических конфигурационных утилит Red Hat Linux 7.1, в частности, Printconf и Linuxconf, причем ряд особенностей утилиты Linuxconf разобран детально.
Linux на платформе, отличной от Intel
Существуют версии Linux не только для микропроцессоров Intel x86 и Pentium, но и для множества других платформ. Рассмотрим в общих чертах несколько наиболее важных и интересных версий Linux, предназначенных именно для других платформ. Полный список версий Linux для различных платформ приведен на Web-узле Linux Online's (http: //www. linux.org/projects/ports. html).
Linux Red Hat 7.1 для сети Ethernet
Подготовка и конфигурирование сети
Тестирование сети
Ручное конфигурирование сети
Совместное использование файлов в сети Unix
Основы безопасности в сети
В гл. 27 мы описали процесс инсталляции Linux и подключение компьютера, работающего под управлением Linux, к сети TCP/IP Ethernet в процессе инсталляции. Мы также рассмотрели основные этапы конфигурирования сетевой платы во время инсталляции Linux.
В этой главе рассмотрено, как конфигурировать уже инсталлированную систему Linux для работы в сети Linux. Мы изучим процесс подготовки персонального компьютера к работе в сети, конфигурирование и тестирование сети.
Примечание
Сеть Ethernet, более корректно обозначаемая как сеть стандартов IEEE 802.2 и 802.3, это только один из наиболее популярных представителей огромного мира сетевых технологий. Можно сконфигурировать Linux для работы с другими сетевыми стандартами, включая Token Ring, ARCNet, Fast Ethernet, Gigabit Ethernet, и Asynchronous Transfer Mode (ATM). Несмотря на различия между ними, процедура инсталляции практически одна и та же, если выполнять установку из командной строки. Дополнительная информация (в особенности о различных Ethernet-опциях и об ATM) доступна во втором разделе документа Ethernet-HOWTO, расположенного ПО адресу
http://www.linuxdoc.org/HOWTO/Ethernet-HOWTO-2.html
.
Эта глава ориентирована на использование традиционных сетевых команд ядра Linux 2.2.x, доступных также и в Red Hat Linux 7.1. В ядре Linux 2.4 предусмотрен ряд новых сетевых команд. Дополнительные сведения по этому вопросу приведены в документе Linux 2.4 Networking HOWTO, расположенном по адресу http: //www. ds9a.nl/2.4Networking/HOWTO//cvs/ 2.4routing/output/2.4networking.html.
Linux Red Hat 7.1 и DOS/Windows
Выполнение приложений DOS в Linux
VMware
Почему не Wine?
Один из главных аргументов против использования Linux в качестве ежедневной операционной системы для работы с текстовыми документами - недостаточное количество приложений для Linux. Добавьте к этому невозможность выполнения приложений Windows, и Linux превратится всего лишь в прихоть, еще один пример великой технологии и плохого маркетинга.
В действительности, Linux
может
выполнять большинство приложений DOS и многие приложения Windows, и в будущем предполагается еще большая совместимость с Windows. Существует два коммерческих продукта, позволяющих реализовать такие предположения: VMware и Win4Lin. Оба они дают возможность запускать Microsoft Windows в Linux. Возможности Win4Lin ограничены Microsoft Windows 95/98, но VMware способен выполнять все версии Microsoft Windows в Linux. Для VMware существует программный продукт, позволяющий также запускать все версии Linux в Microsoft Windows NT/2000. В этой главе мы рассмотрим базовую инсталляцию VMware Workstation для Linux.
Сегодня Linux поддерживает DOS, а ряд популярных приложений DOS может выполняться под Linux с минимальными усилиями.
Кроме того, предпринимаются попытки обеспечить полную совместимость Windows с Linux. Вероятно, лидером в этой области можно назвать Wine. Полностью следуя основной парадигме Linux, команда разработчиков Linux реализовала Wine как свободно-распространяемый, а не коммерческий Windows-совместимый продукт. С помощью заинтересованных коммерческих разработчиков Wine был включен в набор продуктов, опираясь на который фирмы, распространяющие программное обеспечение, могут быстро переносить свои приложения из среды Microsoft Windows в среду Linux.
Linux Red Hat 7.1 как почтовый сервер: мощь Sendmail
Концепция транспортного агента почты
Sendmail как основной транспортный агент почты
Конфигурирование Sendmail при помощи m4
В этой главе мы рассмотрим, как с использованием транспортного агента почты Sendmail превратить Linux в почтовый сервер организации.
Необходимость в почтовом сервере возникает тогда, когда связывается множество рабочих станций в сети и необходимо обеспечить для них сервис e-mail. Sendmail позволяет конфигурировать систему Linux для работы в качестве почтового сервера для внутренней переписки, отправки сообщений в Internet и получения сообщений из Internet.
В начале главы рассмотрена концепция МТА (Mail Transport Agent - Транспортный агент почты), затем дан краткий обзор Sendmail, основного МТА в мире Unix, а также некоторых альтернативных программ МТА. В завершение приведены рекомендации по конфигурированию Sendmail.
Linux во всем мире (неанглоязычные дистрибутивы)
Linux по-хорватски
Linux по-французски
Linux по-немецки
Linux по-японски
Linux по-португальски
Linux по-русски
Linux по-испански
Linux по-шведски
Linux по-турецки
Linux в мультиязыковом варианте
Linux всегда был интернациональным явлением. Он остается таким и по сей день. Ядро, которое разработано в Финляндии, интерфейс GUI, разработанный в Германии, особая лицензия, позволяющая свободно его распространять, и разработанная в США, позволяют назвать Linux настоящим космополитом. В ряде стран разработчики перевели Linux на свой язык. Для многих дистрибутивов существуют версии на разных языках.
Эта книга написана англоязычными авторами, но это не должно порождать каких бы то ни было подозрений в отношении качества национальных версий дистрибутивов.
Общее администрирование системы
Управление пользователями
Управление группами
Запуск системы
Составление расписания заданий в Crond
Управление системными журналами
В этой главе рассмотрены некоторые основные задачи администрирования, необходимые для поддержании системы Linux в рабочем состоянии.
Одна из важнейших задач в Linux - будь-то сервер сети или домашний компьютер, совместно используемый членами семьи - управление пользователями. Последнее включает ряд задач - от смены пароля в учетной записи пользователя до контроля того, чтобы исходный каталог каждого пользователя соответствовал правилам, определенным администратором системы при создании его учетной записи.
Даже в относительно простых системах доступ к ресурсам предоставляется и отдельным пользователям, и группам пользователей. Группа - это некоторое количество пользователей, объединенных по определенному организационному принципу и обозначенных общим именем. Linux обладает средствами объединения пользователей в группы и.регулирования доступа к системным ресурсам для этих групп.
Еще одно средство администрирования - очень важное с точки зрения эффективного использования Linux - автоматизация выполнения заданий, запускаемых вручную либо по расписанию. Реализованный в Linux принцип рабочих уровней обеспечивает эффективный механизм определения того, что и в какой момент должно происходить при запуске системы (как и при ее выключении). Программа Сгоп из Unix - механизм составления расписания запуска заданий, а также регулярного (ежедневного, еженедельного, ежемесячного или ежегодного) выполнения определенных операций.
Наконец, в Linux реализованы сложные средства регистрации, позволяющие знать все, что происходит в системе. Естественно, эти средства требуют регулярного обслуживания. Файл регистрационного журнала с записями за целый год слишком велик, чтобы можно было эффективно использовать его для локализации текущих проблем.
Обзор X Windows
Что такое X Windows
Microsoft Windows в сравнении с X Windows
X серверы, диспетчеры окон и рабочие столы
Что такое Motif
Теперь, после успешной инсталляции Linux, приступим к изучению среды X Windows. Многие специалисты по Linux будут возмущены тем, что мы изучаем X Windows, не овладев режимом управления из командной строки и конфигурированием Linux. Но именно X Windows сделала Linux приемлемой альтернативой MS Windows и Mac OS. операционной системой для повседневных задач, таких как обработка текстов, подготовка публикаций и навигация по WWW.
Начнем главу с краткого описания X Windows. X Windows предлагает графический пользовательский интерфейс (GUI) для мира Unix. Она удовлетворяет всем общепринятым парадигмам пользовательского интерфейса, таким как окна приложений, диалоговые окна, кнопки и меню. Именно X Windows позволяет работать со сложной графикой и делает рабочие станции Unix системами, пригодными для многих инженерных приложений и систем проектирования. Именно X Windows выводит Linux в качестве сильного конкурента на рынок операционных систем для персональных компьютеров.
Чтобы лучше разъяснить, что представляет собой X Windows вообще, в главе проведено подробное сравнение Microsoft Windows и X Windows (включая и изменения в X Windows 4). Описаны некоторые ключевые компоненты X Windows: X серверы, диспетчеры окон, оболочки рабочего стола и Motif.
Особые варианты установки
Установка из раздела жесткого диска
Установка Linux в несколько разделов
Использование программы fdisk вместо Disk Druid
Мы рассмотрели простейший вариант установки Linux - с локального устройства CD-ROM в один раздел жесткого диска.
Рассмотрим еще несколько распространенных методов установки, первый из которых - установка из раздела жесткого диска. Этот метод применяется, когда установка с устройства CD-ROM по какой-либо причине невозможна. Например, программа установки Red Hat в редких случаях не в состоянии опознать устройство CD-ROM или же нему существует лишь временный доступ. В подобных случаях приходится копировать содержимое диска CD-ROM в свободную область жесткого диска и уже оттуда выполнять установку.
Ввиду низкой стоимости жестких дисков, на вашем компьютере может быть установлен диск. разбитый на большое число разделов, или же несколько дисков. Тогда Linux можно установить в несколько разделов или на несколько дисков, улучшив тем самым характеристики системы.
Наконец, мы рассмотрим разбивку диска с помощью программы fdisk вместо Disk Druid. Fdisk - стандартный компонент всех дистрибутивов Linux, тогда как программа Disk Druid входит только в Linux Red Hat.
посвящена установке Linux. Основное
Что нужно для установки
Проверка оборудования на совместимость
Запись сведений об оборудовании
Выбор способа установки
Подготовка жесткого диска
Глава посвящена установке Linux. Основное внимание уделено не самому процессу установки, а принятию решений, оказывающих влияние на этот процесс. Помните: принять правильное решение на этапе подготовки очень важно для успешной установки Linux и получения удачно сконфигурированной системы.
Кратко рассмотрена минимальная система Linux. Какое оборудование необходимо для комфортной работы этой системы? Linux можно загрузить с одной дискеты, но от такой загрузки мало проку. Перечислены параметры оборудования, необходимого для успешной и эффективной работы Linux.
Критическая проблема - совместимость оборудования. Даже в мире Windows, где поставщики оборудования сопровождают любое новое изделие драйверами, проблема совместимости достаточно актуальна. Зачастую она стоит многих бессонных ночей тем, кто пытается запустить операционную систему в работу. В Linux подобные проблемы также не редкость, особенно при использовании оборудовании с ограниченной поддержкой или вовсе без таковой.
Построение собственного Web-сервера
Что такое Web-сервер
Web-серверы для Linux
Установка Apache
Конфигурирование Apache
Управление Web-сервером
Построение Web-сайта
Вы уже достаточно долго изучаете Linux и сейчас готовы к обзору наиболее популярного из применений этой операционной системы: использования Linux для создания Web-серверов небольшого и среднего масштабов.
Linux широко используется для разработки и поддержки Web-серверов по нескольким причинам.
Linux обеспечивает гибкость и управляемость Unix.
Установка и запуск Linux практически ничего не стоит.
Linux обеспечивает широкий набор средств для построения довольно сложных Web-сайтов.
В этой главе рассмотрены основные принципы превращения персонального компьютера под управлением Linux в Web-сервер для сайта Intranet или Internet. Глава начинается с обзора задач Web-сервера и основных Web-серверов, доступных под Linux.
Приведена подробная информация по установке, конфигурированию и сопровождению Web-сервера Apache - наиболее популярного Web-сервера для Internet, который в настоящее время поставляется с Red Hat Linux 7.1.
В конце главы поэтапно рассмотрен пример построения простой Web-странички с использованием Apache. Глава позволит пользователю уверенно экспериментировать с различными Web-серверами, работающими под Linux. Более того, пользователь сможет самостоятельно создать свой Web-сайт, используя Linux и Apache.
Преамбула
Большинство программных продуктов распространяется по лицензиям, не позволяющим пользователю распространять их и модифицировать. В отличие от таких лицензий, общественная лицензия общего вида GNU (GNU General Public License) предоставляет всем пользователям возможность свободного распространения и модификации бесплатного программного обеспечения. Гарантируется бесплатное приобретение программного обеспечения всеми пользователями. Общественная лицензия общего вида применяется к большей части программ, распространяемых под эгидой Фонда бесплатного программного обеспечения (Free Software Foundation), а также к любой другой программе, авторы которой разрешают ее свободное использование. Некоторые программы Фонда распространяются по библиотечной общественной лицензии общего вида GNU (GNU Library General Public License). Любой разработчик может распространять свои программы по любой из этих лицензий.
Следует помнить, что в бесплатном распространении программного обеспечения главное не цена, а право. Лицензии GNU предоставляют право распространять копии бесплатных программ (в том числе, получая вознаграждение за распространение), получать, если необходимо, их исходные тексты, модифицировать эти тексты, создавая новые бесплатные программы, наконец, -знать о своих правах.
Чтобы обеспечить указанные права, необходимы ограничения, не позволяющие эти права попирать. Следствие ограничений - определенные обязательства, которые приходится принимать тем, кто занимается распространением или модификацией программ.
Например, при распространении копий программ по указанным лицензиям, распространитель должен предоставлять лицам, приобретающим программы, все права, которыми обладает сам. Он должен предоставить им возможность получить все исходные тексты и ознакомить со всеми правами, предоставляемые условиями приобретения программ.
Существует два аспекта защиты прав: 1) защита авторского права; 2) предоставление данной лицензии, предоставляющей право копировать, распространять и (или) модифицировать программное обесценение.
Чтобы защитить авторов, необходимо недвусмысленно объяснить покупателю, что предлагаемое бесплатное программное обеспечение не сопровождается никакими гарантиями. Если кто-либо модифицировал программный продукт и распространяет его в таком виде, он должен объявить о произведенной модификации, чтобы возможные недостатки не отразились на репутации прежних авторов.
Наконец, существует опасность патентования любой бесплатной программы. Необходимо лишить лиц, занимающихся распределением бесплатных программ, возможности их патентования
и распространения как собственной продукции. Поэтому любая запатентованная программа должна быть лицензирована как свободно и бесплатно распространяемая, или же не должна лицензироваться.
Точные требования и условия копирования, распространения и модификации программного обеспечения изложены ниже.
Работа Linux Red Hat 7.1 в сетях Windows и Novell
Совместное использование файлов и принтеров Linux сетями Windows
Доступ к файлам и принтерам сети Windows из систем Linux
Подключение Linux к сети Novell
В этой главе рассмотрены возможности Linux, благодаря которым эта операционная система стала привлекательным обеспечением для многих существующих сетей Intranet.
Если в организации развернута стандартная сеть Windows, то Linux может усовершенствовать эту сеть и выполнить в ней роль эффективного, квалифицированного и мощного файл-сервера и сервера печати. С более низко» ценой, чем у Windows NT/2000, и устойчивостью работы, превосходящей Windows 95/98/Me, Linux может стать идеальным файл-сервером и сервером печати для организаций с ограниченным бюджетом, в которых необходимо организовать совместное использование файлов рабочими станциями.
Также Linux может получать доступ к файлам, хранящимся на файл-сервере Windows, как будто они находятся на локальном жестком диске системы Linux. Эту возможность можно использовать в самых различных целях. Например, если на вашем компьютере работает Web-сервер Linux, но разработки для Web выполняются в системе Windows. В таком случае, Linux Web-сервер может автоматически устанавливать связь с предопределенным каталогом в системе разработки Windows и копировать новые файлы на Web-сервер. Тогда ручное обновление содержимого Web-сервера становится ненужным. -
Мы рассмотрим возможность интеграции системы в сеть Novell. Хотя инструментальные средства для интеграции системы Linux в сети Novell не так хорошо развиты и устойчивы, как
источники информации по этому вопросу.
Работа с факсом в Linux
Программное обеспечение для работы с факсом в Linux
Efax для Linux
Мы уже изучили использование модемов для связи между компьютерами, в основном, для доступа к Internet. В этой главе рассмотрена другая, не менее популярная возможность использования модемов: отправка и получение факсов
Для работы с факсом в Linux существует несколько программ, которые (как все программы в мире Linux и Unix) изначально ориентированы на работу с командной строкой. Эти программы являются мощнйми средствами, могут работать с самыми разнообразными документами и полностью автоматизировать услуги факса.
В основе работы с факсом в Linux - способность многих программ предоставлять свой сервис, используя встроенные средства печати документов или возможность отправлять факсы способом, аналогичным отправке e-mail.
В главе дан обзор основных принципов организации работы с факсом в Linux и рассмотрены существующие программные решения. Подробно изучена работа наиболее распространенной программы efax, входящей в дистрибутив Red Hat Linux 7.1, прилагаемый к книге.
Примечание
Программа efax не входит в состав диска CD-ROM, который поставляется с книгой. Если вы располагаете стандартным дистрибутивом Red Hat Linux 7.1, то сможете найти эту программу на втором инсталляционном CD. Можно также загрузить RPM-пакет с узла
http://www.redhat.com
http://www.rpmfind.net
.
Работа с GNOME и X Windows
Запуск X Windows и GNOME
Панель GNOME
Интерфейс GNOME
Управление файлами в GNOME
Система X Windows успешно установлена, пора научиться работать в графической среде, предоставляемой Linux Red Hat.
В этой главе дан обзор рабочего стола GNOME. Это достаточно сложная система, заслуживающая отдельной книги. Конечно, эта глава не претендует на роль полного руководства по GNOME, в ней даны начальные знания, которые читатель будет совершенствовать в процессе работы. Для тех, кто успел поработать с Windows 9x, Me, NT или 2000, изучение основ GNOME не составит труда.
Работа с программами в GNOME и X Windows
Работа с xterm
Адаптация xterm
Приложения в X Windows
Утилиты X Windows
В этой главе мы ознакомимся с некоторыми программами X Windows и GNOME, научимся запускать и использовать их на рабочем столе GNOME. Среди этих программ - xterm, диспетчер файлов GNOME, именуемый Midnight Commander, графический редактор The GIMP и несколько утилит X Windows.
Программы отобраны по двум критериям: каждая из них либо применяется в ежедневной работе с Linux, либо дает представление о возможностях программ, предназначенных для этой операционной системы.
После чтения этой главы у вас появится достаточно уверенности, чтобы начать опыты с другими программами X Windows.
Работа в сетях Linux
Основы TCP/IP
Сервисы и порты TCP и UDP
Концепция маршрутизации
Мы изучим тему, интересную для большинства пользователей. Это работа в сетях.
Глава начинается с рассмотрения основ работы в сетях Linux (в том числе TCP/IP) и основ маршрутизации. Вы ознакомитесь с основными принципами и компонентами конфигурации ТСРЛР. Узнаете, что такое IP-адреса, маски сети, порты и шлюзы. Затем вы ознакомитесь с сервисами, которые обычно используют ТСР/IР соединения стандартной системы Linux.
Рекомпиляция ядра Linux
Зачем изменять ядро
Проверка пакетов исходных текстов
Создание резервной копии прежнего ядра
Получение нового ядра
Конфигурирование нового ядра
Компиляция и запуск нового ядра
Linux — одна из немногих операционных систем, позволяющих воздействовать на работу компьютера, модифицируя ядро системы. Поскольку Linux поставляется с полным набором исходных текстов, в нем можно опробовать любую новинку. Конечно, большинство предпочтет модифицировать ядро при помощи инструментов, входящих в комплект, а не компилировать тексты, написанные на языке С.
Тем не менее, сотни параметров можно установить при помощи утилит конфигурирования ядра. Вы ознакомитесь с применением этих утилит, затем изучите способы рекомпиляции ядра на основе модифицированных параметров.
При установке дистрибутива Red Hat исходные тексты не записываются на жесткий диск по умолчанию. Прежде чем приступить к запуску конфигурационных средств или рекомпиляции ядра, установите на диске исходные тексты, воспользовавшись командой rpm, рассмотренной далее.
Содержание книги
В книге семь частей.
Добро пожаловать в Linux.
Введение в Linux как операционную систему и основу модели распространения программного обеспечения по общественной лицензии общего вида GNU. Рассмотрены наиболее популярные дистрибутивы (версии) Linux и подготовительные мероприятия к установке.
Установка Linux Red Hat
7.1. Установка Linux на отдельном компьютере. Рассмотрены подготовительные операции к установке Linux Red Hat 7.1 и специальные варианты установки (например, При отсутствии устройства CD-ROM).
Использование среды рабочего стола в Linux Red Hat
7.1. Использование X Windows с диспетчером рабочих столов GNOME (стандартный графический интерфейс Linux Red Hat). Обзор некоторых распространенных программ для X Windows.
Углубленное изучение.
Изложение ряда нетривиальных процедур, без которых не обойтись в серьезной работе с Linux: работа с файлами, конфигурирование системы, управление принтерами и другими периферийными устройствами.
Основы сетей.
Подключение системы Linux к Internet через телефонное соединение, доступ к World Wide Web и работа с электронной почтой.
Применение Linux для SOHO (Small Office/Home Office - небольшой или домашний офис).
Как недорогая, но мощная система, Linux хорошо подходит для небольших или домашних систем. Рассмотрены установка Linux Red Hat 7.1 в сети офиса и использование в качестве файлового сервера или сервера печати в сетях Unix и Windows, даны основные сведения о средствах Linux для обеспечения безопасности в сети. Наконец, рассмотрены проблемы совместимости и. возможности интегрирования в Linux DOS и Windows, что позволяет мигрировать из Windows в Linux без утери инвестиций в существующее программное обеспечение.
Использование Linux Red Hat 7.1 в качестве сервера Web и электронной почты.
Linux эффективен не только как файловый сервер или сервер печати для SOHO, но и как мощный промышленный сервер Web или электронной почты.
Те, у кого есть некоторый опыт работы с Linux, могут перейти непосредственно к части "Установка Linux Red Hat 7.1" и заняться установкой Linux. Новичкам лучше начать с части "Добро пожаловать в Linux", чтобы почувствовать удобство и динамичность мира Linux. Впрочем, независимо от подготовки читателя, его компьютер - мощный инструмент - станет еще более мощным после установки системы Linux.
Соединение Linux с Internet
Что такое РРР
Требования к аппаратному и программному обеспечению
РРР-соединение с графическим интерфейсом
РРР-соединение со строчным интерфейсом
Автоматизация соединения с Internet
Соединение системы, работающей под управлением Linux (или любой компьютерной системы), с Internet - непростая задача, решение которой требует использования всех сведений о сетевом окружении этой системы.
Но для многих пользователей задача упрощается, поскольку для установления первого соединения из Linux они используют среду X Windows.
Эта глава начинается с краткого обзора РРР и его роли в мире Internet. Сформулированы требования к техническому и программному обеспечению соединения с Internet и проанализирован процесс ручной настройки РРР-соединения. В конце главы рассмотрен способ автоматизации такого соединения.
Средства мультимедиа в Linux
Конфигурирование плат Sound Blaster
Использование XPlaycd
Другие мультимедийные программы
В этой главе рассмотрена та часть Linux, которая, к сожалению, развита меньше, чем соответствующие части соперничающих систем Windows или Mac OS. Это мультимедиа.
Мы рассмотрим встроенную поддержку плат Sound Blaster в Linux Red Hat 7.1 и их конфигурирование. Затем обсудим типичную мультимедийную программу XPlaycd и ряд других подобных программ.
К сожалению, полное овладение средствами мультимедиа в Linux - дело непростое. Подробные сведения о работе со звуком в Linux можно найти в справочнике Linux Sound НО WTO (http: / / www. linuxdoc.org/HOWTO/Sound-HOWTO. html). По вопросам поддержки мультимедийных приложений, обращайтесь к Linux Sound Playing HOWTO по адресу http: //www.linuxdoc.-org/HOWTO/Sound-Playing-HOWTO. html - там также рассмотрены многие вопросы работы со звуком в Linux.
Установка и конфигурирование X Windows
Приобретение X Windows
Подготовка к конфигурированию X Windows
Конфигурирование XFree86 с помощью программы Xconfigurator
Конфигурирование XFree86 с помощью программы Xf86config
Тестирование конфигурации
Вы уже знаете, что такое среда X Windows, и можете приступить к ее установке и конфигурированию, чтобы поскорее получить операционную систему Linux с графическим интерфейсом.
В главе разъясняются возможности приобретения X Windows для тех, кто устанавливает дистрибутив Linux, не содержащий этого компонента, или почему-либо не может его установить. Затем мы рассмотрим способы оптимального конфигурирования XFree86.
начинаем установку Linux. Вы уже
Запуск процесса установки
Конфигурирование системы для установки
Выполнение установки
Вот мы и добрались до цели - начинаем установку Linux. Вы уже умеете загружаться с диска CD-ROM Linux Red Hat 7.1 либо имеете набор загрузочных дискет для Linux. И, конечно же, вы уже решили, куда будете устанавливать Linux и нашли для этого свободное место.
Итак, приступим. Программа установки может задать ряд вопросов, которые покажутся пользователю не вполне понятными, если до этого ему не приходилось иметь дело с подобной операционной системой. Однако в целом процесс достаточно прост, а наиболее трудные решения принимаются самой программой установки.
Для среднего пользователя, устанавливающего Linux как вторую операционную систему после Windows 95/98/Ме, процесс оказывается довольно прямолинейным, хотя и с парой-тройкой крутых поворотов. Хотя эта глава посвящена установке Linux Red Hat 7.1, изложенные в ней принципы справедливы для последних версий большинства дистрибутивов Linux.
Введение в оболочки
Обзор оболочек
Оболочка Bash
После изучения основных команд Unix, полезно освоить среду командной строки, в которой эти команды используются, -
оболочку.
Оболочка аналогична окну DOS в системе Windows 3.1 или Windows 98, в котором можно вводить команды, запускать программы и выполнять операции с файлами.
В отличие от окон DOS, представляющих собой среду с ограниченной гибкостью, оболочки Unix - это небольшие программы, запускаемые как процессы при входе в систему и обеспечивающие богатый набор средств в соответствии с потребностями различных пользователей и программ.
В мире Unix - следовательно, и Linux - большой выбор оболочек, каждая из которых имеет собственный набор средств и возможностей, зачастую и собственный язык сценариев для создания сложных, самостоятельно выполняемых, программ, аналогичных bat-файлам DOS (с привычным расширением . ВАТ), но более мощным. »
В начале главы дан обзор основных оболочек Unix, в том числе Bourne Shell, С Shell и Korn Shell, затем мы перейдем к углубленному изучению оболочки Bourne Again Shell, известной как Bash, устанавливаемой по умолчанию в большинстве дистрибутивов Linux.
Введение в систему команд Linux
Что такое команда Linux
Выполнение команды Linux
Обычные команды Linux
В этой главе мы займемся освоением среды командной строки Unix. Среда командной строки -основа Linux. Как вы уже убедились, X Windows обеспечивает простой и быстрый доступ к графическим программам, существенно повышающим эффективность работы пользователя. Но часто при этом утранивается возможность полного управления системой Linux. Это становится очевидным в самом начале изучения системы Команд.
В главе рассмотрены некоторые часто употребляемые команды: Is, find и grep. Поскольку это команды большинства дистрибутивов, пользователи Unix без труда определят их назначение и возможности, предоставляемые опытному пользователю.
Примечание
В этой главе изучается командная строка Linux. Есть два способа установить режим командной строки: войти в одну из виртуальных консолей Linux или запустить в X Windows окно xterm, GNOME terminal либо KDE's Konsole.
Выбор дистрибутива
Что такое дистрибутив?
Обзор основных дистрибутивов
Linux Red Hat
В гл. 1 уже упоминалось, что принципы разработки Linux и коммерческого программного обеспечения различны. Большая часть компонентов полной системы Linux (в том числе ядро -сердце операционной системы), модули управления устройствами, все прикладные программы и утилиты, позволяющие системе выполнять полезную работу, разрабатываются небольшими группами разработчиков по всему миру.
Большинство компонентов Linux распространяется по общественной лицензии GNU, предполагающей дальнейшее свободное распространение. Образец лицензии приведен в приложении D.
Будущий пользователь Linux может растеряться, не зная, как и из каких компонентов собрать работающую систему.
Выход из этой ситуации найден в форме
дистрибутивов
Linux. Дистрибутив - это заранее приготовленный пакет системы Linux, готовый к установке. Существует множество дистрибутивов, среди которых есть как совершенно бесплатные, так и полностью коммерческие. В каждый дистрибутив входит собственный набор прикладных программ, утилит и средств управления, упрощающих работу с Linux.
В главе дан общий обзор основных и наиболее популярных дистрибутивов и подробное описание популярной версии Red Hat 7.1 - дистрибутива на компакт-диске, прилагаемом к книге.
Запуск диспетчера файлов GNOME
Диспетчер файлов GNOME можно запустить, выполнив команду File Manager системного меню Programs. Можно также ввести из командной строки команду
$ gmс &
или, если надо указать полный путь (в Linux Red Hat 7.1),
$ /usr/bin/gmc & Gmc означает GNU Midnight Commander.
Центр управления GNOME
Чтобы открыть центр управления, выполните следующие действия.
Щелкните на кнопке Toolbox (Центр управления) главной панели управления GNOME.
Либо выполните команду GNOME Control Center (Центр управления GNOME) подменю Settings (Настройка) меню Programs (Программы).
Окно при первом запуске центра управления показано на рис. 10.1. Окно разделено на две части.
Слева - иерархическое дерево конфигурационных параметров, разделенных на семь основных категорий: Desktop (Рабочий стол), Document Handlers (Обработчики документов), Multimedia
- (Мультимедиа), Peripherals (Периферийные устройства), Sawfish Window Manager (Диспетчер окон Sawfish), Session (Сеанс) и User Interface (Пользовательский интерфейс).
Справа - элементы управления раздела, выделенного в дереве параметров. Например, на рис. 10.2 выведено содержимое раздела Desktop Background (Фон рабочего стола).
Рис. 10.1.
Первоначальный вид окна центра управления GNOME
Рис. 10.2.
Раздел Desktop Background
Что нужно для установки
Подумаем о том, какой именно компьютер вам нужен.
Linux можно устанавливать на самом разнообразном оборудовании, среди которого могут быть:
процессоры ARM;
процессоры серии Motorola 68000;
процессоры 8086;
процессоры Alpha;
процессоры SPARC;
системы MIPS;
системы на основе PowerPC;
компьютеры Acorn;
серверы на базе S/390;
мощные компьютеры Macintosh;
ПК на основе процессора Intel.
Безусловно, самая популярная платформа Linux - ПК на основе процессора Intel, обеспечивающие лучшее соотношение стоимости и эффективности. Именно на эту платформу ориентировано
большинство инструментальных средств Linux. Linux для Intel содержит наиболее полный набор драйверов периферийного оборудования огромное число программ (коммерческих и бесплатных), и на него ориентировано мощное сообщество пользователей Internet, способное оказать и помощь, и поддержку.
Поэтому книга ориентирована на Linux для компьютеров на основе процессоров Intel x86, и к ней прилагается диск CD-ROM с Linux Red Hat 7.1 для платформы Intel.
Что такое дистрибутив ?
Понятие дистрибутива с некоторым трудом воспринимается в мире коммерческих операционных систем - Windows 98 и 2000, Mac OS и даже таких версий системы Unix, как Solaris и HP-UX.
Название каждой указанной операционной системы обозначает вполне конкретный продукт. Например, Windows 98 -это полный набор утилит Windows, программ и драйверов, поставляемых Microsoft. И никакого произвола. Любые программа, драйвер или утилита, вводимые в систему пользователем, уже не рассматриваются, как часть Windows 98. Сама же система Windows 98 не может существовать без полного набора программного обеспечения и инструментальных средств.
В мире Linux определения не столь четки. Сам термин Linux может обозначать все, что угодно -от ядра до любого набора программ, выполняемых на этом ядре.
Вот это отсутствие четко определенного набора программ, утилит и драйверов, которые вместе с ядром составляли бы операционную систему, явилось результатом того, что мир Linux открыт для всевозможных версий этой системы, имеющих различные назначения. Эти версии называются
дистрибутивами.
Дистрибутивы могут строиться на различных версиях ядра, содержать различные наборы программ, утилит, инструментальных средств и драйверов, различаться по методам установки и обновления версий программ.
Может показаться, что подобная неограниченная гибкость непременно должна привести к хаосу. Предположение не лишено логики. В конце концов, совершенно непонятно, каким образом удается поддерживать в рабочем состоянии бесконечное число вариантов этой операционной системы.
К счастью, все это работает. В великом разнообразии, именуемом Linux, сохраняется некая основа единообразия, обеспечивающая совместимость программ, написанных для разных версий Linux.
Основу большинства дистрибутивов Linux составляет общий набор программ, утилит и библиотек, который, как полагают разработчики, должен быть в любой операционной системе. В настоящее время в большинстве дистрибутивов Linux соблюдается стандарт FHS (File System Hierarchy Standard - стандарт иерархии файловой системы).
Для Linux можно разрабатывать крупные коммерческие программы, наподобие Netscape Communicator или Corel WordPerfect, и эти программы будут работать в большинстве систем Linux. Даже если в системе не окажется какого-либо компонента, необходимого для работы такой программы (библиотеки или другой программы), в Internet существует множество источников программного обеспечения Linux, с которых можно загрузить этот компонент.
Что такое команда Linux
Прежде чем перейти к рассмотрению конкретных команд, дадим определение команде.
Пользователям, вышедшим из среды DOS, это понятие знакомо: команда - основа главных функций операционной системы. Из команд DIR, COPY или ATTRIB составляются довольно сложные процедуры, оформляемые в виде bat-файлов (командных файлов).
Однако в DOS, как и в других операционных системах, количество команд ограниченно и статично — пользователь не может вводить собственные команды.
В мире Unix (следовательно, и Linux) понятие команды несколько иное. Здесь команда - это любой выполняемый файл. Командой является любой файл, предназначенный для выполнения, а не для хранения данных или конфигурационных параметров. Любой выполняемый файл, записанный в систему, становится ее командой.
Что такое РРР
Большинству пользователей Internet, вероятно, сокращение РРР знакомо просто потому, что именно этот тип соединения обеспечивает их ISP. В действительности, многие пользователи не понимают, что же скрывается за РРР.
РРР обозначает
Point-to-Point Protocol
(Протокол точка-точка). Разработан для работы ТСРЯР с соединениями, которые поддерживаются аналоговыми модемами. Таким образом, при подключении к Internet с использованием РРР вы становитесь частью сети вашего ISP, действующим компьютером Internet, и получаете свой IP-адрес.
Традиционно удаленный доступ к Internet реализуется с использованием программного обеспечения терминала. В качестве центрального сервера предполагается система, работающая под управлением Unix. В такой среде программное обеспечение терминала на системе-клиенте выполняет исключительно поддержку дисплея для сервера, и только сервер реально существует как узел Internet. Такое соединение отличается от сегодняшней реализации РРР-соединения, приближающего Internet прямо к модему пользователя.
Значительная гибкость технологий связи с Internet приводит к большому разнообразию типов РРР-соединений. РРР-соединение может устанавливаться с выделением постоянного IP-адреса или с динамическим назначением IP-адреса. Соединения могут использовать специальные протоколы аутентификации, например PAP (Password Authentication Protocol), или стандартные текстовые механизмы запрос-ответ. Соединения устанавливаются вручную или, если необходимо, автоматически.
В главе рассмотрен наиболее общий сценарий связи с Internet: соединение посредством модема с провайдером ISP, на основе РРР-соединения с динамическим выделением IP-адреса.
Примечание
Термины "РРР" и "ISP-подключения" в этой главе рассматриваются как синонимы. Хотя возможности РРР-подключения и не ограничиваются подключением к Интернету через провайдеров ISP. Фактически РРР также представляет собой стандартный способ подключения к корпоративной сети или сети учебного заведения.
Что такое X Windows
Используя самые простые термины, можно сказать, что X Windows - завершенный графический интерфейс для Unix-систем, в том числе для Linux. Но это еще не все. X Windows - это окружение, которое обеспечивает множество дополнительных функций как для пользователя, так и для разработчика программного обеспечения.
Основой концепции ядра X Windows является технология "клиент-сервер". На практике это означает, что X Windows обеспечивает среду, которая не связана с единственным процессором. Приложение может выполняться на каком-либо сервере или компьютере сети, но отображается (с помощью X Windows) на терминалах или рабочих станциях в любом другом месте сети.
Различие между местом, где выполняется приложение, и местом, где оно отображается, является характерной особенностью X Windows, не реализованной в среде Windows и Macintosh. Благодаря этой возможности X Windows, в сетевой среде обеспечивается сложное графическое отображение рабочего стола приложения, которое создается на прекрасно оснащенном, мощном, легком в управлении центральном сервере приложений. Эта особенность позволила Unix и X Windows заслужить хорошую репутацию у системных администраторов больших сетей.
С другой стороны, среду X Windows можно разделить на интерфейс и средства работы с окнами. В X Windows для обеспечения завершенного GUI должны быть запущены два приложения. Первое - это X сервер, который устанавливает режимы графического отображения (т.е. разрешение и частоту регенерации изображения, глубину цвета), отображает окна, следит за движением мыши, нажатиями клавиш и окнами. Но X сервер не поддерживает меню, границы окон или механизмы перемещения, переключения, свертывания или развертывания окон.
Обратите внимание на простоту изображения. Нет цветного фона, сложных рамок окна и меню, нет других элементов, которые создают завершенный пользовательский графический интерфейс. Эти элементы обеспечиваются вторым приложением -
диспетчером окон.
Рабочий стол X Windows, реализуемый с использованием диспетчера окон fvwm95. Обратите внимание на особенности рамок окон, кнопки управления, меню, а также на панель задач и систему виртуального рабочего стола. Все это обеспечивается диспетчером окон.
Диспетчер окон взаимодействует с X сервером стандартным, заранее предопределенным образом, как обычно взаимодействует X сервер с X приложением. Это значит, что различные диспетчеры окон с различными деталями интерфейса могут взаимодействовать этим стандартным способом с X сервером. Разнообразные доступные X серверы, которые часто поддерживают графические адаптеры, мониторы и другое оборудование, также стандартным образом могут работать с приложениями.
Files
В разделе Files указаны некоторые важные файлы, входящие в систему. Ниже приведен пример этого раздела без комментариев.
Примечание
Комментарий в файле XF86Config начинается с символа "#" и занимает одну строку. Строка комментария игнорируется системой XFree86.
Section "Files"
RgbPath "/usr/XllR6/lib/Xll/rgb"
FontPath "/usr/XllR6/lib/Xll/fonts/local/" FontPath "/usr/XllR6/lib/Xll/fonts/misc/" FontPath
"/usr/XHR6/lib/Xll/fonts/75dpi/:unsealed" FontPath
"/usr/XHR6/lib/x11/fonts/100dpi/:unscaled" FontPath "/usr/XllR6/lib/Xll/fonts/Typel/" FontPath
"/usr/XllR6/lib/Xll/fonts/Speedo/" FontPath "/usr/XHR6/lib/Xll/fonts/75dpi/" FontPath
"/usr/XHR6/lib/Xll/fonts/100dpi/"
# ModulePath "/usr/XHR6/lib/modules"
EndSection
Перечислим некоторые основные правила, применимые к этому и остальным шести разделам.
Каждый раздел начинается со строки Section.
Каждый раздел заканчивается строкой EndSec t ion.
В строке Section в кавычках указывается имя раздела (в данном примере - "Files").
Обычно этот раздел содержит три директивы, описанные в табл. 12.1.
Табл. 12.1.
Директивы раздела Files
Директива |
Описание | ||||||
RgbPath FontPath ModulePath |
Имя файла базы данных RGB (red-green-blue - красный-зеленый-синий) без расширения . txt или . db. RGB-файл задает состав именованных цветов. Если база данных не перемещена и не переименована, то остается имя по умолчанию. Но этого не следует делать, поскольку многие программы будут искать ее в прежнем каталоге Эта директива может применяться многократно и задает каталог, в котором находятся Х-шрифты системы - масштабируемые или растровые. Имя подкаталога растровых шрифтов имеет окончание : unscaled. Установив в системе новый каталог шрифтов, необходимо внести в раздел Files новую директиву FontPath Это директива для тех операционных систем, которые, как и Linux, поддерживают динамически загружаемые модули. Она указывает путь к этим модулям. В большинстве версий XFree86 эта директива не используется, поэтому в примере она отмечена как комментарий. По умолчанию динамически загружаемые модули находятся в каталоге /usr/X11R6/lib/modules. Необходимость менять этот каталог и, следовательно, директиву возникает редко | ||||||
Прочие модули шрифтов находятся в каталоге /usr/X11R6/lib/modules/ fonts.
История Linux
Linux, несомненно, - продукт культуры Unix. Как операционная система (вернее, набор операционных систем с общими свойствами), Unix возник задолго до появления настольных компьютеров. Он был разработан в середине 70-х, когда нормой в корпоративном мире было использование миникомпьютеров и мэйнфреймов. В настоящее время Unix используется в корпоративной среде, а также нередко применяется в системах клиент-сервер сетей intranet.
Исторический недостаток Unix - недоступность системы для программистов, работающих вне промышленных или университетских вычислительных центров. Несмотря на то, что версии Unix для ПК существуют уже давно, они не обладают изяществом и мощью, отличающими операционные системы для миникомпьютеров, мэйнфреймов или современных серверов. Кроме того, ранние коммерческие версии Unix были слишком дороги - зачастую, дороже компьютеров, на которых им предстояло работать.
Именно указанная недоступность способствовала рождению Linux - широкодоступной операционной системы, аналогичной Unix.
Ричард Столман (Richard Stallman) и Фонд бесплатного программного обеспечения FSF (Free Software Foundation) начали работать над этой альтернативной операционной системой в середине 80-х. К концу десятилетия они разработали большинство составляющих ее компонентов за исключением
ядра (kernel).
Линус Торвальдс (Linus Torvalds) из университета г. Хельсинки в Финляндии разработал оригинальное ядро Linux в 1991 году. В результате объединения Linux получился именно таким, каким мы знаем его сегодня.
Первоначально новая операционная система была дня Торвальдса всего лишь увлечением. Ранние версии Linux даже не предполагали наличия конечного пользователя. Зато предоставляемая ими голая функциональность давала программистам Unix радость творчества, позволяя заниматься программированием ядра системы.
Ядро,
как основа операционной системы, отвечает за бесперебойную работу всех ее частей. Операционной системы без мощного, устойчивого ядра просто
не существует.
Со временем команда программистов существенно выросла, появились базовые составляющие полной операционной системы, и вскоре для всех, кто был вовлечен в процесс, стало очевидно, что Linux обретает черты полновесной операционной системы. В марте 1992 г. появилось ядро версии 1.0, и эта дата считается днем рождения первой официальной версии Linux. С этого момента стало возможным выполнять в Linux большую часть программ для Unix - от компиляторов до сетевого программного обеспечения и графической оболочки X Windows.
Linux продолжает развиваться как уникальный двойник операционной системы Unix, предназначенный для ПК. Теперь он обеспечивает широкую аппаратную поддержку, в том числе множества популярных и распространенных периферических устройств. Прекрасные характеристики новой системы, обеспечивают многим ПК мощность, сравнимую с мощностью рабочей станции среднего класса, наподобие систем SPARC компании Sun Microsystems. Технически Linux не идентичен Unix и не может претендовать на эту торговую марку. Однако прилагается максимум усилий для того, чтобы ввести в новую систему все нужные средства, которые позволили бы сертифицировать ее как операционную систему Unix.
История проекта KDE
Как и большинство компонентов Linux, KDE разрабатывалась группой программистов-фанатиков, стремившихся создать нечто полезное. Проект KDE возник в октябре 1996 г. в Германии по инициативе Маттиаса Эттриха, (Matthias Ettrich). Первоначальной целью проекта было создание мощной среды рабочего стола для Linux и других систем Unix, аналогичной коммерческой CDE (Common Desktop Environment - Общая среда рабочего стола), входящей в коммерческие платформы Unix, например Solaris. Вскоре проект перерос свое первоначальное назначение - эмуляцию CDE.
Вклад в разработку KDE вносят сотни разработчиков во всем мире, общающиеся друг с другом по электронной почте и лишь изредка собирающиеся вместе. Желающие включиться в разработку КDЕ могут заниматься компонентами ядра - например, диспетчером окон, панелью рабочего стола и т.д. - либо создавать программы для КDЕ (использующие ее программный интерфейс).
К создателям КDЕ, кроме собственно разработчиков системы и программ для нее, относятся переводчики, составители технических описаний и дизайнеры пользовательского интерфейса, специалисты по мультимедиа.
КDЕ не заменяет систему X Windows, а лишь использует ее как основу для построения рабочего стола.
рели вам приходилось пользоваться диспетчерами окон X Windows - Sawfish, AfterStep или даже CDE, - вы сразу обратите внимание на собственный диспетчер окон КDЕ - kwin. Одна из его функций - размещение значков на рабочем столе.
Кроме диспетчера окон kwin, обеспечивающего основные функции управления окнами, КDЕ имеет несколько важных составляющих, наподобие панели задач и главного меню, обеспечивающих простой доступ к программам.
Наконец, дистрибутив KDE содержит обширный набор программ, среди которых стандартные УТИЛИТЫ, средства системного администрирования и развлекательные пакеты. В него даже входит офисный комплект, подобный GNOME Office и Microsoft Office 2000.
Концепция транспортного агента почты
Обычно пользователи принимают за систему e-mail программное обеспечение для чтения, создания и отправки сообщений. Таким программным обеспечением может быть почтовый модуль Netscape Communicator, Eudora, Pegasus Mail или pine, но все эти программы просто реализуют удобный интерфейс к системам, которые действительно выполняют работу по маршрутизации и получению почты.
Ни в одном из этих случаев программное обеспечение пользователя фактически не выполняет отправку исходящей или получение входящей почты. Перечисленные программы являются Mail User Agents (MUAs - Почтовыми агентами пользователя). Существует множество разнообразных MUA - на все вкусы. И именно они реализуют пользовательский интерфейс в мир e-mail.
За такими MUA-программами стоят транспортные агенты почты. МТА выполняют доставку, получение и маршрутизацию почтовых сообщений. Все МТА твердо придерживаются некоторых стандартных протоколов (например, Простого Протокола Транспорта Почты, известного как SMTP), которые реализуют систему электронной почты Internet (и систему электронной почты почти каждой сети Unix).
Это различие между MUA и МТА имеет очень большое значение. При установке почтового сервера в сети организации или в любой другой компьютерной сети, необходимо работать именно с транспортными почтовыми агентами.
Дополнительные сведения о различных МТА доступны на странице Linux Electronic Mail Admi-nistrator-HOWTO по адресу http: //www. linuxdoc. org/HOWTO/Mail-Administrator-HOWTO.html.
Конфигурирование плат Sound Blaster
Поддержка звуковых плат в Linux оставляет желать лучшего. Обеспечена довольно основательная поддержка плат Sound Blaster и совместимых с ними на уровне аппаратных регистров. Другие платы, даже если они рекламируются как "совместимые", не работают со стандартными драйверами Sound Blaster.
Можно найти другие драйверы звуковых плат, но у каждого из них свои причуды и уникальные способы конфигурирования, поэтому мы ограничимся семейством плат Sound Blaster. Если вам придется устанавливать в системе Linux плату другого типа, нужную информацию можно найти в упомянутом справочнике Linux Sound HOWTO.
Со временем ситуация с поддержкой звуковых плат стала заметно лучше: Linux Red Hat 7.1 поддерживает обширный набор плат. Но до уровня поддержки, обеспечиваемой в Windows 98, пока далеко.
Иногда для реализации звуковых функций требуется рекомпиляция исходных текстов ядра системы. Это задача для опытных пользователей. Выбор правильного решения при компиляции ядра напоминает головоломку. Результатом ошибки может быть незагружаемая система, которую трудно вернуть в рабочее состояние.
По этой причине компания Red Hat разработала драйвер Sound Blaster в загружаемом модуле, который можно установить в системе Linux Red Hat 7.1 без ^конфигурирования ядра.
Примечание
Чтобы конфигурировать плату, необходимо знать установку параметров связанных -с ней элементов оборудования: портов ввода/вывода, IRQ и DMA. Их значения можно найти в документации платы.
Конфигурирование принтеров
Пожалуй, самая сложная задача в Unix - заставить работать принтер, вручную редактируя системные конфигурационные файлы. Особенно, если это принтер стандарта PCL (Printer Control Language - Язык управления печатью).
Компания Red Hat добилась замечательного результата, сделав эту задачу выполнимой (даже нетрудной) с помощью утилиты Printconf. Эта утилита запускается выбором в главном меню GNOME команды Programs/System/Printer Configuration (Профаммы/Системные/Конфигурирование принтера). Если вы вошли в систему не как корневой пользователь, то появляется запрос пароля корневого пользователя.
В результате на экран выводится окно утилиты конфигурирования принтеров, показанное на рис. 15.1.
Рис. 15.1.
Окно утилиты конфигурирования принтеров
Примечание
Эту утилиту можно также вызвать из КDЕ, выбором опции System/Printer Configuration в главном меню КDЕ.
Утилита Printconf представляет собой наиболее удобное средство настройки конфигурационного файла /etc/printcap. Фактически, используя Printconf, вы избавляетесь от необходимости ручного редактирования файла /etc/printcap. Если же вы работаете с принтерами, которые поддаются только ручной настройке, можете задать их параметры в файле /etc/printcap. local.
Процедура установки нового принтера состоит из четырех шагов: вначале задается имя. Оно может включать алиасы (псевдонимы) для упрощения запоминания имени нового принтера. Далее устанавливается очередь. Она может быть локальной или удаленной (в сети). Созданная очередь ассоциируется с принтером. Третий шаг посвящен установке драйвера, который обеспечит обмен системы Linux с принтером. В завершение необходимо сохранить внесенные настройки и перезапустить Демон Line Printer Daemon, вызываемый как lpd.
Копирование и удаление файлов
Копирование и перемещение - наиболее распространенные файловые операции. Вам регулярно придется заниматься репликацией файлов на всем диске или их копированием на дискеты для создания резервных копий или передачи на другой компьютер самым дешевым сетевым методом -на своих двоих. Другая ситуация - поиск ненужных файлов, которые надо удалить с переполненного диска.
Linux для процессора Compaq Alpha
Процессор Alpha компании Compaq провозглашен образцовым процессором типа RISC. Это один из самых быстрых процессоров, представленных на рынке.
Linux для процессора Alpha сегодня, пожалуй, одна из наиболее надежных, устойчивых и основательно тестированных версий этой операционной системы, предназначенных не для платформы Intel. Все ее компоненты - от X Windows до браузеров Web - работают превосходно. Возможна эмуляция среды для запуска версий Linux, ориентированных на платформу Intel л:86. Подробнее о Linux для процессора Alpha см. по адресу http: / /www. alphalinux. org/.
Linux для Alpha работает во множестве систем на основе Compaq Alpha: от маломощных Universal Desktop Boxes до 64-битовых систем.
Компания Red Hat предлагает версию Linux Red Hat для процессора Alpha.
Linux и самоконфигурирование Plug and Play
Linux не является операционной системой, в полной мере поддерживающей технологию самоконфигурирования Plug-and-Play (PnP). Но в состав Linux входят средства, обеспечивающие обнаружение и распознавание устройств, подключенных к системе. Это противоречие (по крайней мере, с первого взгляда) требует пояснений.
Plug and Play представляет собой технологию самоконфигурирования, призванную автоматически обнаруживать и конфигурировать подсоединенные к компьютеру устройства. Полностью соответствующая требованиям РпР система включает четыре разновидности компонентов: PnP BIOS, материнская плата РnР, PnP-устройства, и операционная система РnР.
Большинство современных BIOS и устройств удовлетворяют требованиям самоконфигурирования Plug and Play. Если у вас к тому же и материнская плата РпР, то BIOS установит каналы, порты и адреса для таких устройств, как накопители, мышь и клавиатура. Это конфигурирование завершается еще до начала загрузки операционной системы. Linux может использовать эти каналы для обнаружения и распознавания аппаратуры компьютера с разной степенью достоверности. Успех распознавания в частности зависит от типа устройства.
Linux как файл-сервер
Как правило, в малых сетях необходим файл-сервер. Файл-сервер организует общее место для хранения данных, поддерживая разделение файлов, доступных всем пользователям, и обеспечивая централизованное создание резервных копий (следовательно, исчезает необходимость ежедневного создания резервных копий на каждой рабочей станции сети).
В сети Windows или Novell подобные задачи решаются одним из следующих способов.
Использованием выделенных файл-серверов.
Использованием одноранговой сети.
Linux по-хорватски MicroLinux
MicroLinux - небольшой дистрибутив на хорватском языке, устанавливаемый в раздел DOS. Последнее удобно для пользователей, которые не могут менять разбивку диска в системе Windows 95/98/Ме и которым необходимо работать и в Windows (или DOS), и в Linux.
HULK - Hrvatska udruga Linux korisnika WWW:
http://linux.hr/
Общие сведения
Просто Linux |
http://www.justlinux.com/ | ||||||
Руководство по безопасности Linux для администраторов |
http: //www. linuxdoc . org/LDP/lasg/ | ||||||
Документационный проект Linux |
http : / /metalab . unc . edu/mdw/ | ||||||
Linux: часто возникающие вопросы с ответами |
http: //www.cl .cam.ac.uk/users/ iwj 10/ linux- faq/ index . html | ||||||
Аппаратное оснащение Linux |
http : / /www. fokus . gmd.de/linux/ linuxhardware . html | ||||||
Установка и запуск Linux |
http : / /metalab . unc . edu/mdw/LDP/ gs/gs .html | ||||||
Международный Linux |
http: //www.li.org/ | ||||||
Журнал Linux |
http: //www. linux journal . com/ | ||||||
Linux НЕМЕДЛЕННО! |
http: //www. linuxnow.com/ | ||||||
Linux в сети |
http : / /www . linux . org/ | ||||||
Руководство администратора системы Linux |
http: //www. linuxdoc . org/LDP/ sag/ index . html | ||||||
Linux сегодня |
http : //www. linuxtoday . com/ | ||||||
Реестр групп пользователей Linux |
http: //www. linux. org/users/ index . html | ||||||
The Linux Web Ring |
ht tp : / / 1 inuxwebr ing .org / | ||||||
Slashdot |
http: //www.slashdot.org/ | ||||||
Руководство администратора сети |
http: //www. linuxdoc.org/LDP/ nag2 / index . html | ||||||
Вещички для Linux |
http: //www. fokus .gmd.de/linux/ | ||||||
Обзор браузеров Linux
Есть несколько браузеров, поддерживающих среду X Windows и работающих в Linux. Эти браузеры очень различны - от тестовой платформы Amaya, разработанной World Wide Web Consortium (W3C), до полнофункциональных браузеров, таких как Netscape. В этом параграфе предлагается краткий обзор некоторых браузеров, чтобы пользователь мог получить представление о программном обеспечении Web для Linux.
Обзор оболочек
Оболочка ранних версий Unix была довольно примитивной, без хронологического списка, средств редактирования командной строки и управления заданиями. Однако в семидесятые годы, с появлением Bourne Shell и С Shell, оболочки стали превращаться в объекты серьезного внимания в мире Unix. Сейчас пользователям Unix предлагается на выбор множество оболочек, каждая из которых имеет уникальный набор средств.
Существует два основных семейства оболочек. Одно из них берет начало от оболочки Bourne Shell, другое - от С Shell. Прежде чем приступить к основательному изучению оболочки Bourne Again Shell, устанавливаемой по умолчанию в большинстве дистрибутивов Linux, рассмотрим основные оболочки Unix.
Совет
Чтобы быть в курсе новейших разработок в области оболочек Unix, подпишитесь на группу новостей сотр.unix.shell.
Основы TCP/IP
TCP/IP представляет собой язык взаимодействия компьютеров в Интернете. Исторически сложилось так, что разработка TCP/IP выполнялась в среде Unix. А поскольку система Linux -потомок системы Unix, то Linux прекрасно подходит для работы в Интернете.
Язык, подобный ТСРЛР, фактически представляет собой набор правил или протоколов, используемых для связи между компьютерами. Несмотря на то, что эти протоколы обеспечивают связь систем в реальных коммуникационных средах, они независимы от аппаратуры, посредством которой реализуются соединения.
На физическом уровне сегодняшние сети строятся с использованием разнообразных технологий, включая телефонные кабели, коаксиальные ТВ-кабели, оптоволоконные соединения и т.п. Протокол ТСРЛР, как и другие сетевые протоколы этого уровня, работает в любой коммуникационной среде.
Почтовые программы, работающие в режиме off-line
Для большинства пользователей более приемлема работа с почтовым ящиком посредством протокола РОРЗ. Такое решение позволяет использовать многочисленные почтовые приложения для Linux, в том числе Netscape Communicator (см. CD-ROM, прилагаемый к книге) или Netscape 6, доступное для загрузки с узла http: / /home. netscape ..com/download.
Примечание
Приложения Netscape, используемые в этой главе, загружены с узла
ftp: //ftp.netscape.com/pub/netscape6/english/6.0/unix/linux22/sea/.
К моменту, когда ВЫ читаете эту книгу, последние версии этих программ могут быть доступны в других каталогах этого узла.
Этот параграф посвящен обзору Netscape 6 Mail, поскольку сегодня именно этот пакет является наиболее популярным графическим почтовым клиентом. Кроме того, пользователи, которые с Windows и Macintosh перешли на платформу Linux, должны уже хорошо знать продукты Netscape. В Linux могут работать многие другие почтовые клиенты POP и IMAP. Перечень альтернативных пакетов приведен в списке Linux Applications Page в категории Mail на странице
http://www.linuxapps.com
.
Примечание
Netscape можно использовать также как on-line программу просмотра почты, если ваш почтовый сервер использует протокол IMAP для получения почты.
Подготовка и конфигурирование сети
Существует две важных задачи, которые необходимо решить до начала работы в сети.
Инсталляция и настройка сетевой платы.
Установка параметров TCP/IP.
В главе рассмотрены возможности конфигурирования операционной системы Linux после ее инсталляции. Изложенный материал может использоваться при подключении к сети новых персональных компьютеров или для изменения текущей конфигурации компьютеров, уже работающих в сети.
Приобретение X Windows
Если вы установили Linux Red Hat 7.1 с диска CD-ROM, прилагаемого к данной книге, то для установки его ключевого компонента X Windows читать этот параграф не обязательно. Вы не только приобрели, но и установили X Windows, поэтому можете сразу перейти к параграфу
"Подготовка к конфигурированию X Windows".
Проблемы базовой безопасности
Тема компьютерной безопасности обширна и не подлежит адекватному рассмотрению в одной главе книги. Фактически, все книги посвящены только некоторым аспектам компьютерной и сетевой безопасности.
Мы поговорим о компьютерной безопасности вообще и тех базовых концепциях, которые можно применить в конкретных условиях.
Программное обеспечение для работы с факсом в Linux
В мире Linux и Unix есть несколько основных программ для отправки и получения факсов: efax, NetFax, mgetty+sendfax и HylaFax.
Программа efax считается самой простой в инсталляции и конфигурировании, поскольку она идеально подходит для системы с единственным пользователем. Для многих домашних пользователей Linux efax будет удачным выбором.
Как базовый пакет efax, конечно, не решает многих сложных задач, которые делают HylaFax и NetFax идеальным выбором для многопользовательских сетевых конфигураций. Тем не менее, в efax реализована поддержка наиболее часто используемых функций, с которыми работают все пользователи, но в основном - отдельные пользователи или сотрудники небольших офисов.
Работа с xterm
Несмотря на привлекательный вид и дружественность графического интерфейса X Windows, а также возможность создавать полностью графические программы, Linux, как один из вариантов Unix, остается операционной системой на основе командной строки.
Безусловно, можно неделями работать в Linux, не задумываясь о командной строке, однако время от времени к ней приходится обращаться, чтобы воспользоваться всеми возможностями операционной системы.
К счастью, для этого не надо отказываться от X Windows. Командная строка доступна в окне программы xterm, полностью интегрированном в среду X Windows. Это окно с полосами прокрутки и всеми свойствами окна - можно, к примеру, менять его размеры или копировать информацию из других окон и вставлять в них, чего никак нельзя делать в стандартной консоли Linux.
Примечание
Чтобы открыть окно xterm в Linux Red Hat 7.1, достаточно выполнить команду Regular XTerm из подменю System меню Programs. GNOME включает клон xterm, известный как GNOME terminal. Данная глава в деталях описывает xterm, поскольку эта программа доступна в различных графических оболочках Linux, включая КОЕ. Большинство описываемых команд работает и в GNOME terminal, но некоторые слегка отличаются по синтаксису (например, требуют дополнительного дефиса). В этой главе отмечаются только существенные функциональные отличия между двумя упомянутыми разновидностями программы.
Дополнительное окно xterm можно открыть с командной строки уже открытого окна командой
$ xterm &
или, если файл иршраммы окажется не в текущем каталоге, $ /usr/XllR6/bin/xterm &
Совет
Расположение файлов можно задать командой locate. Чтобы найти каталог, в котором расположена программа xterm, выполните команду locate xterm. К сожалению, locate не работает с новыми или перемещенными файлами; для их поиска применяйте команду find (см. гл. 13).
Кроме того, дополнительное окно GNOME terminal можно запустить из командной строки другого окна xterm командой
$ gnome-terminal &
или щелчком на значке терминала в панели GNOME.
По умолчанию, размеры открывшегося окна - 80 символов в ширину и 24 строки в высоту, полоса прокрутки слева. Можно менять размеры окна, чтобы получить больше места для просмотра информации и работы. Обратите внимание: в окне xterm Linux Red Hat 7.1 (рис. 9.1) информация выводится черными символами на белом фоне (по умолчанию). По умолчанию в качестве заголовка окна используется имя пользователя и каталог.
Рис. 9.1. Окно
xterm
Совместное использование файлов и принтеров Linux сетями Windows
Типичным способом объединения сети Linux-Windows является настройка системы Linux для работы в качестве файл-сервера и сервера печати для клиентов Windows в сети. Такой тип интеграции осуществляется при помощи Samba. Samba - это набор программного обеспечения, поддерживающего протокол 8MB (Server Message Block - Блок сообщений сервера) в Linux. Протокол SMB является основой совместного использования файлов и печати в сети Windows. Клиентами для SMB-сервера под управлением Linux могут быть LAN Manager, Windows 95/98/Me, Windows NT/2000, OS/2 и различные системы Linux.
Требования и условия копирования, распространения и модификации
Данная лицензия применима к любой программе или другой работе, которая содержит уведомление, помещенное обладателем прав, о том, что эта программа или другая работа распространяется на условиях, предоставляемых указанной общественной лицензией общего вида. Впредь такую программу или работу мы будем именовать Программой, программу и любую производную от неё, в рамках авторского права, работу - Работой на основе программы. Это означает любую Работу, которая содержит
Программу
или ее часть - в неизмененном виде или после модификации или компиляции на другом языке программирования (впредь под модификацией будем подразумевать также и компиляцию). Каждый лицензиат будет упоминаться в первом лице ("вы").
Действия, выходящие за пределы копирования, распространения и модификации, не регулируются данной лицензией. Запуск Программы не ограничивается, ее выходные данные регулируются лицензией только в том случае, если они составляют Работу на основе программы (независимо от того, явились ли они результатом запуска Программы). Выполнение этого условия зависит от назначения Программы.
Вам разрешается копировать и распространять точные копии получаемых исходных текстов
Программы
на любом носителе при условии, что на каждой копии проставлены отчетливые и недвусмысленные уведомления об обладателях авторских прав и отсутствии гарантий, будут сохранены все уведомления, относящиеся к данной лицензии и отсутствию гарантий, а каждому получателю
Программы
будет предоставлен образец данной лицензии.
Вам разрешается назначать плату за физический акт передачи копии, а также предоставлять определенные гарантии от себя лично.
Вам разрешается модифицировать копию или копии
Программы
или любой ее части (в результате чего выполняется Работа на основе программы) и копировать и распространять указанные модификации либо работать на основании статьи 1, изложенной выше при выполнении следующих условий.
a) Модифицированные файлы должны содержать отчетливое уведомление о произведенной модификации с указанием даты ее проведения.
b) Каждая
Работа,
которую вы распространяете или публикуете, и которая содержит
Программу -
полностью или частично - либо является производной от
Программы
или любой ее части, сопровождается предоставлением приобретателю всех прав и условий, определяемых данной лицензией.
c) Если модифицированная
Программа
выполняется в интерактивном режиме с вводом команд, то при ее запуске в указанном интерактивном режиме должно выводиться или распечатываться сообщение с уведомлением об авторском праве и отсутствии гарантий (или гарантиях, которые предоставляете вы), о праве пользователей распространять данную
Программу
на указанных условиях и о том, где и как они могут получить образец данной лицензии. Исключение: если
Программа
интерактивна, но не распечатывает подобное сообщение, то для Работы на основе этой программы его распечатка также не требуется.
Указанные требования относятся к модифицированной Работе в целом. Если некоторые части этой Работы, которые можно идентифицировать, не являются производными от Программы и могут считаться независимыми, отдельными, самостоятельными Работами, то данная лицензия и ее условия не распространяются на эти части (отдельные Работы). Если эти части распространяются в составе целого, являющегося Работой на основе программы, то распространение этого целого должно соответствовать условиям данной лицензии, действие которой распространяется на все целое, следовательно, на каждую его часть, независимо от того, кто эту часть написал.
Таким образом, цель данного параграфа - не заявить собственные и не оспорить ваши права на Работу, полностью проведенную вами, а осуществить право регулирования распределения производных или коллективных Работ на основе программы.
Простое объединение с
Программой
(или Работой на основе программы) другой работы, не являющейся Работой на основе программы, на дисковом томе или носителе, предназначенном для распространения, не приводит к распространению на эту работу действия данной лицензии.
Разрешается копировать и распространять
Программу
( или Работу на ее основе по условиям статьи 2) в форме объектных или выполняемых файлов по условиям статей 1 и 2 при выполнении одного из следующих условий.
a) Включение в распространяемые копии машиночитаемых исходных текстов, распространяемых на условиях статей 1 и 2 на носителях, обычно используемых для обмена программным обеспечением.
b) Включение в распространяемые копии письменного предложения, действительного в течение минимум трех лет, предоставляя любому третьему лицу полный набор соответствующих исходных текстов в машиночитаемой форме в обмен на сумму, не превышающую стоимости физического распространения этих исходных текстов, для распространения на условиях статей 1 и 2, на носителях, обычно используемых для обмена программным обеспечением.
c) Включение в распространяемые копии сведений, полученных в связи с предложением распространения соответствующих исходных текстов. Данный вариант возможен при некоммерческом распространении, только если вы получили Программу в форме объектных или выполняемых файлов с таким же предложением (в соответствии с предыдущим пунктом).
Под исходными текстами Работы подразумевается такая форма последней, которая наиболее удобна для ее модификации. Под полным набором исходных текстов выполняемой Работы подразумеваются исходные тексты всех составляющих ее модулей, плюс любые файлы определения соответствующих интерфейсов, плюс сценарии, используемые для управления процессами компиляции и установки выполняемого файла. Однако в виде особого исключения, распространяемые исходные тексты могут не содержать некоторых компонентов, обычно распространяемых (в форме исходного текста или двоичных файлов) с основными компонентами (компилятором, ядром и т.п.) операционной системы, в которой данный выполняемый файл запускается, если эти компоненты не распространяются вместе с выполняемым файлом.
Если распространение выполняемых и объектных файлов происходит путем предоставления доступа к обозначенному месту, из которого их можно копировать, то возможность копирования из того же места исходных текстов рассматривается как распространение, несмотря на то, что третьим лицам не вменяется в обязанность копировать исходные тексты с объектными файлами.
Копирование, модификация, сублицензирование и распространение Программы возможно только в точном соответствии с данной лицензией. Любая попытка копирования, модифи
кации, сублицензирования или распространения Программы на иных условиях незаконна и автоматически лишает вас всех прав, предоставляемых данной лицензией. Тем не менее, стороны, которые приобрели у вас копии или права на условиях данной лицензии, не лишаются этой лицензии, пока выполняют все ее условия.
От вас не требуется принятия данной лицензии, поскольку вы ее не подписываете. Тем не менее, ничто не дает вам разрешения модифицировать или распространять
Программу
или производные от нее Работы. Все перечисленные действия, предпринятые не в соответствии с лицензией, запрещены законом. Следовательно, модифицируя или распространяя Программу (или любую Работу на основе программы), вы подтверждаете принятие лицензии на эти действия со всеми условиями копирования, распространения и модификации Программы и Работ на ее основе.
При распространении
Программы
(или Работы на основе программы) каждый приобретатель автоматически получает лицензию от первоначального лицензиата на копирование, распространение и модификацию
Программы
в соответствии с указанными требованиями и условиями. Вам не разрешается налагать дополнительные условия на осуществление приобретателем прав, изложенных в данном документе. Вы не несете ответственности за выполнение третьими сторонами условий данной лицензии.
Если вследствие судебного решения, заявления о нарушении -патентного законодательства или по любой иной причине (не обязательно связанной с вопросами патентования), возникают условия, вынуждающие вас (во исполнение судебного решения, соглашения или иным образом) действовать в противоречии с условиями данной лицензии, это не может служить оправданием таких действий. Если нет возможности осуществлять распространение так, чтобы одновременно удовлетворять условиям данной лицензии и каким-либо иным обязательствам, у вас есть возможность отказаться от распространения Программы. Если, к примеру, патентная лицензия не разрешает безвозмездное распространение Программы всеми, кто получает от вас ее копии непосредственно или опосредованно, то единственным способом удовлетворения одновременно условий патентной и данной лицензий будет полный отказ от распространения Программы.
Если данная статья не имеет силы или не осуществима в определенных обстоятельствах, в какой-то ее части, то в этих обстоятельствах данная статья применяется в остальной ее части, в других обстоятельствах - применяется полностью.
Целью данной статьи не является побуждение вас к нарушению патентных, а также любых иных имущественных прав или попытка оспорить любые права такого рода. Единственная цель статьи - защита системы бесплатного распространения программного обеспечения, осуществляемого посредством практики общественного лицензирования. Множество людей пользуется этой системой для распространения собственного программного обеспечения в расчете на то, что она действует должным образом. И если автор или владелец
Программы
решает распространять ее через иную систему, лицензиат не может повлиять на это решение.
Цель данной статьи - однозначно пояснить, что именно считается следствием остальной части данной лицензии.
Если в каких-либо странах распространение и (или) использование
Программы
ограниченно наличием патентов или авторских прав, то первоначальный правообладатель, определивший распространение
Программы
на условиях данной лицензии, может наложить недвусмысленные географические ограничения, исключающие эти страны, так что распространение разрешается только в странах или между странами, которые не были исключены. В этом случае, данная лицензия включает подобные ограничения, как если бы они содержались в ее тексте.
Фонд бесплатного программного обеспечения может время от времени публиковать новые и (или) пересмотренные версии общественной лицензии общего вида, которые могут не от
личаться в общих чертах от настоящей версии, но могут иметь отличия в частностях, ввиду возникновения новых проблем или интересов.
Каждой версии лицензии присваивается уникальный номер. Если
Программа
распространяется на условиях лицензии с данным номером "и последующих версий", вам предоставляется выбор между требованиями и условиями данной версии и любой из последующих версий, опубликованных Фондом бесплатного программного обеспечения. Если
Программа
распространяется без указания номера версии лицензии, вам разрешается использовать любую лицензию из опубликованных Фондом бесплатного программного обеспечения.
Если возникнет необходимость включить части
Программы
в другие бесплатные программы, распространяемые на иных условиях, необходимо получить разрешение автора. Если авторское право на
Программу
принадлежит Фонду бесплатного программного обеспечения, обратитесь к Фонду - мы иногда делаем исключения в подобных случаях. В основу нашего решения будут положены две цели: сохранение статуса бесплатных за всеми производными бесплатного программного обеспечения и общее содействие совместному и многократному его использованию.
Управление пользователями
В гл. 15 мы говорили об управлении пользователями, когда рассматривали панель управления Linux Red Hat 7.1. Однако панель управления входит не во все дистрибутивы Linux, так что для полного освоения задач администрирования следует научиться работать без нее.
Установка из раздела жесткого диска
Некоторые пользователи находят веские причины для установки Linux из одного раздела жесткого диска в другой, из которого система будет загружаться. Вот некоторые из этих причин.
Программа установки Linux Red Hat не может опознать устройство CD-ROM.
Постоянное устройство CD-ROM отсутствует, но есть устройство, с которого можно копировать дистрибутив на жесткий диск.
Установка производится на ноутбук с переключаемым дисководом гибких дисков и устройством CD-ROM, с которого нельзя загружать систему.
В перечисленных случаях процесс установки из раздела жесткого диска одинаков.
Создайте ISO-образ установочного CD-ROM системы Red Hat Linux 7.1 в специально выделенный раздел жесткого диска. Копируя несколько установочных дисков, используйте для этого один и тот же раздел.
Приготовьте установочные дискеты.
Запустите программу установки, загрузившись с загрузочной установочной дискеты.
Примечание
Если вы хотите установить дополнительные программы, такие как Linuxconf, то вам может потребоваться второй установочный CD-ROM Red Hat Linux 7.1. Хотя этот диск в книге отсутствует, его можно получить на узле www.redhat.com или на таких узлах, как
www.cheapbytes.com И www.linuxmall.com.
Выбор пакетов для инсталляции ЛВС
Выбор программного обеспечения, устанавливаемого на сетевую систему под управлением Linux, играет важную роль при конфигурировании сети.
Если невозможно установить полный комплект программного обеспечения Red Hat Linux 7.1 на компьютер (см. гл. 4), следует внимательно ознакомиться с основными принципами выбора пакетов для инсталляции, приведенными в табл. 27.1.
Перечисленные для каждого типа системы пакеты не являются обязательными; например, нет необходимости устанавливать серверный пакет NFS, если это единственный Unix/Linux-компьютер в вашей сети. На практике пакеты сторонних изготовителей могут создавать дыры в системе защиты; например, если вы установили NFS, но не используете, посторонний пользователь может попытаться проникнуть в вашу систему через NFS.
Выполнение приложений DOS в Linux
Поддержка приложений DOS в Linux наиболее существенна и включена в большинство дистрибутивов Linux.
В среде DOSEmu можно инсталлировать и выполнять DOS, (в том числе и последние версии, например DOS 6.2, и даже версии, поставляемые в составе Windows 95/98), а также запускать большинство приложений DOS. Конечно, существуют ограничения, влияющие на графику и операции со шрифтами, но в целом DOS и ее приложения работают хорошо.
Среда DOS может выполняться внутри отдельного окна X Windows, тогда приложение DOS будет, по сути, одной из программ Linux.
Основные возможности DOSEmu следующие:
запуск приложения DOS несколькими пользователями одновременно;
монтирование каталогов Unix на специальный символ диска в среде DOS;
печать на принтер Unix.
Зачем изменять ядро
Новичок Linux может удивленно спросить: "А зачем это нужно - рекомпилировать ядро?" Тем более что процесс этот, в его представлении, далеко не прост.
В настоящее время Linux - система, намного более дружественная, чем два-три года назад. Усовершенствованная процедура установки, графические интерфейсы и поддержка оборудования сделали систему Linux доступной для тех, кто не является большим компьютерным знатоком. В действительности, описываемый процесс рекомпиляции управляется меню и единственной (длинной) командой запуска.
Linux - система в высшей степени "настраиваемая", так что ее вполне можно адаптировать "под себя". Однако многие ее функции в стандартном ядре просто не задействованы. Причин тому несколько.
Прежде всего, важно понять, что любому пользователю программного обеспечения постоянно приходится искать компромиссы. Например, при использовании программы сжатия это компромисс между скоростью и плотностью сжатия.
Немало компромиссных решений приходится принимать и в отношении ядра Linux. Например, можно предпочесть ядро меньшего объема либо поддерживающее большее число типов оборудования без дополнительного конфигурирования. А можно оптимизировать систему на передачу IP-пакетов или выполнение задач, обычных, для рабочей станции.
Терминология: частичная, полная и просто компиляция
В этой главе часто встречаются три термина, обозначающие, по существу, один и тот же провес: частичная
(make),
полная
(build)
и просто компиляция
(Compile) ядра.
Их можно рассматривать как синонимы, но попробуем все же разобраться в точном значении каждого.
При разработке программного обеспечения в Linux, как и во многих других операционных системах, схема объединения модулей исходного текста и многочисленных библиотек записывается в конфигурационном файле. Это файл называется Make file и используется утилитой make.
Дроцесс преобразования исходного текста проекта в нечто, чем может воспользоваться компьютер (двоичный файл), называют
компиляцией.
В Linux для компиляции исходного текста применяются стандартные компиляторы языка С дсс или egcs.
Как правшто, проект содержит десятки компонентов, поэтому утилита make проверяет дату и время модификации каждого, чтобы компилировать только те из них, которые были модифици-рованы после предыдущей компиляции. Тем самым достигается существенная экономия времени при компиляции пцоекта после частичной модификации исходного текста. Этот процесс называется частичной компиляцией.
При запуске утилиты make можно задать компиляцию всех компонентов проекта. Это полная
компиляция.
Таким образом, все три варианта компиляция ядра - это, по существу, одно и то же. А при наличии нескольких сотен тысяч строк исходных текстов, процесс этот, как его ни назови, требует времени.
Ядро конфигурируется так, чтобы соотношение между его объемом, скоростью и поддержкой оборудования было приемлемым. Это соотношение выбирается с расчетом на среднего пользователя, каким его видит поставщик Linux. Мы научимся самостоятельно принимать решения о том, какие именно функции наиболее важны для конкретной вычислительной среды.
Запуск процесса установки
В главе рассмотрен самый простой вариант установки Linux - с устройства CD-ROM на отдельный ПК, не включенный в сеть.
Но вначале надо решить, с какого устройства загрузиться, чтобы начать установку. Как уже говорилось в предыдущей главе, возможны следующие варианты.
Загрузка непосредственно с диска CD-ROM Red Hat. Для этого необходимо, чтобы BIOS компьютера поддерживал загрузку с устройства CD-ROM.
Загрузка с набора загрузочных дискет с последующей установкой с диска CD-ROM,
Поместите в накопитель загрузочный диск (дискету или CD-ROM) и включите компьютер. Когда начнется загрузка операционной системы, появится исходный экран (рис. 4.1). Возможны три варианта продолжения процесса.
Чтобы начать обычный процесс установки, нажмите клавишу Enter.
Наберите в командной строке параметры загрузки, с помощью которых программа установки сможет распознать оборудование некоторых редких типов, Далее запустите процесс установки, нажав клавишу Enter. (Определение типов большей части оборудования происходит автоматически в процессе установки.)
Наберите в командной строке
text,
и нажмите клавишу Enter, чтобы запустить процесс установки в текстовом режиме. (В текстовом режиме установки графические возможности вывода сильно обеднены (используется псевдографика). Если Linux не может корректно распознать ваш видеоадаптер, то этот режим позволит выполнить установку. Некоторые читатели могут в текстовом режиме узнать режим, использовавшийся в Red Hat Linux 6.0 и предыдущих версиях.»
Примечание
По сравнению с текстовым режимом установки, описанным выше, два следующих режима гораздо ближе к обычному процессу установки в графической среде.
Чтобы начать установку в режиме с низкой разрешающей способностью экрана, наберите в командной строке lowres и нажмите Enter. В этом режиме программа установки запускается с разрешением 640x480 вместо стандартного разрешения 800x600. Если ваша видеокарта не располагает достаточной памятью для работы с разрешением 800x600, воспользуйтесь этим режимом.
Наберите в командной строке nofb и нажмите. Enter, чтобы начать установку в режиме, не использующем кадровый буфер. В этом режиме программа установки запускается без кадрового буфера, используемого видекартами с графическими ускорителями. Используйте этот режим, если ваша видеокарта не поддерживает режимы ускорения для двухмерной и трехмерной графики.
Чтобы начать установку в режиме, предназначенном для опытного пользователя, наберите в командной строке expert и нажмите Enter. В этом режиме программа установки не распознает типы оборудования, поэтому вам придется вводить параметры для его конфигурирования. Этот вариант используется, когда программа установки оказывается не в состоянии распознать оборудование, а вы уверены, что правильно введете нужные значения.
Наберите в командной строке linux rescue и нажмите Enter, чтобы загрузить восстановительный диск Linux. Этот режим позволяет восстановить систему после некоторых сбоев. Он обеспечивает вам доступ к компьютеру как root-пользователю с базовыми редакторами и инструментарием, позволяющим изменить или восстановить утраченные или искаженные конфигурационные файлы. Вообще, рекомендуется создавать восстановительную (аварийную) дискету с важнейшими конфигурационными файлами, а этим режимом следует пользоваться, только если такой дискеты нет.
Режим linux dd можно рассматривать не как особый режим, а как альтернативный способ запуска процесса установки в нормальном режиме. Если вы наберете в командной строке
linux dd
и нажмете Enter, то программа установки попросит вас вставить в накопитель дискету с драйверами для специального оборудования. Обычно она создается из образа дискеты drivers . img, хранящегося в подкаталоге images на установочном CD-ROM.
Примечание
Как правило, программа установки верно опознает оборудование, поэтому начните установку в первом варианте, просто нажав Enter. Если в течение минуты не нажимать ни одной клавиши, программа автоматически начнет установку в первом режиме (как после нажатия Enter без каких-либо параметров). Для блокировки автоматического запуска установки, нажмите одну из клавиш (F1—F5). Это даст дополнительное время для принятия решения.
Запуск X Windows и GNOME
Поскольку система-Red Hat заранее сконфигурирована на использование GNOME, для запуска последнего достаточно запустить X Windows. Для этого надо войти в систему как пользователь и ввести команду
$ startx
По этой команде происходит запуск X Windows и диспетчера рабочего стола GNOME. Экран принимает вид, показанный на рис. 8.1. На нем располагаются значки двух разновидностей: значки, предназначенные для запуска приложений, и значки папок, используемые для доступа к файлам с помощью диспетчера файлов GNOME, называемого GNU Midnight Commander.
Примечание
Можно так сконфигурировать Red Hat, чтобы запуск X Windows происходил во время загрузки операционной системы, предоставляя графические средства для ввода имени пользователя и пароля, с последующим автоматическим запуском GNOME (без ввода команды startx).
Ручная установка GNOME
По умолчанию GNOME устанавливается в процессе установки Linux Red Hat 7.1. Если по Какой-либо причине вы тогда решили не устанавливать GNOME или же установка не удалась, придется выполнить ее вручную.
Для этого необходимо установить следующие пакеты из каталога RedHat/RPMS диска CD-ROM Red Hat,
gnome-applets-1,2,4-3.1386.rpra
gnome-audio-1.0.0-12.noarch.rpm
gnome-audio-extra-1. 0 . 0-12 .noarch.rpm
gnome-core-1 .,2 .4-16 ,1386 .rpm
gnome-core-devel-1.2.4-16.1386.rpm
gnome-games-1.2.0-10.1386.rpm
gnome-games-deve1-1.2.0-10.1386.rpm
gnome-kerberos-0.2-2-2.1386.rpm
gnome-libs-1.2.8-11-i3 86.rpm
gnome-libs-devel-1.2.8-11.1386.rpm
gnome-linuxconf-0.64-1.1386.rpm
gnome-lokkit-0.43-6.1386.rpm
gnome-media-1.2.0-12.1386.rpm
gnome-objc-1.0.2-11.1386.rpm
gnome-objc-devel-1.0.2-11.1386.rpm
gnome-pim-1.2.0-9.1386.rpm
gnome-pim-devel-1.2.0-9.1386.rpm
gnome-print-0.25-9.1386.rpm
gnome-users-guide-1.2-3.noarch.rpm
gnome-utils-1.2.1-5.1386.rpm
Некоторые из этих пакетов расположены на втором установочном CD-ROM диске Red Hat Linux 7.1. В книге этого диска нет. Но не расстраивайтесь по поводу отсутствия части пакетов - для работы с GNOME они не важны. Каждый пакет устанавливается командой
# rpm -i
filename
где filename-имя файла.
Вместе с GNOME загружаются два его основных компонента - панель и окно
xterm.
Рис. 8.1.
Рабочий стол GNOME, устанавливаемый по умолчанию в Linux Red Hat 7.1