Що означають круглі дужки та число після команди 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. Команди системного адміністрування, які виконуються тільки під коренем, наприклад, iwconfig(8)
  9. (? Специфічно для Linux), наприкладksoftirqd(9)

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

Анотовані посилання [1,2] (як пропонується):
http://www.gsp.com/support/man/ - ManBS-сторінки, розміщені відповідно до розділів
http://manpages.unixforum.co.uk/man-pages/ linux / suse-linux-10.1 / - манежі SUSE, розташовані відповідно до розділів
http://www.december.com/unix/ref/mansec.html - Ще одна таблиця для розділів manpage. Початкова основа списку (детальніше див. Старі редакції цієї публікації)

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


5
Ігри (6) отримали власну секцію!
Jaywalker

5
насправді це більше схоже на кумедну програму, ніж на ігри. Цезар (6) і фортуна (6) - максимум смішні .... і якщо ви думаєте, що bcd (6) - це гра ... гаразд, я поставив би вам знак Unix гуру
bubu

25
Щоб відобразити інформацію, використовуйте команду: man <number> <command>example: man 1 mkdirandman 2 mkdir
Donny Kurnia

@DonnyKurnia - найважливіший факт, який потрібно знати - ви можете самі розібратися звідси, фактично
n611x007

ОТОХ, скептики зробили вашу відповідь ціннішою, ніж "конкуруюча" 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

Цифра посилається на розділ man page, в якому знаходиться команда або C.

Таким чином, ви можете отримати доступ до сторінки man mount(8), виконавши команду:

man 8 mount

Або ftok(2)подібного:

man 2 ftok

2
З цікавості, чому це man mount(8)ні man ftok(2)?
JAB

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

Ну це цікаво.
JAB

+1 Це найважливіше, що ви повинні знати - реальне ви можете самі розібратися (навіть не усвідомлюючи цього man man).
n611x007


3

Це номери розділів. Якщо ви хочете прочитати розділ 2 кріплення, запустіть:

man 2 mount

Деякі чоловічі сторінки мають кілька розділів.


3

Це manномери розділів.

Розділи та приклади для чоловічих сторінок Linux:

  • 1 - Програми або команди оболонки - cp, rm, dd та ps.
  • 2 - Системні дзвінки - fork, exec, ioctl та опитування.
  • 3 - Бібліотечні дзвінки - printf, malloc, pthread_ * call, cos, sin, tan тощо.
  • 4 - пристрої, наприклад, null (/ dev / null), port, 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). Детальніше з вікі сторінки man .

Цікаво, що Кен Томпсон і Дені Річі відомі творці Unix і C написали сторінки першої людини - за наполяганням свого менеджера. Це звучить знайомо?

Вибір конкретного номера розділу для запису man на linux ( printfмає записи в розділах 1 і 3).

man 3 printf

Щоб переглянути всі записи чоловіка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

Розділи вручну, включаючи нестандартні в 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.