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

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

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

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

207 голосов | спросил Malfist 15 J0000006Europe/Moscow 2011, 23:17:28

8 ответов


212

Разделы manpage.

  1. Общая команда UNIX, которая может использоваться всеми пользователями. например Ls (1)
  2. Системные вызовы Unix и C, например. ММАП (2)
  3. Библиотечные подпрограммы C для программ на C, например. система (3)
  4. Специальные файлы, например. sudoers (4)
  5. Форматы системных файлов, например. LMHOSTS (5)
  6. Игры, например. состояние (6)
  7. Разное, например. регулярное выражение (7)
  8. Команды администрирования системы, выполняемые только root. iwconfig (8)
  9. (конкретный Linux), например ksoftirqd (9)

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

Аннотированные ссылки [1,2] (как предложено):
http://www.gsp.com/support/man/ - 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] не то, что это академически здорово, но просьба о ссылке - это одна из вещей, которая замедляет рост википедии. скептики пытаются заставить других ссылаться на все, и некоторые из участников просто получают way слишком раздраженно, чтобы больше ответить на что-либо, а не на тех, кто пытается добавить бесполезные /необоснованные вещи, должным образом удалены из пула (они просто получить тег reference-request, помеченный на их дополнениях, содержимое не удалено ...)

ответил bubu 15 J0000006Europe/Moscow 2011, 23:20:46
81

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

  В приведенной ниже таблице указаны номера разделов руководства, за которыми следуют типы
страниц, которые они содержат.
  1 Исполняемые программы или команды оболочки
  2 Системные вызовы (функции, предоставляемые ядром)
  3 Библиотечные вызовы (функции в библиотеках программ)
  4 Специальные файлы (обычно встречающиеся в /dev)
  5 Форматы файлов и соглашения, например /etc /passwd
  6 Игры
  7 Разное (включая макро-пакеты и
      ), например. человек (7), groff (7)
  8 Команды администрирования системы (обычно только для root)
  9 Подпрограммы ядра [Нестандартные]
 
ответил ssapkota 16 J0000006Europe/Moscow 2011, 02:36:05
32

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

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

  man 8 mount
 

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

  man 2 ftok
 
ответил Wuffers 15 J0000006Europe/Moscow 2011, 23:21:00
12

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

ответил JdeBP 15 J0000006Europe/Moscow 2011, 23:20:42
3

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

  man 2 mount
 

Некоторые справочные страницы содержат несколько разделов.

ответил jftuga 15 J0000006Europe/Moscow 2011, 23:21:20
3

Это номера раздела 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
 
ответил suspectus 17 PMpThu, 17 Apr 2014 12:47:04 +040047Thursday 2014, 12:47:04
2

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

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

  1 Исполняемые программы или команды оболочки
   2 Системные вызовы (функции, предоставляемые ядром)
   3 Библиотечные вызовы (функции в библиотеках программ)
   4 Специальные файлы (обычно встречающиеся в /dev)
   5 Форматы файлов и соглашения, например /etc /passwd
   6 Игры
   7 Разное (включая пакеты макросов и соглашения), например.
       человек (7), groff (7)
   8 Команды администрирования системы (обычно только для root)
   9 Подпрограммы ядра [Нестандартные]
 
ответил Flup 17 PMpThu, 17 Apr 2014 12:13:46 +040013Thursday 2014, 12:13:46
0

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

  0 Заголовочные файлы
0p Заголовочные файлы (POSIX)
1 Исполняемые программы или команды оболочки
1p Исполняемые программы или команды оболочки (POSIX)
2 Системные вызовы (функции, предоставляемые ядром)
3 Библиотечные вызовы (функции в библиотеках программ)
3n Сетевые функции
3p Perl-модули
4 Специальные файлы (обычно встречающиеся в /dev)
5 Форматы файлов и соглашения, например /etc /passwd
6 Игры
7 Разное (включая пакеты макросов и соглашения), например. человек (7), groff (7)
8 Команды администрирования системы (обычно только для root)
9 Подпрограммы ядра
l Местная документация
n Новые мануалы
 

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

ответил Babken Vardanyan 23 J0000006Europe/Moscow 2014, 10:31:08

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132