........................................................

Задать вопрос – НА ФОРУМЕ
Получить информацию – В РАЗДЕЛАХ
Сказать спасибо – В ГОСТЕВОЙ
Искать – ЗДЕСЬ

Что:
где:

........................................................

Возьми кнопку себе на сайт!

<a href="http://w-rabbit.narod.ru">
<img src="http://w-rabbit.narod.ru/w-rabbit.gif"
width=88 hight=31 border=0></a>

........................................................

© 2001. Design by Grayscale

........................................................


Э. Немет, Г. Снайдер, С. Сибасс, Т. Хейн

Как пользоваться интерактивным руководством UNIX

В документации по UNIX можно найти все, что необходимо знать для обеспечения работоспособности системы. Но иногда эту информацию сложно отыскать, кроме того, часто она подана в трудной для восприятия форме. У вас обязательно должен быть в наличии полный комплект документации по той версии UNIX, которую вы используете. Но это вовсе не означает, что нужно покупать печатные издания. Большинство документации доступно в электронном виде либо в самой системе, либо на Web-узле ее поставщика.
Документация, поставляемая вместе с UNIX, как правило, бывает двух типов: man-страницы (их название говорит о том, что эти страницы предназначены для просмотра с помощью команды man) и дополнительные статьи. Первые содержат полное описание отдельных команд, форматов файлов и библиотечных подпрограмм. Обычно они доступны в диалоговом режиме, но иногда поставляются и в распечатанном виде.
Статьи — это более объемные документы, в которых дано подробное описание той или иной темы. Они служат для углубленного изучения материала и помощи в решении практических задач. Со многими компонентами программного обеспечения связана как man-страница, так и статья. Например, man-страница редактора vi содержит информацию об аргументах командной строки, но для того чтобы узнать, как редактировать конкретный файл, придется обратиться к прилагаемой статье.
Поскольку man-страницы тесно связаны с программным обеспечением, которое они описывают, поставщики стараются не сильно их менять и делают это лишь при модификации самих программ*. С дополнениями дело обстоит иначе, так как многие поставщики полностью заменили традиционные руководства новыми книгами и документами.

* Однако так происходит не всегда. Компания Hewlett-Packard, например, проделала огромную работу по редактированию man-страниц.

Ряд важнейших компонентов UNIX поддерживается сторонними организациями, такими как ISC (Internet Software Consortium — консорциум разработчиков программного обеспечения для Internet) и ASF (Apache Software Foundation — организация разработчиков программного обеспечения для Apache). Эти организации обычно предоставляют и документацию к распространяемым пакетам. Некоторые поставщики продают программное обеспечение без документации, поэтому в таких случаях необходимо интересоваться, имеются ли дополнительные материалы.
Другим ценным источником информации о программных пакетах UNIX является серия документов RFC (Request for comments — запрос на комментарии), в которых описываются протоколы и программное обеспечение сети Internet.

Организация страниц руководства

Во всех UNIX-системах man-страницы делятся на разделы, однако точное определение каждого раздела зависит от системы. Базовая организация man-страниц представлена в табл. 1.1.
Таблица 1.1. Разделы man-страниц в UNIX

Solaris,	Linux,	Содержание
HP-UX	FreeBSD
1	1	Команды и приложения пользовательского уровня
2	2	Системные вызовы и коды ошибок ядра
3	3	Библиотечные функции
4	5	Стандартные форматы файлов
5	7	Различные файлы и документы
6	6	Игры и демонстрационные программы
7	4	Драйверы устройств и сетевые протоколы
1m	8	Команды системного администрирования
9	9	Внутренние интерфейсы и спецификации ядра
Во многих системах осуществляется разбивка разделов man-страниц на подразделы. Например, подраздел 3m часто содержит man-страницы с информацией о библиотеке математических функций системы. Существуют также значительные различия в распределении man-страниц по разделам: в некоторых системах раздел 8 оставлен пустым, а команды системного администрирования помещены в первый раздел. Во многих системах отсутствуют игры и демонстрационные примеры, поэтому раздел 6 пуст.
Большинство систем позволяют создавать раздел руководства под названием "l" для man-страниц, которые имеются только на данной машине (локальные man-страницы). Другое общепринятое обозначение — раздел "n" для описания тех программных средств, которые не являются строго локальными, но и не включены в стандартную поставку.
Неформатированная информация для man-страниц традиционно хранится в каталогах /usr/man/manX, где X — цифра от 1 до 9 либо буква 'l' или 'n', и выводится на экран с помощью программы troff. Отформатированные версии руководств находятся в каталоге /usr/man/catX. Команда man форматирует man-страницы "на лету" (непосредственно в процессе отображения). Если в каталоги cat можно записывать информацию, то эта команда сохраняет отформатированные страницы по мере их создания, помещая наиболее часто читаемые страницы в кэш. Если в каталоге достаточно места, то, воспользовавшись командой catman, можно одновременно отформатировать все man-страницы. В некоторых системах, например во FreeBSD, man-страницы перемещены в каталог /usr/share/man. Часто страницы хранятся сжатыми (с помощью утилиты compress или gzip) с целью экономии места.
В Solaris языком форматирования man-страниц является SGML (Standard Generalized Markup Language — стандартный обобщенный язык разметки). Страницы, отформатированные с помощью утилиты troff, поддерживаются, но хранятся в отдельном каталоге.

Чтение страниц руководства:
команда man

Команда man заголовок форматирует конкретную страницу руководства и посылает ее на терминал пользователя посредством программы more (или другой программы постраничной разбивки, заданной в переменной среды PAGER). Аргумент заголовок — это, как правило, имя команды, устройства или файла, о которых необходимо получить справочную информацию. Поиск по разделам руководства осуществляется в порядке возрастания номеров, но разделы, описывающие команды (1, 6 и 8), обычно просматриваются в первую очередь.
Команда man раздел заголовок вызывает man-страницу из указанного раздела. Так, команда man tty выдает на экран страницу руководства по команде tty, а команда man 4 tty — страницу для драйвера последовательного порта.
В Solaris номер раздела необходимо предварять флагом -s, например man -s 4 tty.
Почти все версии команды man проверяют, определена ли переменная среды MANPATH, которая должна содержать разделенный двоеточиями список каталогов. С помощью переменной MANPATH можно отменить или расширить список каталогов, в которых по умолчанию проводит поиск команда man. Например, размещенная в файле .login запись
setenv MANPATH /home/share/localman:/usr/man
указывает команде man на то, что требуется вести поиск сначала в каталоге локальных man-страниц, а затем в каталоге /usr/man. Версия этой команды для интерпретатора Bourne shell будет иметь такой вид:
MANPATH=/home/share/localman:/usr/man
export MANPATH
В некоторых системах переменная MANPATH полностью отменяет путь поиска, заданный по умолчанию. Поэтому следует указать стандартный каталог явно, если необходимо продолжать просмотр man-страниц, полученных от поставщика системы.
Команда man -k ключевое_слово печатает список man-страниц, в строке пояснений к которым имеется указанное ключевое слово. Например:
% man -k translate
gftype (1L) - translate a font file for humans to read
pktype (1L) - translate a packed font file
tr (1)      - translate characters
База данных ключевых слов обычно хранится в файле whatis в корневом каталоге иерархии man-страниц (/usr/man или /usr/share/man). Если в систему вводятся дополнительные man-страницы, то, возможно, потребуется перестроить этот файл с помощью команды catman -w.

На главную страницу <<<

Hosted by uCoz