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

17013
Malfist

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

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

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

208
Кросс-дубликаты в [Unix и Linux] (http://unix.stackexchange.com/faq): * [Что означают цифры на странице руководства?] (Http://unix.stackexchange.com/questions/ 3586) *. Peter Mortensen 13 лет назад 27

8 ответов на вопрос

212
bubu

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

  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] не то, чтобы это было академически обоснованно, но запрос на ссылку - одна из вещей, которая замедлила рост википедии. скептики пытаются получить другие ссылки на все, и некоторые из участников просто получить путь слишком раздражены, чтобы дальше отвечать на что - либо, не то, что те, кто пытается добавить бесполезные / безосновательные вещи правильно удалены из бассейна (они просто получить справочно-запрос тег помеченную на их дополнения, содержимое не удаляется ...)

Игры (6) получили собственный раздел! Jaywalker 13 лет назад 5
на самом деле, это больше похоже на * забавную программу *, чем игры. Цезарь (6) и Фортуна (6) - самое смешное ... и если вы думаете, что bcd (6) - игра ... хорошо, я бы поставил на вас значок гуру юникса bubu 13 лет назад 4
Для отображения информации используйте команду: `man `пример:` man 1 mkdir` и `man 2 mkdir` Donny Kurnia 13 лет назад 22
@DonnyKurnia - самый важный факт, который нужно знать - все остальное можно выяснить самостоятельно, на самом деле n611x007 12 лет назад 0
OTOH, скептики сделали ваш ответ более ценным, чем «конкурирующий» https://stackoverflow.com/a/62972/4145951, так что я голосую за него. ;) Nemo 9 лет назад 0
@bubu, какая разница между разделом 7 и разделом 1? Pacerier 6 лет назад 0
81
ssapkota

Выдержка из 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] 
«Unix - это просто: набери` man man`, а остальное придет само собой " gerrit 12 лет назад 2
Это не применимо к [macOS] (https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/man.1.html). Franklin Yu 7 лет назад 0
33
Wuffers

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

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

man 8 mount 

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

man 2 ftok 
Из любопытства, почему это не `man mount (8)` или `man ftok (2)`? JAB 13 лет назад 2
@JAB: потому что большинство оболочек будут брать скобки специально. Вы не можете использовать скобки в любых командах оболочки (без необходимости делать что-то особенное). Wuffers 13 лет назад 6
Ну, это интересно. JAB 13 лет назад 0
+1 Это самая важная вещь, которую вам нужно знать - вы можете сами понять все остальное (даже не понимая «человек-человек»). n611x007 12 лет назад 0
12
JdeBP

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

3
jftuga

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

man 2 mount 

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

3
suspectus

Это 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 
2
Flup

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

Из 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
Babken Vardanyan

Manpage sections including non-standard ones on 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 

(thanks to @greg0ire for the idea of using konqueror)

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