Как вы переключаетесь между справочными страницами Linux?

11

Я новичок в 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)?

Какой-то нуб студент
источник
2
В настоящее время вы также можете читать man-страницы в Интернете: linux.die.net/man
ott--
@ott Кроме того, в Google Chrome есть плагин man-страниц, поэтому можно ввести «man popen», и он автоматически загрузит соответствующую справочную страницу из онлайн-источника (например, linux.die.net).
new123456
4
@ ott--: Да, но любые справочные страницы в Интернете не обязательно синхронизируются с программным обеспечением в вашей системе.
Кит Томпсон,
6
У manкоманды есть своя справочная страница; Набор текста man manответил бы на этот и многие другие вопросы.
Кит Томпсон

Ответы:

18

Чтобы узнать, какие разделы доступны, используйте 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 section manpage, например:

man 2 unlink

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

man -a unlink

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

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

man man
Lekensteyn
источник
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» - это раздел. Это будет нацелено на конкретный раздел справочной страницы, который вы ищете.

Павел
источник
3
Меня никогда не спрашивали, когда имя находится в нескольких разделах - мужчина только что показал мне первый. Тем не менее, вы можете использовать опцию -a для последовательного отображения на всех страницах с этим именем или опцию -k, чтобы увидеть список всех страниц, содержащих это имя, в их кратких описаниях.
garyjohn
Спасибо @Paul, это очень помогает! Есть ли сочетание клавиш для простого переключения между разделами?
Какой-то нуб студент
1
@Sheldon man - это не информация GNU - это просто программа, которая печатает справочные страницы и не использует встроенный проводник.
new123456
5

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

Майк Скотт
источник
4

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

man 2 accept

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

man -S 2 accept
DouglasDD
источник
2

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

man -a name

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

jlliagre
источник