Глава 1. Документация в Linux: man и info
1.1. Введение
Документация к программам Linux существует в избытке — вопрос только в том, как её найти. Не ищите стопки красивых, глянцевых печатных описаний: большинство Linux-программ не продаётся в блестящих коробках, а распространяется через Интернет. Существует и другая сложность: в соответствии с великими традициями Unix, многие задачи в Linux решаются совместной работой множества мелких специализированных программ, поэтому любой дистрибутив Linux состоит из огромного количества отдельных программ. Дистрибутивы общего назначения типа Mandrake или SuSE содержат тысячи программ, а в архивах Debian хранятся свыше 12 000 пакетов. Организация и сопровождение печатной библиотеки в таких условиях создало бы немало трудностей, но, к счастью, все программы документированы. Какой бы вопрос у вас ни возник, на него всегда можно найти ответ.
man и info: универсальные руководства Linux
Практически у каждой программы, написанной для Linux, имеется своя man-страница. Как правило, man-страницы не предназначены для освоения программы новичками. Они создаются для других целей: документирование синтаксиса команды, описание всех параметров и ключей, а также общедоступность. Даже если вы окажетесь на компьютере, полностью отрезанном от внешнего мира, в вашем распоряжении всегда будет информация из man-страниц. А поскольку man-страницы интегрируются с программами, которым они принадлежат, только установленные программы будут иметь man-страницы, причём версии этих страниц будут относиться именно к вашей системе. Info-страницы обычно содержат более подробную информацию. Включённые в них гиперссылки используются для перехода к различным узлам или главам документа, а также для создания перекрёстных ссылок на другие info-страницы. Нередко info-страницы представляют собой переформатированные man-страницы. Но в некоторых случаях (прежде всего, в программах проекта GNU) info-страницы отличаются большей детализацией, в них присутствует учебный материал и подробные примеры.
Другая документация
В различных местах вашей системы также прячутся многочисленные файлы README, CHANGELOGS, RELEASE NOTES, COPYRIGHT, INSTALL, интегрированные справочные системы и документация в формате HTML. Да, в целом творится изрядная путаница. Не волнуйтесь, в этой главе вы научитесь быстро находить нужную информацию, а удобный сценарий Python облегчит процесс поиска. На многих веб-сайтах хранятся полные архивы man- и info-страниц. Они пригодятся вам в том случае, если нужная страница отсутствует в вашей системе или вы хотите прочитать её без загрузки и установки новых программ. Вы быстро найдёте их поиском в Google. Коммерческие дистрибутивы Linux — такие, как Red Hat, SuSE, Mandrake, Xandros и Linspire — содержат превосходные руководства пользователя. У каждого серьёзного дистрибутива Linux имеется богатый выбор электронной документации. Полезную и справочную информацию также можно найти при помощи поисковых систем, в списках рассылки, конференциях Usenet и на всевозможных веб-сайтах, посвящённых Linux.
Графические оболочки справочных систем
Существует несколько хороших графических программ для просмотра man- и info-страниц:
- Konqueror — браузер и файловая оболочка KDE также содержит превосходную программу просмотра man- и info-страниц. Просто введите man:foo или info:/foo в адресной строке. Konqueror позволяет легко напечатать нужную информацию и отобрать отдельные man- или info-страницы для печати;
- Yelp — программа просмотра для Gnome; отображает man- и info-страницы, а также справочные документы Gnome. Поддерживает индексирование и поиск;
- Pinfo — удобная консольная программа просмотра man- и info-страниц на базе ncurses. Поддерживает поиск по регулярным выражениям и возможность добавления новых документов.