Como você alterna entre as páginas de manual do Linux?

11

Eu sou novo no Linux e notei que existem números além de certos comandos que procuro.

Por exemplo, eu quero procurar accept()no aspecto da programação de rede, mas man acceptmostra isso:

accept(8)                   Easy Software Products                   accept(8)

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

Então, como você alterna entre páginas de manual para outros números como accept(1)~ accept(7)?

Algum estudante de Noob
fonte
2
Atualmente, você também pode ler páginas de manual na web: linux.die.net/man
ott--
@ott Além disso, o Google Chrome possui um plug-in de páginas de manual, para que você possa digitar "man popen" e carregará automaticamente a página de manual relevante de uma fonte on-line (por exemplo, linux.die.net).
new123456
4
@ ott--: Sim, mas nenhuma página de manual na web não está necessariamente sincronizada com o software do seu sistema.
9788 Keith Thompson #
6
O mancomando tem sua própria página de manual; a digitação man manteria respondido a essa e muitas outras perguntas.
9788 Keith Thompson #

Respostas:

18

Para descobrir quais seções estão disponíveis, use whatis manpage. Exemplo:

$ 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

Para visualizar a página de manual em questão, use man section manpage, por exemplo:

man 2 unlink

Usando a -aopção, você poderá mostrar todas as seções de uma página de manual:

man -a unlink

Não encontrei uma maneira de "alternar" entre páginas de manual, mesmo que o pager lessofereça suporte à alternância ( :pe :n), as únicas ações suportadas usando a -aopção são "próximo", "pular" e "cancelar".

Em caso de dúvida, você também pode ler a página de manual de man:

man man
Lekensteyn
fonte
17

Os 8 mencionados não são realmente a página 8, é a seção 8. As seções são divididas assim:

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

Portanto, o aceite que você está lendo é o comando admin do sistema.

Se um comando estiver em mais de uma seção, você será solicitado a escolher o que deseja ou poderá usar:

man 8 accept

Onde "8" é a seção. Isso terá como alvo a seção específica da página de manual que você procura.

Paulo
fonte
3
Eu nunca fui avisado quando um nome está em mais de uma seção - o homem acabou de me mostrar a primeira. Você pode, no entanto, usar a opção -a para ser levada para todas as páginas desse nome em sequência, ou a opção -k para ver uma lista de todas as páginas que contêm esse nome em suas breves descrições.
garyjohn
Obrigado @Paul, isso ajuda muito! Existe um atalho de teclado para simplesmente alternar entre seções?
Algum estudante Noob
1
O @Sheldon man não é o GNU info - é apenas um programa que imprime páginas de manual e não usa um explorador embutido.
new123456
5

man 2 accept exibirá a seção 2, por exemplo.

Mike Scott
fonte
4

FYI, para ambientes * NIX menos tolerantes (Mac / Darwin, Solaris, AIX, ...) podem não aceitar

man 2 accept

você precisaria usar -S 2:

man -S 2 accept
DouglasDD
fonte
2

A maneira mais simples é executar

man -a name

Isso mostrará em seqüência todas as páginas de manual para "nome" em todos os volumes onde elas aparecerem.

jlliagre
fonte