Что означают скобки и число после команды Unix или функции C?


224

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

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

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


Ответы:


221

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

  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 - еще одна таблица для разделов man-страниц. Начальная основа списка (подробности см. В предыдущих редакциях этого поста)

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


5
Игры (6) получили собственный раздел!
Jaywalker

5
на самом деле, это скорее забавная программа, чем игры. Цезарь (6) и Фортуна (6) - самое смешное ... и если вы думаете, что bcd (6) - игра ... хорошо, я бы на вас
наложил

25
Чтобы отобразить информацию, используйте команду: man <number> <command>пример: man 1 mkdirиman 2 mkdir
Донни Курния

@DonnyKurnia - один из самых важных фактов, который нужно знать - с самого начала вы можете сами понять все остальное
n611x007

OTOH, скептики сделали ваш ответ более ценным, чем «конкурирующий» stackoverflow.com/a/62972/4145951 , так что я голосую за него. ;)
Немо

83

Выдержка из 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]

3
«Unix - это просто: man man
набирай,

1
Это не относится к macOS .
Франклин Ю

36

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

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

man 8 mount

Или ftok(2)вот так:

man 2 ftok

2
Из любопытства, почему бы man mount(8)и нет man ftok(2)?
JAB

7
@JAB: потому что большинство оболочек будут брать скобки специально. Вы не можете использовать круглые скобки в любых командах оболочки (без необходимости делать что-то особенное).
Вуфферс

Ну, это интересно.
JAB

+1 Это самая важная вещь, которую вам нужно знать - вы сами можете понять все остальное (даже не осознавая man man).
n611x007


3

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

man 2 mount

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


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). Более подробную информацию можно найти на странице man .

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

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

man 3 printf

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

man -a cfdisk

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

apropos cfdisk

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

Разделы Manpage, включая нестандартные в 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)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.