10

Я новичок в Linux и заметил, что рядом с определенными командами есть цифры.

Например, я хочу посмотреть accept() в аспекте сетевого программирования, но man accept показывает это:

accept(8)                   Easy Software Products                   accept(8)

NAME
       accept/reject - accept/reject jobs sent to a destination

Итак, как вы переключаетесь между справочными страницами на другие номера, такие как accept(1) ~ accept(7)?

5 ответов5

17

Ссылка 8 там на самом деле не страница 8, это раздел 8. Разделы разделены следующим образом:

Section     Description
1   General commands
2   System calls
3   C library functions
4   Special files (usually devices, those found in /dev) and drivers
5   File formats and conventions
6   Games and screensavers
7   Miscellanea
8   System administration commands and daemons

Так что принять вы читаете о том , команда системного администратора.

Если команда находится в более чем одном разделе, вам будет предложено выбрать тот, который вы хотите, или вы можете использовать:

man 8 accept

Где "8" - это раздел. Это будет нацелено на конкретный раздел справочной страницы, который вы ищете.

17

Чтобы узнать, какие разделы доступны, используйте whatis manpage . Пример:

$ whatis unlink
unlink (2)           - delete a name and possibly the file it refers to
unlink (1)           - call the unlink function to remove the specified file

Чтобы просмотреть страницу справки, используйте man- страницу man section manpage , например:

man 2 unlink

Используя опцию -a , вы сможете показать все разделы man-страницы:

man -a unlink

Я не нашел способа "переключаться" между man-страницами, хотя пейджер less поддерживает переключение (:p и :n), единственные поддерживаемые действия, использующие опцию -a - "next", "skip" и "cancel".

Если вы сомневаетесь, вы также можете прочитать страницу руководства man:

man man
5

Например, man 2 accept отобразит раздел 2.

4

К вашему сведению, для менее прощающих сред * NIX (Mac/Darwin, Solaris, AIX, ...) может не принять

man 2 accept

вам нужно будет использовать -S 2 вместо:

man -S 2 accept
2

Самый простой способ - запустить

man -a name

Это покажет последовательно все справочные страницы для "имени" во всех томах, где они появляются.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .