Man page/Navigate/ru

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

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

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

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

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

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

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

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

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

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

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

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

Дополнительные клавиши навигации для less

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

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

Вызов командной строки для поиска

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

Результаты поиска вперед

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

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

Конец man-страницы после нажатия SHIFT+g

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

Указание для нашего поиска

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

Результат нашего поиска

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

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


 * app-text/man2html - программа для конвертирования страниц справки в html
 * app-text/tkman - браузер man-страниц, основанный на tk

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

Благодарности
Мы хотели бы поблагодарить следующих авторов и редакторов за их вклад в это руководство:


 * Chris White