1.2. Общие сведения о man-страницах

Проблема

Вы пытаетесь использовать какую-нибудь программу, но никак не можете заставить её сделать то, что требуется. Следуя стандартному совету «RTFM» (Read The Fine Man page), вы находите нужные страницы, читаете их... и ничего не можете понять.

Решение

Разберитесь в структуре man-страниц; изучите условные обозначения команд и их параметры, и вы поймёте, что man-страницы на самом деле очень полезны.

С точки зрения Linux все man-страницы в системе являются частью единого руководства. Это руководство состоит из следующих разделов:

Каждая программа, утилита или функция представлена в этом руководстве отдельной страницей. Поиск страницы для программы или команды обычно сводится к вводу команды man foo, где foo — имя программы.

Вероятно, вам также попадались нумерованные ссылки на man-страницы вида grep(1). Такая ссылка обозначает страницу man для команды grep из раздела 1. Она вызывается следующим образом:

$ man 1 grep

Некоторые man-страницы входят в несколько разделов. Команда man foo отобразит только первую из них. Для получения полного списка следует указать ключ -f:

$ man -f man
man (1) — an interface to the online reference manuals
man (7) — macros to format man pages

Каждая man-страница делится на секции. Имена секций бывают разными, но чаще всего встречаются следующие: NAME, SYNOPSIS, DESCRIPTION, OPTIONS, FILES, EXAMPLES, SEE ALSO, BUGS, AUTHOR.

Описание синтаксиса команды находится в секции SYNOPSIS man-страницы и выглядит следующим образом:

имя_команды [необязательные ключи] обязательные_элементы

При описании ключей команды используются следующие обозначения:

Короткие ключи могут вводиться в двух форматах:

-abc

или

-a -b -c

Длинные ключи всегда перечисляются по отдельности и обозначаются двойными дефисами:

--option1 --option2 --option3

Длинные ключи особенно полезны в сценариях; их содержательные имена помогают вспомнить, что делает сценарий. Большую часть объёма man-страницы занимает список ключей.

См. также

man(1).