Где и как получить информацию по Linux
Документации по Линукс очень много. В этом ее сила и ее слабость. На любом ресурсе в Интернете вы найдете раздел со статьями и справочными материалами. В самой системе также много информации по различным командам. Именно в этом слабость справочной системы Linux: для того чтобы что-то найти, нужно обладать умением искать.
Можно выделить несколько основных типов документации:
- man-страницы. Это информация по конкретным командам, которую можно получить с помощью команды: man имя_команды.
- страницы Texinfo, гипертекстовая система справочной документации. Вызывается одноименной командой.
- статьи в сети Интернет посвященные той или иной проблеме и путям ее решения (HOW-TO).
- серии статей, посвященных тому или иному разделу;
- руководства дистрибутивов.
Поговорим теперь о каждом из типов подробнее.
Первый и главный тип документации — man-страницы. Они есть в любой системе Linux, так что, даже если у вас нет Интернета, вы не останетесь без справки. Man-страница — это первое место, куда нужно обращаться за помощью.
В ОС Linux страницы интерактивного справочного руководства man делятся на 9 основных разделов:
- Справка по командам уровня пользователя и приложений;
- Расшифровка кодов ядерных ошибок и системные вызовы;
- Функции библиотек.
- Справка по сетевым протоколам и драйверам устройств;
- Стандартные для любой системы форматы файлов;
- Справка по игровым программам и демо-версиям;
- Другие файлы и документы.
- Справка по командам администрирования системы.
- Информация ядру и внутренним модулям.
Разделы могут быть разделены на подразделы. Подразделы обозначаются цифрой главного раздела и буквой латинского алфавита, связанного с тематикой раздела (раздел 3M, таким образом, содержит информацию о математических функциях одной из библиотек системы). Шестой и девятый разделы, как правило, пусты и являются резервными. Некоторые дистрибутивы Linux включают в себя еще два раздела:
l — для дистроспецифичных man-страниц;
n — для описания команд отдельных программных оболочек (например, bash, sh и zsh).
Информация, отображаемая командой man, как правило, хранится в папке /usr/share/man/manN, где N — номер или буква раздела. Информация хранится в архивах, которые созданы с помощью сжимающей утилиты gzip. Перед выводом информации команда man запускает утилиту разархивирования, результат которой в форматированном виде поступает на вывод.
Команда man кэширует наиболее часто вызываемые страницы. Для этого ей необходим доступ на запись в каталог /var/cache/man/catN (N, здесь также соответствует букве или номеру раздела). man производит форматирование во время отображения на экране.
Утилита man происходит поиск страниц в нескольких каталогах, которые можно узнать с помощью команды manpath. Вывод команды manpath в дистрибутиве Mandriva Linux выглядит так:
[ilya@localhost ~]$ manpath
/usr/share/man/ru:/usr/share/man:/usr/local/share/man
Настройка того, в каких каталогах искать страницы справки, содержится в переменной MANPATH. Если нужно, содержимое переменной можно изменить.
Команда man производит форматирование страницы справочного руководства и выводит ее в консоль пользователя с помощью команды less или другой утилиты, предназначенной для разбивки на страницы и заданной в переменной PAGER.
Аргументом команды man является название утилиты, имя команды, файл или устройство, по которому требуется справка. Команда производится поиск по разделам интерактивного справочного руководства по возрастанию номеров. Правда, разделы, в которых описываются утилиты (1, 6 и
просматриваются с самого начала.
Команда man раздел имя_утилиты формирует страницу справки из данного раздела. Например, команда
man tty
выдает на консоль информацию из первого раздела, то есть справку по самой команде tty, а команда
man 4 tty
выведет в терминал страницу интерактивного руководства, посвященную драйверу управляющей консоли.
Команда man -k ключ выдает в консоль наименования страниц, в описаниях к которым имеется данный ключ.
Пример:
[ilya@localhost ~]$ man -k urpmi
proxy.cfg [proxy] (5) – urpmi proxy configuration file format
rurpmi (8) – restricted urpmi
urpm (3pm) – Mandriva perl tools to handle the urpmi database
urpm::cfg (3pm) – routines to handle the urpmi configuration files
urpmi (8) – rpm downloader, installer and dependency solver
urpmi.addmedia [urpmi] (8) – adds a new rpm media to be used by urpmi
urpmi.cfg [urpmi] (5) – urpmi option and media configuration file format
urpmi.files [urpmi] (5) – files used by the urpmi tools
urpmihowto (8) – urpmi Advanced How-To
urpmi.removemedia [urpmi] (8) – remove a rpm media from the known media of urpmi
urpmi.update [urpmi] (8) – Updates package lists for specified media
urpmq (8) – urpmi database query tool
urpm::sys (3pm) – OS-related routines for urpmi
urpm::util (3pm) – Misc. utilities subs for urpmi
В данном примере мы запросили названия всех страниц справки, в описаниях которой употребляется команда управления пакетами urpmi в Mandriva Linux.
Для того чтобы получить справку по самой команде man необходимо в консоли набрать команду:
man man
Следующим типом документации являются страницы руководства Texinfo. Данная справочная система так же, в большинстве случае, устанавливается вместе с дистрибутивом. Новые программы, инсталлируемые в систему, тоже вносят свои страницы справки в интерактивное руководство. Страница руководства Texinfo содержат конкретные сведения об утилитах, командах, форматах файлов, драйверах и библиотеках. Зачастую данная система дублирует информацию, содержащуюся на страницах руководства man.
Система руководства Texinfo была разработана в рамках проекта GNU как замена man, которая появилась в коммерческих UNIX и была несвободная для использования. В частности, для обработки страниц по мере вывода на терминал пользователя man использовала команду nroff, являющуюся собственностью автора UNIX, компании AT&T.
В настоящее время команда nroff заменена командой groff, поэтому данный факт потерял свое значение. Однако до сих пор ряд программ (большинство из них разработано проектом GNU) нуждаются в том, чтобы справочная информация для них распространялась в формате Texinfo.
Фактически, на сегодняшний момент система интерактивного руководства Texinfo совершенно избыточна. Следует заметить, что пользование ей достаточно затруднено самой гипертекстовой природой системы. Если вы все же хотите использовать данную систему документации, мы советуем вам направить вывод команды
info имя_утилиты
с помощью команды less. Это позволит вам использовать поисковые возможности команды less,одновременно заблокировав навигацию справочной системы Texinfo.
При всех отрицательных сторонах данной справочной системы есть один положительный момент: при установке программного обеспечения, как правило, в страницы руководства man инсталлируются страницы-маячки, сообщающие, что справку по данной программе можно найти в info. Следовательно, вы вполне можете продолжать использовать систему man, обращаясь к Texinfo в том случае, если это действительно необходимо.





Добавить комментарий
Вы должны войти