Что означают скобки и число после команды Unix или функции C?
Я вижу круглые скобки и число после команды в Unix, Linux или C.
Например: man(8), ftok(2), mount(8) и т. Д.
Что это значит? Я тоже вижу их в человеке.
8 ответов
Разделы справки.
- Общая команда UNIX, которая может использоваться всеми пользователями. например
ls(1)
- Системные вызовы Unix и C, например
mmap(2)
- Подпрограммы библиотеки C для программ на C, например
system(3)
- Специальные файлы, например
sudoers(4)
- Системные форматы файлов, например
lmhosts(5)
- Игры, например
fortune(6)
- Разное например
regex(7)
- Команды системного администрирования, которые запускаются только пользователем root, например
iwconfig(8)
- (? Специфично для Linux) например
ksoftirqd(9)
Причина в разделах состоит в том, что есть вещи, разделяющие страницы руководства - mkdir(1)
это команда, используемая для создания каталога, тогда как mkdir(2)
системный вызов, который можно использовать для создания каталога в C-программе. Таким образом, разные разделы.
Аннотированные ссылки [1,2] (как предложено):
http://www.gsp.com/support/man/ - Руководства FreeBSD, расположенные в соответствии с разделами
http://manpages.unixforum.co.uk/man-pages/linux/suse-linux-10.1/ - страницы SUSE расположены в соответствии с разделами
http://www.december.com/unix/ref/mansec.html - еще одна таблица для разделов справочной страницы. Начальная основа списка (подробности см. В предыдущих редакциях этого поста)
[1] объяснения и примеры - спонтанные выдумки в моей голове, между прочим.
[2] не то, чтобы это было академически обоснованно, но запрос на ссылку является одной из вещей, которая замедлила рост википедии. скептики пытаются заставить других ссылаться на все, и некоторые из участников слишком раздражены, чтобы ответить на что-либо еще, а не то, что те, кто пытается добавить бесполезные / необоснованные вещи, должным образом удалены из пула (они просто помечают тег тега reference-request на их дополнения, содержимое не удаляется...)
Выдержка из 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]
Номер относится к разделу справочной страницы, в котором находится команда или функция C.
Таким образом, вы можете получить доступ к странице справочника mount(8)
выполнив команду:
man 8 mount
Или из ftok(2)
вроде такой:
man 2 ftok
Это номера разделов традиционных справочных страниц Unix. На ваш вопрос уже отвечали на Unix и Linux Stack Exchange год назад. Что означают цифры на странице руководства?,
Это номера разделов. Если вы хотите прочитать раздел 2 монтирования, запустите:
man 2 mount
Некоторые страницы man имеют несколько разделов.
Эти 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
Чтобы просмотреть все записи человека дляcfdisk
(использование q
в END
одной страницы, чтобы перейти на следующую страницу:
man -a cfdisk
Для просмотра всех записей для определенной команды используйте apropos
apropos cfdisk
Это номер раздела руководства. В глубине веков это относилось к физическому переплету, который содержал эту конкретную страницу руководства.
От man
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]
Разделы руководства, в том числе нестандартные в 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)