Man page/Navigate/ru

Это руководство показывает как передвигаться по страницам справки, используя команду man.

Программа man
Каждый использовал ее в какой-то момент своей работы в Linux. Её - команду man. В то время как программа man сама по себе кажется скорее простой в использовании, она имеет несколько дополнительных возможностей, кроме простого прокручивания страницы. Этот документ предназначен для того, чтобы пролить свет на эти возможности.

Структура страниц справки
Страницы справки в основном хранятся в каталоге. Однако, если путь к странице справки указан в переменной среды, команда man сможет ее найти. Gentoo в основном хранит переменную  в. Внутри указанных в начале каталогов расположены несколько папок со структурой manX, где X - это номер секции. Например, стандартное расположение страниц справки может выглядеть следующим образом:

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

В то время как это не самый полный и подробный список, он охватывает те страницы справки в которых заинтересовано большинство. Однако, иногда Вы можете узнать что делает тот или иной раздел просто посмотрев эту таблицу. В следующей главе рассмотрено использование команды man для прохода по этой структуре.

Просмотр структуры страниц справки
Теперь, когда мы понимаем структуру man-страниц, мы можем начать искать команды. Иногда мы можем сосредоточиться на той man-странице, которая нам требуется. Первом способом будет поиск по разделу. Для того, чтобы найти описание раздела, можно использовать команду man intro следующим образом:

К сожалению, это не всегда работает! Однако, к счастью для нас, существует другой способ поиска команд, которые могут возвращать разные результаты (такие как вызовы библиотеки и системные команды имеющие то же самое имя). Для того, чтобы это сделать, мы будем использовать опцию  команды man, как в данном случае:

Иногда, результат может быть намного большим. В этом случае лучшим выходом может быть указание большего количества специфических ключевых слов. Теперь, когда мы знаем где найти man-страницу, в следующей секции мы рассмотрим просмотр этих страниц.

Просмотр man-страниц
Просмотр страниц справки может быть выполнен двумя способами, во-первых, с помощью  man [man page name] . Второй способ - man [man page name]. Давайте рассмотрим для примера. Я могу просмотреть, например, самую первую из страниц справки, которая описывает bc (что будет разделом 1, так как это наименьший номер раздела, содержащего man-страницу по bc):

Однако, что если мне нужна POSIX-версия? Тогда я могу использовать следующую форму записи.

И страница показана. Теперь, когда мы получили требуемую страницу справки, самое время с ней поработать. В следующем разделе мы рассмотрим навигацию и поиск.

Навигация и поиск по man-страницам
Навигация по страницам справки достаточно проста. Для передвижения на одну строку вверх и вниз, используйте клавиши управления курсором и. Для передвижения вверх, страница за страницей, вы можете использовать клавиши и. Однако, заметьте, что эти инструкции по навигации предполагают то, что переменная среды PAGER настроена на использование программы для просмотра по умолчанию —. Less также имеет несколько других команд для навигации, но обычно достаточно использовать клавиши управления курсором:

Поиск, однако, более интересен. Два наиболее простых варианта поиска - использование  и. Первая версия ищет текст по направлению вниз, а вторая - вверх. - это регулярное выражение, которое описывается в man 7 regex. Давайте, для примера, возьмем поиск параметра командной строки  для emerge. Сперва, откройте man-страницу:

Затем, на экране, нажмите клавишу для вызова командной строки для поиска вперед и введите наш запрос:

Эта команда выполнит поиск на данной man-странице и сфокусируется на искомом элементе.

Если вы случайно столкнулись с похожим результатом поиска и хотите продолжить поиск тех же самых результатов, просто нажмите клавишу снова и нажмите  (т. е. не вводя туда ничего). Это заставит систему поиска указывать на последний используемый шаблон для поиска. Теперь, на некоторых страницах справки, параметры сначала перечислены, а впоследствии объяснены. Для примера возьмем man-страницу. Она перечисляет используемые файлыы, затем объясняет их использование. Поиск вперед несколько раз мог бы возвратить требуемые результаты, но существует более легкий способ этого достичь, с помощью второй формы поиска, поиска назад. Давайте используем ее для того чтобы найти описание файла. Сперва, введите :

Теперь, нажмите +. Это перенесет вас на конец страницы:

А сейчас мы пойдем дальше, и введем шаблон для обратного поиска:. Сперва нажмите клавишу для того чтобы вызвать командную строку, а затем введите, т. е. наш запрос:

Затем нажмите для получения результата:

И поиск завершен! Заметьте то, что как и в случае с, использование поиска   без строки шаблона использует последний шаблон для поиска.

Выводы
Это завершает наше руководство по команде man. Надеемся, что это пролило некоторый свет на навигацию по страницам справки, и, может быть, даже дало несколько новых советов более опытным пользователям. Для тех, кто предпочитает альтернативные способы навигации по man-страницам, также доступно следующее:


 * — программа для конвертации man-страниц в html.
 * — просмотрщик man-страниц, основанный на tk.

Веб-браузер KDE также может просматривать man-страницы, используя синтаксис man: в адресной строке.