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

Я новичок в 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 ответов

Решение

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

man -a unlink

Я не нашел способ "переключаться" между manpages, хотя пейджер less поддерживает переключение (:p а также :n), единственные поддерживаемые действия, использующие -a Варианты "Далее", "Пропустить" и "Отмена".

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

man man

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

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

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

man 2 accept

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

man -S 2 accept

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

man -a name

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

Другие вопросы по тегам