Что означает число в скобках после имен команд Unix в manpages? - PullRequest
445 голосов
/ 15 сентября 2008

Например: man (1), find (3), updatedb (2)? Что означают числа в скобках (брит. «Скобки»)?

Ответы [ 6 ]

420 голосов
/ 15 сентября 2008

Это раздел, которому назначена man-страница для команды.

Они делятся на

  1. Общие команды
  2. Системные звонки
  3. Функции библиотеки C
  4. Специальные файлы (обычно устройства, которые находятся в / dev) и драйверы
  5. Форматы файлов и условные обозначения
  6. Игры и заставки
  7. 1018 * Разное *
  8. Команды и демоны системного администрирования

Оригинальные описания каждого раздела можно найти в Руководстве программиста Unix (стр. Ii).

73 голосов
/ 15 сентября 2008

Раздел команды документирован в руководстве. Список разделов документирован в мужском руководстве. Например:

man 1 man
man 3 find

Это полезно, когда в разных секциях существуют похожие или точно одинаковые команды

44 голосов
/ 15 сентября 2008

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

Например, во многих системах были установлены только 1 и 8. В наши дни люди склонны искать команды в Google вместо этого.

9 голосов
/ 15 сентября 2008

Обратите внимание также, что в других Unix-системах метод указания раздела отличается. На солярисе, например, это:

man -s 1 man
7 голосов
/ 15 сентября 2008

Указывает раздел справочных страниц, в котором находится команда. Ключ -s команды man можно использовать для ограничения поиска определенными разделами.

Когда вы просматриваете справочную страницу, в верхнем левом углу отображается название раздела, например ::

.

Команды пользователя printf (1)
Стандартные функции библиотеки C printf (3C)

Так что, если вы пытаетесь найти функции C и не хотите случайно увидеть страницу пользовательской команды с таким же именем, вы должны выполнить 'man -s 3C ...'

1 голос
/ 04 марта 2009

Википедия подробнее о разделах руководства:

  1. Общие команды
  2. Системные звонки
  3. Библиотечные функции, включая, в частности, стандартную библиотеку C
  4. Специальные файлы (обычно устройства, которые находятся в / dev) и драйверы
  5. Форматы файлов и условные обозначения
  6. Игры и заставки
  7. 1018 * Разное *
  8. Команды и демоны системного администрирования
...