Come si passa tra le pagine del manuale di Linux?


11

Sono nuovo con Linux e ho notato che ci sono numeri accanto a determinati comandi che cerco.

Ad esempio, voglio cercare accept()l'aspetto della programmazione di rete, ma man acceptmostra questo invece:

accept(8)                   Easy Software Products                   accept(8)

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

Quindi, come si passa da una pagina di manuale ad altri numeri come accept(1)~ accept(7)?


2
Oggi puoi leggere anche le manpage sul web: linux.die.net/man
ott--

@ott Inoltre, Google Chrome ha un plug-in di pagine man, quindi è possibile digitare "man popen" e caricherà automaticamente la pagina man pertinente da una fonte online (ad esempio linux.die.net).
nuovo123456,

4
@ ott--: Sì, ma le pagine man sul Web non sono necessariamente sincronizzate con il software del tuo sistema.
Keith Thompson,

6
Il mancomando ha una sua pagina man; la digitazione man manavrebbe risposto a questa e a molte altre domande.
Keith Thompson,

Risposte:


18

Per scoprire quali sezioni sono disponibili, utilizzare whatis manpage. Esempio:

$ 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

Per visualizzare la pagina di manuale in questione, utilizzare man section manpage, ad esempio:

man 2 unlink

Usando l' -aopzione, sarai in grado di mostrare tutte le sezioni di una pagina man:

man -a unlink

Non ho trovato il modo di "passare" tra le pagine man anche se il cercapersone lesssupporta il passaggio ( :pe :n), le uniche azioni supportate che utilizzano l' -aopzione sono "next", "skip" e "cancel".

In caso di dubbi, puoi anche leggere la pagina di manuale di man:

man man

17

L'8 a cui si fa riferimento in realtà non è la pagina 8, è la sezione 8. Le sezioni sono suddivise in questo modo:

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

Quindi l' accettazione di cui stai leggendo è il comando di amministratore di sistema.

Se un comando si trova in più di una sezione, ti verrà richiesto quello desiderato oppure puoi utilizzare:

man 8 accept

Dove "8" è la sezione. Questo avrà come target la specifica sezione della pagina man che stai cercando.


3
Non mi è mai stato richiesto quando un nome si trova in più di una sezione: man mi ha appena mostrato il primo. Puoi, tuttavia, usare l'opzione -a per essere portato in sequenza a tutte le pagine di quel nome, oppure l'opzione -k per vedere un elenco di tutte le pagine che contengono quel nome nelle loro brevi descrizioni.
garyjohn,

Grazie @Paul, questo aiuta molto! Esiste una scorciatoia da tastiera per passare semplicemente da una sezione all'altra?
Alcuni studenti Noob il

1
@Sheldon man non è informazioni GNU - è solo un programma che stampa pagine di manuale e non usa un explorer integrato.
nuovo123456,


4

Cordiali saluti, Per gli ambienti * NIX meno tolleranti (Mac / Darwin, Solaris, AIX, ...) potrebbero non essere accettati

man 2 accept

dovresti usare -S 2invece:

man -S 2 accept

2

Il modo più semplice è correre

man -a name

Questo mostrerà in sequenza tutte le pagine del manuale per "nome" in tutti i volumi in cui appaiono.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.