Jak przełączać się między stronami podręcznika systemu Linux?

10

Jestem nowym użytkownikiem Linuksa i zauważyłem, że obok niektórych poleceń sprawdzam numery.

Na przykład chcę spojrzeć w górę accept() w aspekcie programowania sieci, ale man accept pokazuje to zamiast tego:

accept(8)                   Easy Software Products                   accept(8)

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

Jak więc przełączać się między stronami podręcznika do innych numerów, takich jak accept(1) ~ accept(7)?

Some Noob Student
źródło
2
Obecnie możesz również czytać strony internetowe w Internecie: linux.die.net/man
ott--
@ott Google Chrome ma także wtyczkę stron podręcznika man, więc można wpisać „man popen” i automatycznie załaduje odpowiednią stronę podręcznika ze źródła online (np. linux.die.net).
new123456
4
@ ott--: Tak, ale wszystkie strony podręcznika w Internecie niekoniecznie są zsynchronizowane z oprogramowaniem w systemie.
Keith Thompson
5
The man polecenie ma własną stronę man; pisanie na maszynie man man odpowiedziałby na to i wiele innych pytań.
Keith Thompson

Odpowiedzi:

17

Aby dowiedzieć się, które sekcje są dostępne, użyj whatis manpage. Przykład:

$ 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

Aby wyświetlić daną stronę podręcznika, użyj man section manpagenp .:

man 2 unlink

Używając -a opcja, będziesz mógł wyświetlić wszystkie sekcje strony podręcznika:

man -a unlink

Nie znalazłem sposobu na „przełączanie” stron podręcznika nawet w przypadku pagera less obsługuje przełączanie ( :p i :n ), jedyne obsługiwane działania za pomocą -a opcja to „next”, „skip” i „cancel”.

W razie wątpliwości możesz również przeczytać stronę podręcznika man:

man man
Lekensteyn
źródło
17

Wspomnianych 8 nie ma w rzeczywistości strony 8, jest to sekcja 8. Sekcje są podzielone tak:

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

Więc zaakceptować czytasz o komendzie administratora systemu.

Jeśli polecenie znajduje się w więcej niż jednej sekcji, zostaniesz poproszony o podanie żądanej lub możesz użyć:

man 8 accept

Gdzie „8” to sekcja. Będzie to ukierunkowane na konkretną sekcję strony man, której szukasz.

Paul
źródło
2
Nigdy nie pytano mnie, kiedy imię jest w więcej niż jednej sekcji - człowiek właśnie pokazał mi pierwszy. Możesz jednak użyć opcji -a do przeniesienia na wszystkie strony tej nazwy w sekwencji lub opcji -k, aby zobaczyć listę wszystkich stron zawierających tę nazwę w ich krótkich opisach.
garyjohn
Dzięki @ Paul, to bardzo pomaga! Czy istnieje skrót klawiaturowy, aby po prostu przełączać się między sekcjami?
Some Noob Student
1
@Sheldon man nie jest informacją GNU - to po prostu program, który drukuje strony podręcznika i nie używa wbudowanego eksploratora.
new123456
5

man 2 accept wyświetli na przykład sekcję 2.

Mike Scott
źródło
4

FYI, dla mniej wybaczających środowisk * NIX (Mac / Darwin, Solaris, AIX, ...) może nie akceptować

man 2 accept

musisz użyć -S 2 zamiast:

man -S 2 accept
DouglasDD
źródło
2

Najprostszym sposobem jest uruchomienie

man -a name

Spowoduje to wyświetlenie kolejno wszystkich stron podręcznika „nazwa” we wszystkich woluminach, w których się pojawiają.

jlliagre
źródło