208

Я вижу круглые скобки и число после команды в Unix, Linux или C.

Например: man(8), ftok(2), mount(8) и т.д.

Что это значит? Я тоже вижу их в человеке.

8 ответов8

213

Разделы справки.

  1. Общая команда UNIX, которая может использоваться всеми пользователями. например, ls(1)
  2. Системные вызовы Unix и C, например, mmap(2)
  3. Подпрограммы библиотеки C для программ на C, например system(3)
  4. Специальные файлы, например sudoers(4)
  5. Системные форматы файлов, например, lmhosts(5)
  6. Игры напр. fortune(6)
  7. Разное, например, regex(7)
  8. Команды системного администрирования, которые запускаются только пользователем root, например, iwconfig(8)
  9. (?Специфично для Linux) например ksoftirqd(9)

Причина, стоящая за разделами, заключается в том, что существуют разделительные страницы руководства: mkdir(1) - это команда, используемая для создания каталога, тогда как mkdir(2) - системный вызов, который можно использовать для создания каталога в программе на Си. Таким образом, разные разделы.

Аннотированные ссылки [1,2] (как предложено):
http://www.gsp.com/support/man/ - Руководства FreeBSD, расположенные в соответствии с разделами
http://manpages.unixforum.co.uk/man-pages/linux/suse-linux-10.1/ - Страницы SUSE расположены в соответствии с разделами
http://www.de December.com/unix/ref/mansec.html - еще одна таблица для разделов справочной страницы. Начальная основа списка (подробности см. В предыдущих редакциях этого поста)

[1] объяснения и примеры - спонтанные выдумки в моей голове, между прочим.
[2] не то, чтобы это было академически обоснованно, но запрос на ссылку - одна из вещей, которая замедлила рост википедии. скептики пытаются получить другие ссылки на все , и некоторые из участников просто получить слишком раздражены , чтобы дальше отвечать на что - либо, не то, что те , кто пытается добавить бесполезные / безосновательные вещи правильно удалены из бассейна (они просто получить справочно-запрос тег помеченную на их дополнения, содержимое не удаляется ...)

81

Отрывок из man man:

The table below shows the section numbers of the manual followed by the types 
of pages they contain.
  1   Executable programs or shell commands
  2   System calls (functions provided by the kernel)
  3   Library calls (functions within program libraries)
  4   Special files (usually found in /dev)
  5   File formats and conventions eg /etc/passwd
  6   Games
  7   Miscellaneous (including macro  packages  and  conven‐
      tions), e.g. man(7), groff(7)
  8   System administration commands (usually only for root)
  9   Kernel routines [Non standard]
33

Номер относится к разделу справочной страницы, в котором находится команда или функция C.

Таким образом, вы можете получить доступ к man-странице mount(8) , выполнив команду:

man 8 mount

Или из ftok(2) вроде такого:

man 2 ftok
12

Это номера разделов традиционных справочных страниц Unix. На ваш вопрос уже отвечали на Unix и Linux Stack Exchange год назад. Что означают цифры на странице руководства? ,

3

Это номера man разделов.

Разделы и примеры для man-страниц linux:

  • 1 - Программы или команды оболочки - cp, rm, dd и ps.
  • 2 - Системные вызовы - fork, exec, ioctl и poll.
  • 3 - библиотечные вызовы - вызовы printf, malloc, pthread_ *, cos, sin, tan и т.д.
  • 4 - устройства, например, ноль (/dev/null), порт, случайный, lp.
  • 5 - Форматы файлов - пользователи, группы, хосты, host.equiv.
  • 6 - игры.
  • 7 - Разное (часто обзоры) - glob, intro, tcp, uri, url, locale.
  • 8 - Команды и демоны Sys Admin - arp, mount, route, useradd, userdel и т.д.

Обратите внимание, что существуют различия между списком разделов man для linux и списком вариантов Unix System V (например, Solaris, BSD, SCO, Venix). Более подробная информация из справочной страницы вики.

Интересно, что Кен Томпсон и Денис Ричи, знаменитые создатели Unix и C, написали первые страницы руководства - по настоянию своего менеджера. Это звучит знакомо?

Чтобы выбрать конкретный номер раздела для записи man в linux (в printf есть записи в разделах 1 и 3).

man 3 printf

Чтобы просмотреть все записи man для cfdisk (используйте q в END одной страницы, чтобы перейти на следующую страницу:

man -a cfdisk

Для просмотра всех записей для определенной команды используйте apropos

apropos cfdisk
3

Это номера разделов. Если вы хотите прочитать раздел 2 монтирования, запустите:

man 2 mount

Некоторые страницы man имеют несколько разделов.

2

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

Из man страницы по современной системе Linux:

   1   Executable programs or shell commands
   2   System calls (functions provided by the kernel)
   3   Library calls (functions within program libraries)
   4   Special files (usually found in /dev)
   5   File formats and conventions eg /etc/passwd
   6   Games
   7   Miscellaneous  (including  macro  packages  and  conventions), e.g.
       man(7), groff(7)
   8   System administration commands (usually only for root)
   9   Kernel routines [Non standard]
0

Разделы руководства, в том числе нестандартные в Arch Linux:

0     Header files
0p    Header files (POSIX)
1     Executable programs or shell commands
1p    Executable programs or shell commands (POSIX)
2     System calls (functions provided by the kernel)
3     Library calls (functions within program libraries)
3n    Network Functions
3p    Perl Modules
4     Special files (usually found in /dev)
5     File formats and conventions eg /etc/passwd
6     Games
7     Miscellaneous  (including  macro  packages and conventions), e.g. man(7), groff(7)
8     System administration commands (usually only for root)
9     Kernel routines
l     Local documentation
n     New manpages

(спасибо @ greg0ire за идею использования konqueror)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .