Полезная информация

Next Up Previous Contents Index

7.1 On Line помощь

On Line Help

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

7.1.1 Man страницы

Man Pages

Большинство команд на вашей системе ассоциируется с ''man'' страницей. Это документация, которую вы можете получить мгновенно, если у вас возникли какие-то вопросы или проблемы. Например, если у вас трудности с командой ls, вы можете набрать man ls, в результате чего появиться man страница по ls. Man страницы смотряться посредством программы less, так что все опции less будут работать и при просмотре man страницы. Некоторые важные удары по клавишам (-:)):

Смотреть man страницы не всегда оказывается удобным. Если у вас имеется принтер, вы можете напечатать man страницы. Если вы не имеете возможности postscript печати и желаете только напечатать ASCII, вы можете напечатать man страницы так:

man COMMAND | lpr

Если же у вас есть postscript принтер, вы вероятно захотите напечатать так:

man -t COMMAND | lpr

В обоих случаях замените ''COMMAND'' на команду, о которой вы пытаетесь получить информацию.

Иногда с командой связано больше, чем одна man страница. Ниже дана таблица того, где что находиться:

Секция Содержание
1 пользовательские команды
2 системные вызовы
3 библиотечные вызовы
4 устройства
5 форматы файлов
6 игры
7 разное
8 системные команды
9 kernel internals

Предположим, вы хотите увидеть man страницу на команду swapon. Вы делаете man swapon. На самом деле, вы получите страницу по системным вызовам swapon(2), где описаны функции, которые нужно использовать в C программе, чтобы выполнить swap on. Если вы не пишите собственную программу, которая бы это делала, то вероятно это не то, что бы вы хотели. Вам вероятно нужны ''системные команды'', которые находятся в секции 8. Для этого выполните man 8 swapon. Почему все происходит так, а потому что команда man смотрит man дирректории по порядку и затем возвращает первое, что нашла.

Вы также можете осуществить поиск man страницы по строке. Чтобы сделать это, используйте man -k строка_которую_искать. Однако, это не будет работать, если база данных makewhatis не была создана. В Red Hat Linux это делается работой cron накануне вечером. Если вы не оставляете вашу системой работающей всю ночь, тогда база данных не будет создана. В таком случае выполните следующую команду (от root-a):

/etc/cron.weekly/makewhatis.cron

Как только вы это сделали, вы можете ввести man -k swapon. Эта команда возвратит следующее:

# man -k swapon
swapon, swapoff (2) - start/stop swapping to file/device
swapon, swapoff (8) - enable/disable devices and files for \
                      paging and swapping

Таким образом вы видите, что есть страницы в секции 2 и 8, обе ссылающиеся на swapon (и swapoff).

7.1.2 Package документация

Package Documentation

Многие пакеты программного обеспечения имеют README файлы и другую документацию как часть исходного пакета. Red Hat Linux использует стандартное место для инсталяции этих документов, так что вам нет необходимости инсталировать исходники, чтобы посмотреть на документы. Все эти документы хранятся в поддиректориях дирректории /usr/doc. Название поддиректории зависит от пакета. Каждый пакет, который имеет дополнительную документацию будет создавать директорию под названием "имя_пакета-версия-номер_релиза". Например для пакета tin версии 1.22 и с номером релиза 2 путь к документации будет таким: /usr/doc/tin-1.22-2.

Большей частью документы в этих директориях являются ASCII. Вы можете просматривать их с помощью команды more filename или less filename. Все хорошо, но что, если вы хотите знать, есть ли здесь документация на определенную команду или файл, но не знаете с каким пакетом она пришла. Это не беда. Просто наберите:

rpm -qdf /etc/sendmail.cf

В результате покажется список всей документации пакета, содержащего файл
/etc/sendmail.cf. Команды подобно этой более подробно описаны в RPM-HOWTO, доступных с www.redhat.com.

В случае если вам нужна документация о команде, а man страница не очень хорошая, вы можете сделать что-то вроде этого:

rpm -qdf `which COMMAND`

где вместо ``COMMAND'' нужно указать полный путь команды.

7.1.3 HOWTOs и FAQs

HOWTOs and FAQs

Большая часть содержимого Linux Documentation Project (LDP) доступна на вашей системе в /usr/doc.

/usr/doc/HOWTO содержит ASCII версии всех доступных HOWTO на момент сборки CD-ROM-а. Они запакованны, так что вы должны использовать команду gunzip чтобы распокавать их или команду вроде этой:

zcat HAM-HOWTO.gz | more

Последнее будет работать, но это немного менее гибко, чем распаковка и затем использование more. Однако распаковка требует больше дискового пространства.

/usr/doc/HOWTO/mini содержит ASCII версии всех доступных mini-HOWTOs. Они не запакованны и могут смотреться с помощью команды more или less. /usr/doc/HTML содержит HTML версии всех HOWTO и Linux Installation and Getting Started guide. Чтобы просматривать их используйте какой-нибудь WWW браузер (redbaron Red Hat Software, arena , netscape, lynx). Для этого наберите что-нибудь вроде этого:

cd /usr/doc/HTML
arena index.html

/usr/doc/FAQ содержит ASCII версии (и некоторые HTML версии) некоторых популярных FAQ, включая RedHat-FAQ. Все из них могут просматриваться используя more или less.

7.1.4 Команда ``locate''

The ``locate'' Command

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

/etc/cron.daily/updatedb.cron

Чтобы сделать это, вам необходимо зайти как root. После этого locate будет работать правильно.

Таким образом, если вы не знаете где найти все ``finger'' файлы, выполните:

locate finger

Результат будет чем то вроде:

/usr/bin/finger
/usr/lib/irc/script/finger
/usr/man/man1/finger.1
/usr/man/man8/in.fingerd.8
/usr/sbin/in.fingerd

Заметьте, однако, что команда locate возвращает основываясь не только на имени файла, но и на имени пути. Так что, если вы имеете директорию /home/djb/finger/, то команда locate возвратит все файлы в этой директории.

7.1.5 ``info'' страницы

``info'' Pages

В то время как man страницы - более вездесущий формат документации, info - более сильный. Он поддерживает внутритекстовые ссылки, что делает чтение больших документов более легким и поддерживает много свойств для написания документации. Имеется несколько очень полных info документов на различные аспекты Red Hat (в частности части из GNU проекта).

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

If you're comfortable using emacs, it has a built in browser for info documentation. Use [Ctrl-h] [Ctrl-i] to see it.

info система - a hypertext based system. Любой подсвеченный текст - есть ссылка, ведущая к другой информации. Используйте [Tab], чтобы передвинуть курсор на ссылку и нажмите [Enter], чтобы следовать за ссылкой Нажатие клавишы [p] возвратит вас к предыдущей странице, клавишы [n] к следующей, а клавишы [u] к предыдущему уровню документации. Чтобы выйти из info, нажмите [Ctrl-x], а затем [Ctrl-c].

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


Next Up Previous Contents Index