Команда Man

26.11.2021, 19:00

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

Что такое команда MAN

Команда man дает возможность получить доступ к общей базе справки по команде, функции или программе. Обычно для просмотра справки программе надо передать название команды или другого объекта в системе. Синтаксис у неё такой:

$ man раздел название_страницы

Как правило, название страницы - именя команды или названием программы. Вся справка поделена на несколько разделов. По умолчанию страницы справки выводятся из всех разделов, но пользователь может выводить страницы справки из определённого раздела. Для этого достаточно передать номер раздела команде. Вот список основных разделов:

  1. Команды оболочки или программы.
  2. Системные вызовы.
  3. Функции библиотек.
  4. Файлы из каталога /dev.
  5. Форматы файлов.
  6. Игры.
  7. Разное.
  8. Команды администрирования системы..
  9. Процедуры ядра.

Теперь рассмотрим несколько примеров. Для того чтобы посмотреть справку по команде man достаточно выполнить такую команду:

$ man man

Чтобы вызвать ls справку:

 $ man ls

Отдельная страница справки делится на несколько секций.

Это:

  • NAME - имя программы или команды, а также краткое её описание;
  • SYNOPSIS - синтаксис команды и порядок передачи в неё опций;
  • DESCRIPTION - более подробное описание команды;
  • CONFIGURATION - настройки программы;
  • OPTIONS - опции команды;
  • EXAMPLE - примеры использования;
  • AUTHORS - авторы программы.

Есть и прочие разделы, но эти -  основные. Если информации про утилиту мало, то некоторые разделы могут быть объединены вместе, а некоторых может и вовсе не быть.

Для просмотра информации и управлением страницей справки используются такие горячие клавиши:

  • стрелка вверх/вниз - прокрутка информации вверх или вниз;
  • e или j - переместиться на одну строку вверх;
  • y или h - переместиться на одну строку вниз;
  • z - переместиться на одно окно вниз;
  • w - переместиться на одно окно вверх;
  • d - переместиться на пол окна вниз;
  • u - переместиться на пол окна вверх;
  • / - поиск вхождений указанных после символов вперед;
  • ? - то же самое, что и предыдущее, только поиск назад;
  • n - в режиме поиска отображение следующего вхождения;
  • N - в режиме поиска отображение предыдущего вхождения.

После чего нажмите Enter и программа подсветит все вхождения этого слова в текст. Для поиска следующего вхождения нажимайте n:

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

При запуске утилиты можно использовать несколько опций, давайте рассмотрим эти опции. Их не так уж много и самые интересные из них только несколько. Опция -f позволяет посмотреть краткое описание справочной страницы. Например:

$ man -f ls

При помощи опции -k можно выполнять поиск по кратким описаниям справочных страниц. Например, давайте найдём все страницы, в описаниях которых есть слово printf:

$ man -k printf

Опция -K дает возможность искать по самим справочным страницам. Поиск выполняется методом перебора, поэтому занимает некоторое время:

$ man -K core

Команда откроет все найденные страницы. Чтобы войти нажмите Ctrl+C. Опция -L позволит ручным методом задать язык, на котором будет отображена страница. Чтобы вывести информацию про man на английском выполните:

$ man -L en_US man

Для отображения man на русском Linux надо передать этой опции значение ru_RU:

$ man -L ru_RU man

Чтобы это работало нужно чтобы в системе были установлены пакеты локализации для русского языка.

Другие опции всегда можно подсмотреть в справочной странице для команды man.