В чем разница между `man` и` man (#) `?

У меня возникла проблема с Linux Mint. Я снова подключил внешнюю клавиатуру и нажал клавишу numlock, чтобы отключить numlock. Решено!

1
задан 7 January 2014 в 03:44

1 ответ

Номера секций

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

Раздел, если он предоставлен, заставит человека смотреть только в этом разделе руководства.

Номера секций

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

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

Команды в нескольких разделах

В большинстве случаев вам понадобится команда man без дополнительных n. Однако в некоторых случаях команда появляется в нескольких разделах. Например, если вы выдаете команду man open, вы получаете справочную страницу для openvt из раздела 1. Но если вам нужно увидеть открытую справочную страницу как команду C (или системный вызов, как указано выше), вы необходимо выдать man 2 open.

Очень похожий пример будет man printf и man 3 printf. Пожалуйста, выпустите команды и убедитесь в различии в выходе.

Команды в нескольких разделах

Итак, это UNIX (7) означает, что он принадлежит разделу 7.

Какой раздел будет показан по умолчанию, если я не предоставил номер раздела?

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

Какой раздел будет отображаться по умолчанию, если я не укажу номер раздела?

Если вам нужно выяснить, в каких разделах входит термин / команда с man -k (эквивалентно команда apropos). Таким образом, man -k printf будет искать краткие описания и названия страниц вручную для ключевого слова printf как регулярное выражение. Распечатайте любые совпадения. (Эквивалентно apropos -r printf). Выполните команду, см. Тонну, которую вы получите. Если вам нужно избегать совпадений подстрок (например, он покажет sprintf, если вы запустите man -k printf), поэтому вам нужно использовать ^term, чтобы ограничить его, как показано ниже,

man -k '^printf'
Printf (3o)          - Formatted output functions.
printf (1)           - format and print data
printf (3)           - formatted output conversion

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

Связанная команда apropos, как указано выше, которая ищет имена и описания справочной страницы. Если вы не знаете, какую страницу руководства вы ищете, но имеете общую идею, используйте эту команду.

14
ответ дан 24 May 2018 в 16:14
  • 1
    Но в документации для regex нет 7 разделов ... – Aditya M P 25 October 2013 в 15:59
  • 2
    @adityamenon Пожалуйста, просмотрите обновленный ответ, он был опубликован до завершения. – Masroor 25 October 2013 в 16:05
  • 3
    Я вижу - поэтому «Секция» здесь означает «классификация программы». – Aditya M P 25 October 2013 в 16:13
  • 4
    @adityamenon Правильно, да, я был бы более комфортно с термином, который вы используете. – Masroor 25 October 2013 в 16:27
  • 5
    В частности, раздел " здесь означает «раздел« Руководство », как если бы все страницы руководства были в одном (толстом) печатном руководстве – Jonathan Callen 26 October 2013 в 05:46

Другие вопросы по тегам:

Похожие вопросы: