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


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

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

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


207
2018-06-15 19:17


Источник


Кросс-дубликат, на Unix и Linux: Что означают цифры на странице руководства?, - Peter Mortensen


Ответы:


Разделы Manpage.

  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) это системный вызов, который можно использовать для создания каталога в программе на 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 - Еще одна таблица для разделов manpage. Исходная база списка (см. Более старые изменения этого сообщения для подробностей)

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


212
2018-06-15 19:20



Игры (6) получили собственный раздел! - Jaywalker
на самом деле, это больше похоже на забавная программа чем игры. Цезарь (6) и фортуна (6) - самое смешное .... и если вы считаете, что bcd (6) - игра ... хорошо, я бы поставил вам значок unix guru - bubu
Чтобы отобразить информацию, используйте команду: man <number> <command> пример: man 1 mkdir а также man 2 mkdir - Donny Kurnia
@DonnyKurnia - единственный важный факт, который нужно знать - вы сами можете выяснить остальное: здесь, на самом деле - n611x007
OTOH, скептики сделали ваш ответ более ценным, чем «конкурирующие», stackoverflow.com/a/62972/4145951, поэтому я его повышаю. ;) - Nemo


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

81
2018-06-15 22:36



«Unix легко: введите man man и остальное приходит само по себе " - gerrit
Это неприменимо для Macos, - Franklin Yu


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

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

man 8 mount

Или ftok(2) например:

man 2 ftok

32
2018-06-15 19:21



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


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


12
2018-06-15 19:20





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

man 2 mount

На некоторых страницах руководства есть несколько разделов.


3
2018-06-15 19:21





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

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

  • 1 - Программы или команды оболочки - cp, rm, dd и пс.
  • 2 - Системные вызовы - fork, exec, ioctl и голосование.
  • 3 - Библиотечные вызовы - printf, malloc, pthread_ * вызывает, cos, sin, tan и т. д.
  • 4 - устройства, например. null (/ dev / null), порт, random, 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). Более подробная информация wiki страницы,

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

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

man 3 printf

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

man -a cfdisk

Чтобы перечислить все записи для определенной команды использование apropos

apropos cfdisk

3
2018-04-17 08:47





Это номер ручного раздела. Возвращаясь назад в тумане времени, это относилось к физическому связующему, содержащему эту конкретную страницу руководства.

Из man manpage на современной 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]

2
2018-04-17 08:13





Разделы 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)


0
2018-06-23 06:31