Команда Man в Linux

Обновлено: 07.07.2024

В Linux и других Unix-подобных операционных системах man — это интерфейс, используемый для просмотра справочных руководств по системе.

Описание

man — средство просмотра вручную; его можно использовать для отображения справочных страниц, прокрутки вверх и вниз, поиска вхождений определенного текста и других полезных функций.

Каждый аргумент, передаваемый man, обычно является именем программы, утилиты или функции. Затем будет найдена и отображена страница руководства, связанная с каждым из этих аргументов. Номер раздела, если он указан, направит человека к поиску только в этом разделе руководства. Действие по умолчанию – поиск во всех доступных разделах в предварительно заданном порядке и отображение только первой найденной страницы, даже если страница существует в нескольких разделах.

Синтаксис

Общие параметры

-h, --help Вывести справочное сообщение и выйти.
-V, --version Показать информацию о версии и выйти.
-C файл,
-- config-file=file
Использовать файл конфигурации file, а не ~/.manpath по умолчанию.
-d, --debug Печать отладочной информации.
-D, --default Эта опция , когда используется, обычно указывается как первая опция; он сбрасывает поведение человека к его умолчанию. Он используется для сброса тех опций, которые могли быть установлены в $MANOPT. Любые опции, следующие за -D, будут иметь обычный эффект.
--warnings[=warnings] Включить предупреждения от средство форматирования текста groff. Это может использоваться для проверки работоспособности исходного текста справочных страниц. warnings — это список названий предупреждений, разделенных запятыми; если он не указан, по умолчанию используется «mac». См. узел «Предупреждения» на информационной странице groff для получения списка доступных имен предупреждений.

Параметры: основные режимы работы

< td> Активировать «локальный» режим. Отформатируйте и отобразите локальные файлы руководств вместо поиска в коллекции руководств системы. Каждый аргумент страницы руководства будет интерпретироваться как исходный файл nroff в правильном формате. Файл cat не создается. Если в качестве одного из аргументов указан тире ('-'), ввод будет осуществляться со стандартного ввода. Когда этот параметр не используется и man не может найти требуемую страницу, перед отображением сообщения об ошибке он пытается действовать так, как если бы этот параметр был указан, используя имя в качестве имени файла и ища точное совпадение. < /таблица>

Параметры: поиск справочных страниц

-f, --whatis Эквивалентно команде whatis; отображает краткое описание со страницы руководства, если оно доступно.
-k, --apropos Эквивалентно команде apropos; Поиск ключевых слов в кратких описаниях страниц руководства и отображение всех совпадений.
-K,
--global-apropos
Поиск текста в все страницы руководства. Этот вариант представляет собой поиск методом грубой силы и, вероятно, займет некоторое время; если вы можете, вы должны указать раздел, чтобы уменьшить количество страниц, которые необходимо искать. Условия поиска могут быть простыми строками (по умолчанию) или регулярными выражениями, если используется параметр --regex.
-l, --local-file
-w, --where,
--location
На самом деле не отображать страницы руководства; вместо этого напечатайте местоположение(я) исходных файлов nroff, которые будут отформатированы.
-W, --where-cat,
--location-cat< /td>
На самом деле не отображать справочные страницы, а распечатать расположение (я) файлов cat, которые будут отображаться. Если указаны оба -w и -W, выведите оба, разделенные пробелом.
-c, --catman Эта опция не для общего назначения и должна использоваться только программой catman.
-R encoding,
--recode=encoding< /i>
Вместо того, чтобы форматировать справочную страницу обычным способом, выведите ее исходный код, преобразованный в указанную кодировку. Если вы уже знаете кодировку исходного файла, вы также можете напрямую использовать manconv. Однако этот параметр позволяет преобразовать несколько справочных страниц в единую кодировку без явного указания кодировки каждой, при условии, что они уже установлены в структуре, аналогичной иерархии справочных страниц.
-L locale, --locale=locale man обычно определяет вашу текущую локаль вызовом функции C setlocale, которая проверяет значения различных переменных окружения, возможно включая $LC_MESSAGES и $LANG. Чтобы временно переопределить определенное значение, используйте эту опцию, чтобы указать строку локали непосредственно в man. Обратите внимание, что это не вступит в силу, пока не начнется поиск страниц. Вывод, такой как справочное сообщение, всегда будет отображаться в изначально определенной локали.
-m system[,. ],
--systems=система[,.]
Если эта система имеет доступ к справочным страницам других операционных систем, к ним можно получить доступ с помощью этой опции. Чтобы найти справочную страницу (например) из коллекции справочных страниц NewOS, используйте параметр -m NewOS.

отображает страницу руководства:

Чтобы отключить это поведение, используйте параметр --no-subpages.

вместо этого будут показаны справочные страницы как для git, так и для diff:

Параметры: управление форматированным выводом

Предоставление -r со строкой переопределяет это значение по умолчанию. Строка может содержать текст $MAN_PN, который расширяется до имени текущей справочной страницы и имени ее раздела, окруженного "(" и ")". Строка, используемая для создания значения по умолчанию, может быть выражена как

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

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

При просмотре страницы руководства в чистом формате ASCII на 7-битном терминале или эмуляторе терминала некоторые символы могут отображаться неправильно при использовании описания устройства latin1 с GNU nroff. Этот параметр позволяет отображать страницы руководства в чистом ASCII-коде в ASCII-формате с помощью устройства latin1. Он не будет переводить любой текст на латыни1. В следующей таблице показаны выполненные переводы: некоторые ее части могут отображаться правильно только при использовании устройства GNU nroff latin1.

описание восьмеричное latin1 ASCII
дефис продолжения 255 - -
маркер (средняя точка) 267 · o
острый акцент 264 ´ '
знак умножения 327 × x
Эта таблица включена в man-страницу. Если эти символы просматриваются внутри вашего терминала и столбец latin1 отображается правильно, возможно, ваш терминал настроен на использование символов latin1, и эта опция не нужна. Если столбцы latin1 и ASCII идентичны, то либо вы просматриваете справочную страницу man, используя эту опцию, либо man по какой-то причине не отформатировал эту страницу, используя описание устройства latin1. Если столбец latin1 отсутствует или поврежден, вам может потребоваться просмотреть страницы руководства с указанным параметром.

Номера разделов

Ниже приведены номера разделов руководства. Если при чтении документации вы видите имя команды, за которым следует номер в круглых скобках, этот номер относится к одному из этих разделов. Например, man — это документация man, найденная в разделе номер 1. Некоторые команды могут иметь документацию более чем в одном разделе, поэтому числа после имени команды могут указывать на правильный раздел для поиска определенного типа информации.

Номера разделов и темы, которые они охватывают, следующие:

Выйти из статуса

Когда он завершится, man вернет один из следующих статусов выхода:

0 Возврат после успешного выполнения программы.
1 Возвращается, если произошла ошибка использования, синтаксиса или файла конфигурации.
2 Возвращается, если произошла операционная ошибка.< /td>
3 Возвращается, если дочерний процесс вернул ненулевой статус выхода.
16< /td> Возвращается, если одна или несколько искомых страниц, файлов или ключевых слов не существуют или не соответствуют друг другу.

Окружающая среда

man использует следующие переменные среды:

Файлы

Следующие файлы используются человеком:

/etc/manpath.config Файл конфигурации man-db.
/usr/share/man Глобальная иерархия справочных страниц.
/usr/share/man/index.(bt|db| dir|pag) Традиционный кеш базы данных глобального индекса.
/var/cache/man/index.(bt|db|dir|pag) Кэш базы данных глобального индекса, совместимый с FHS.

Примеры

Просмотрите справочную страницу для команды man.

Просмотреть справочную страницу для человека без дефисов и строк по ширине.

Связанные команды

apropos – поиск справочных страниц по ключевому слову или регулярному выражению.
info – чтение документов Info.
whatis – отображение кратких описаний справочных страниц.

Команда man — это встроенное руководство по использованию команд Linux. Это позволяет пользователям просматривать справочные руководства по командам или утилитам, запущенным в терминале. Страница руководства (сокращение от страница руководства) включает описание команды, применимые параметры, флаги, примеры и другие информативные разделы.

В этом руководстве вы научитесь использовать команду man в Linux.

Как используйте команду man в Linux». ширина=

  • Машина под управлением Linux
  • Доступ к командной строке
  • Учетная запись с привилегиями root

Синтаксис команды Linux man

Основной синтаксис команды man:

  • option – вывод результатов поиска.
  • номер раздела — раздел, в котором следует искать справочную страницу.
  • имя команды — имя команды, справочную страницу которой вы хотите просмотреть.

По умолчанию man просматривает все доступные разделы руководства и показывает первое совпадение (даже если страница существует в нескольких разделах). Предоставление номера раздела указывает команде man искать в определенном разделе.

Руководство состоит из девяти разделов:

<р>1. Общие команды: команды, используемые в терминале.

<р>2. Системные вызовы: функции, предоставляемые ядром.

<р>3. Библиотечные функции: функции в программных библиотеках.

<р>4. Специальные файлы: обычно устройства находятся в каталоге /dev и соответствующих драйверах.

<р>5. Форматы файлов и соглашения: форматы файлов, такие как etc/passwd.

<р>6. Игры: Описание команд, отображающих котировки базы данных.

<р>7. Разное: различные описания, включая пакеты и соглашения макросов, параметры загрузки и т. д.

<р>8. Команды системного администрирования: Команды в основном зарезервированы для root.

<р>9. Подпрограммы ядра: информация о внутренних операциях ядра.

Как использовать man в Linux

В окне терминала введите man, а затем имя команды Linux, справочную страницу которой вы хотите просмотреть.

Вывод длинный. Используйте колесо прокрутки мыши, клавиши со стрелками вверх и вниз или клавиши PgDn и PgUp для перемещения по нему.

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

Чтобы выйти, нажмите Q.

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

Список возможных заголовков включает:

  • Имя: имя команды.
  • Краткий обзор: синтаксис команды.
  • Конфигурация: сведения о конфигурации устройства.
  • Описание: описание команды.
  • Примеры: несколько примеров, демонстрирующих использование команды.
  • Значения по умолчанию: функции команды по умолчанию и способы их переопределения.
  • Параметры: список параметров и флагов, которые принимает команда.
  • Статус выхода: список возможных значений статуса выхода для команды.
  • Среда: список и описание переменных среды, влияющих на команду.
  • Файлы: список файлов, используемых командой.
  • См. также: Команды, относящиеся к описанной теме.
  • Авторы: люди, написавшие или поддерживающие команду.
  • История: история разработки команды.
  • Примечания: различные примечания, в том числе требуемые разрешения, зависимости и т. д.
  • Ошибки: любые известные проблемы в этой версии программы.

Примечание: страницы могут содержать больше или меньше заголовков в зависимости от содержимого справочной страницы.

Ищите справочные страницы

Опция -f отображает все справочные страницы, соответствующие указанному имени команды, и указывает разделы, в которых присутствует данная команда.

Используйте следующий синтаксис:

Искать справочные страницы в Linux». ширина=

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

Отображение справочных страниц из определенных разделов

Чтобы отобразить страницу из определенного раздела руководства, используйте следующий синтаксис:

Посмотреть справочную страницу из определенного раздела.

Выход показывает только страницу из раздела 3 руководства.

Отображение справочных страниц в браузере

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

Для этого выполните следующие действия:

<р>1. Убедитесь, что пакет groff установлен. Выполнить:

<р>2. Перед вызовом команды man выберите браузер по умолчанию. Выполнить:

Чтобы использовать другой браузер, замените firefox на google-chrome , chromium-browser или любой другой браузер.

<р>3. Используйте параметр -H, чтобы прочитать справочную страницу в выбранном вами браузере:

Справочные страницы можно читать в браузерах с помощью параметра -H.

Параметр -H указывает groff создать вывод в формате HTML и отобразить этот вывод в браузере.

Отображать справочные страницы и печатать краткие описания

Опция -f позволяет пользователям просматривать справочные страницы и распечатывать краткие описания указанной команды в терминале. Синтаксис:

См. краткое описание справочной страницы.

Показать все справочные страницы

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

Показать все справочные страницы с параметром -a.

Выходить между последовательными дисплеями или пропускать их, используя Ctrl+C или Ctrl+D соответственно.

Поиск с учетом ввода как регулярного выражения

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

Провести поиск в man, рассматривая ввод как регулярное выражение.

Отображать расположение справочных страниц

Атрибут -w показывает расположение справочной страницы указанной команды. Добавление параметра -a распечатывает расположение всех файлов, соответствующих ключевому слову.

См. расположение справочных страниц с помощью параметра -w.

В этом примере мы использовали параметр -a, чтобы увидеть расположение всех связанных справочных страниц.

Кроме того, при использовании параметра -W отображается расположение предварительно отформатированного файла cat. С параметром -a он выводит расположение всех предварительно отформатированных файлов cat, соответствующих ключевому слову.

Включить чувствительность к регистру

Для поиска справочных страниц с учетом регистра используйте параметр -I. Синтаксис:

Настройкой man по умолчанию является игнорирование регистра при просмотре справочных страниц. Чтобы вернуться к настройкам по умолчанию и игнорировать регистр, используйте параметр -i.

 Найдите справочные страницы с включенным учетом регистра». ширина=

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

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

Есть только одна проблема: вам нужна небольшая справочная информация о том, как использовать каждую команду. Команды Linux могут быть очень сложными, с множеством различных опций и нюансов, которые вы можете использовать, чтобы заставить вашу систему делать именно то, что вы хотите. Со всеми различными командами и параметрами команд должна быть какая-то документация о том, как все работает, верно?

Именно здесь в игру вступает команда man (сокращение от manual). Знание того, как использовать команду man в Linux, даст вам мгновенную возможность научиться использовать любую другую команду Linux. Лучше всего то, что вам не нужно использовать Google, чтобы узнать о команде или любом другом стороннем источнике — вы можете просто получить необходимую информацию из командной строки Linux.

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

В этом уроке вы узнаете:


Часто используемые параметры

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

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

Теперь слово "команда" не совсем точное описание. То, что вы на самом деле передаете man, — это интересующая вас страница. Так получилось, что в вашей операционной системе есть страница для большинства команд.

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

Расширенное использование

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

Команда Man в основных примерах Linux


  1. Вы можете выполнить поиск текстовой строки на странице руководства, нажав / на клавиатуре и введя ключевое слово для поиска. Затем нажмите Enter, и ваш терминал перейдет к первому вхождению этого ключевого слова.
  2. Если вы хотите просмотреть страницы руководства в графическом интерфейсе, вы можете использовать команду yelp.
  3. Команда info работает аналогично команде man, но иногда может содержать другую или дополнительную информацию. Он также имеет немного другой формат и использует собственные правила навигации.

    Заключительные мысли

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


    Дэйв Маккей


    Дэйв Маккей
    Писатель

    Терминальная подсказка на ноутбуке с Linux.

    Фатмавати Ахмад Заэнури/Shutterstock

    Все, что вам нужно знать о Linux, находится на его справочных страницах. Например, вы можете искать команду для выполнения задачи, даже если не знаете, как она называется. Но как найти справочные страницы? Вот несколько хитростей.

    Встроенное руководство по Linux

    Есть старая (из золотой эры Unix) шутка о Linux, что единственная команда, которую вам нужно знать, это man , системная точка входа в руководство пользователя. В этом есть доля правды, но поначалу даже человек может сбить с толку. Или, точнее, поиск нужной информации может привести к путанице.

    Вы когда-нибудь знали, что хотите сделать, но не знали названия команды, которая должна выполнить задачу? Мы, наверное, все там были. Это все равно, что пытаться найти слово в словаре, когда вы его не знаете.

    Итак, как найти то, что вы ищете? Что ж, есть способы обойти это затруднительное положение с мужчиной .

    Цифры — еще одна проблема первокурсников. Что они собой представляют и что они означают? Вы увидите такие вещи, как man(2) или man(5), цитируемые в документации и в Интернете. Вы также увидите ссылки на команды, за которыми следуют числа, такие как mount(2) и mount(8) . Конечно, не может быть более одной команды монтирования, верно? Как мы увидим, цифры важны и относительно просты.

    Говоря о простом, поиск в человеке довольно прост, если вы знаете, как это делать. На самом деле, есть несколько удобных способов поиска и навигации внутри man . Давайте запустим его и посмотрим!

    Как открыть руководство

    Чтобы использовать man , введите man в командной строке, затем пробел и команду Linux. man открывает руководство по Linux на «справочной странице», описывающей эту команду — если, конечно, сможет ее найти.

    Давайте напечатаем следующее и посмотрим, что человек говорит о человеке:


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


    Как видите, это страница руководства (1).

    Для навигации по странице следуйте этим советам:

    • Чтобы перемещаться по справочной странице по одной строке за раз, используйте колесо прокрутки мыши или стрелки вверх и вниз и клавиши Enter.
    • Чтобы перемещаться по справочной странице по одному экрану за раз, нажмите клавишу пробела и клавиши PgDn и PgUp.
    • Чтобы перейти непосредственно к началу или концу справочной страницы, нажмите клавиши Home и End.

    Если вы нажмете H, вы попадете в раздел справки и увидите таблицу альтернативных нажатий клавиш, которые вы можете использовать. Те, что перечислены выше, вероятно, покажутся более естественными для большинства людей.

    Чтобы выйти из man , просто нажмите Q.

    Анатомия мужской страницы

    В верхней части страницы вы видите заголовки «Название» и «Синопсис». Существует соглашение о расположении справочных страниц. Имеются справочные страницы для команд, программ и функций программирования (библиотечные процедуры). Вы не увидите все эти заголовки на каждой справочной странице, потому что некоторые из них относятся только к определенным типам команд.

    Вот некоторые из заголовков, которые вы можете увидеть:

    • Имя: имя команды, которую описывает справочная страница.
    • Краткий обзор: краткое описание команды и ее синтаксиса.
    • Конфигурация: сведения о конфигурации устройства.
    • Описание. Объяснение того, что делает программа.
    • Параметры: описание параметров командной строки, которые принимает команда.
    • Статус выхода: возможные значения статуса выхода для команды и причины их использования.
    • Возвращаемое значение. Если справочная страница относится к библиотечной подпрограмме, здесь описывается значение, которое библиотечная подпрограмма может отправить обратно функции, вызвавшей эту подпрограмму.
    • Ошибки: список значений, которые могут быть помещены в errno в случае ошибки.
    • Среда: список переменных среды, которые влияют на команду или программу и каким образом.
    • Файлы: список файлов, которые использует команда или программа, например файлы конфигурации.
    • Атрибуты: сводка различных атрибутов команды.
    • Версии. Сведения о версиях ядра или библиотеки Linux, в которых системный вызов или библиотечная функция впервые появились или существенно изменились по сравнению с предыдущими версиями.
    • Соответствие: описание любых стандартов, которым может соответствовать команда, например POSIX.
    • Примечания. Разные примечания.
    • Ошибки: известные проблемы.
    • Примеры: один или несколько примеров, демонстрирующих использование команды.
    • Авторы: люди, написавшие или поддерживающие команду.
    • См. также: Рекомендуемая литература, связанная с командой или темой.

    Мужские разделы

    Если вы прокрутите пару страниц вниз, вы увидите список разделов руководства.


    1. Общие команды: команды, используемые в командной строке.
    2. Системные вызовы: функции, предоставляемые ядром, которые может вызывать программа.
    3. Библиотечные функции: функции, которые программы могут вызывать в библиотеках кода (в основном стандарт C).
    4. Специальные файлы: обычно это устройства, такие как файлы в /dev, и их драйверы.
    5. Форматы файлов и соглашения: форматы для файлов, таких как файлы passwd , таблицы cron и архивные файлы tar.
    6. Игры: описания команд, таких как удача, которые отображают котировки из базы данных при их запуске.
    7. Разное: описания таких вещей, как индексные дескрипторы, параметры загрузки и сам человек.
    8. Системное администрирование. Команды и демоны обычно зарезервированы для работы с пользователем root.
    9. Подпрограммы ядра: информация, относящаяся к внутренней работе ядра. Сюда входят функциональные интерфейсы и переменные, полезные, например, для программистов, которые пишут драйверы устройств. В большинстве систем этот раздел не установлен.

    Когда вы видите команду, за которой следует число, это относится к описанию этой команды в соответствующем разделе руководства. Например, man(1) относится к записи в первом разделе руководства, описывающей команду man.

    На изображении выше вы видите ссылку на man(7) . Это означает, что в другом разделе есть больше информации о человеке. Когда мы впервые открыли справочную страницу, она отобразила man(1) . Если вы введете только man без номера раздела, man просматривает все разделы по порядку, ища запись для введенной вами команды. Конечно, он нашел man(1) раньше, чем man(7).

    Если вы хотите заставить человека найти запись в определенном разделе, вы должны указать номер раздела в командной строке.

    Например, мы вводим следующее, чтобы открыть запись для человека в седьмом разделе:


    Руководство открывается записью man в седьмом разделе.


    Эта справочная страница содержит инструкции по написанию справочных страниц. Он описывает формат файла и макросы, которые вы можете использовать, чтобы сделать часть работы за вас. На странице man(1) в первом разделе, который мы рассмотрели ранее, описано, как использовать сам man.

    Как найти записи в разделах

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

    Вы можете легко узнать, какие разделы руководства содержат записи для команды. Каждая справочная страница имеет заголовок и краткое описание. Опция -f (whatis) ищет заголовки страниц и возвращает список совпадений.

    Для этого примера мы вводим следующее:

    Две справочные страницы для man перечислены вместе с номерами разделов и краткими описаниями. Однако будьте осторожны — некоторые записи имеют одно и то же имя, но описывают разные команды и функции.

    Например, мы вводим следующее:


    Похоже, что для printf были найдены две записи: первая в первом разделе, а другая в третьем разделе. Однако это разные команды. Страница руководства в первом разделе описывает команду командной строки printf, которая форматирует вывод в окне терминала. Страница руководства в третьем разделе описывает семейство библиотечных функций printf на языке программирования C.

    Также возможен поиск по кратким описаниям и заголовкам страниц. Для этого вы используете опцию -k (кстати). Это также будет соответствовать вхождениям поискового запроса внутри других, более длинных слов.

    Вводим следующее:


    Многие из этих команд описаны на одних и тех же справочных страницах, поскольку их основная функциональность в основном одинакова. Страница руководства для vprintf описывает функциональность 10 команд, перечисленных на изображении выше.

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

    Допустим, вы хотите изменить пароль учетной записи пользователя. Мы можем искать любые команды, которые упоминают «пользователь» в заголовках или описаниях страниц руководства. Затем мы можем передать его через grep для поиска записей, содержащих «пароль».

    Для этого введите следующее:


    Поскольку мы заключили слово "пользователь" в одинарные кавычки и поставили пробел в конце, будут найдены совпадения только для "пользователя", а не для "пользователей". Беглый просмотр результатов поиска показывает, что наиболее вероятным кандидатом является passwd .

    Поскольку это справочная страница раздела, и нам не нужно включать номер раздела в команду, мы вводим следующее:

    Скажем, нам нужна команда, которая подсчитывает количество слов в текстовом файле. Мы вводим следующее, чтобы увидеть, существует ли что-то подобное:


    Чтобы узнать все, что нужно знать о подсчете слов, мы вводим эту команду:

    Говоря о wc , мы также можем использовать опцию -k (кстати) с одной точкой ( . ) в качестве цели поиска, которая будет соответствовать всем. Если мы направим это через wc и воспользуемся параметром -l (строки), он сообщит нам, сколько справочных страниц имеется на компьютере.

    Чтобы сделать все это, мы вводим следующую команду:


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

    Поиск на справочной странице

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

    В этом примере мы вводим следующее, чтобы открыть справочную страницу для команды history:

    Для поиска вперед нажмите косую черту ( / ), а затем введите слово «событие». Цель поиска появится в нижней части окна терминала, и мы нажмем Enter, чтобы начать поиск.


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


    Нажмите «n», чтобы перейти от результата к результату в нижней части страницы. Для поиска назад по справочной странице нажмите «N»; это вернет вас к началу страницы.

    Чтобы включить или выключить выделение, нажмите клавиши ESC+U.

    Если вы находитесь в нижней части справочной страницы и хотите выполнить поиск вверх, нажмите знак вопроса (?), а затем введите поисковый запрос.Мы искали «вход».


    Опять же, подсвечиваются любые совпадающие результаты.


    Для поиска следующего подходящего результата нажмите «n», чтобы перейти к началу справочной страницы. Нажмите «N», чтобы перейти к предыдущему результату сопоставления и перейти к концу страницы руководства.

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

    Если мы введем «-N» и нажмем Enter, мы увидим номера строк на странице руководства.


    Нажимаем амперсанд (&), вводим поисковый запрос (число) и нажимаем Enter.


    Отображаются только строки, содержащие наш поисковый запрос.


    Легко просмотреть их и найти то, что выглядит интересно. Мы думаем, что строка 292 выглядит многообещающе, поэтому мы хотим перейти к этому разделу справочной страницы и проверить его.

    Чтобы снова увидеть все строки, нажмите амперсанд (&), а затем нажмите Enter.


    Мы набираем «292», а затем «g», чтобы перейти к этой строке.


    Как только мы вводим «g», мы попадаем на строку 292 (поэтому на изображении выше буква «g» отсутствует). Затем строка 292 отображается в верхней части окна терминала.

    Вы можете нажать "-n" и нажать Enter, чтобы удалить номера строк.

    Прочитайте великолепное руководство

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

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

    < /tbody>
    Команды Linux
    Файлы tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm
    Процессы alias · screen · top · nice · renice · прогресс · strace · systemd · tmux · chsh · история · at · пакетное · бесплатное · которое · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · стена · yes · kill · спать · sudo · su · время · groupadd · usermod · группы · lshw · выключение · перезагрузка · halt · poweroff · passwd · lscpu · crontab · date · bg · fg
    Сеть netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · копать · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw
    • › Как использовать команду ss в Linux
    • › Как настроить оболочку Bash с помощью shopt
    • › Легко понять использование оперативной памяти Linux с помощью Smem
    • › Как копировать файлы и каталоги в терминале Linux
    • › Как создать справочную страницу в Linux
    • › Как конвертировать установочные пакеты Linux в другие форматы
    • › Как использовать команду «да» на Mac
    • › Почему прозрачные чехлы для телефонов желтеют?

    Читайте также: