Co oznaczają nawiasy i liczba po komendzie Unix lub funkcji C?


Odpowiedzi:


221

Sekcje strony man.

  1. Wspólna komenda UNIX, z której mogą korzystać wszyscy użytkownicy. na przykładls(1)
  2. Wywołania systemowe w systemach Unix i C np mmap(2)
  3. Procedury biblioteczne C dla programów C np system(3)
  4. Pliki specjalne np sudoers(4)
  5. Formaty plików systemowych np lmhosts(5)
  6. Gry np fortune(6)
  7. Różne np regex(7)
  8. Komendy administracyjne systemu uruchamiane tylko przez root, np iwconfig(8)
  9. (? Specyficzne dla systemu Linux) npksoftirqd(9)

Sekcje wynikają z tego, że istnieją strony współużytkujące strony podręcznika - mkdir(1)to polecenie użyte do utworzenia katalogu, podczas gdy mkdir(2)jest to wywołanie systemowe, którego można użyć do utworzenia katalogu w programie C. Zatem różne sekcje.

Odnośniki z adnotacjami [1,2] (zgodnie z sugestią):
http://www.gsp.com/support/man/ - strony FreeBSD ułożone zgodnie z sekcjami
http://manpages.unixforum.co.uk/man-pages/ linux / suse-linux-10.1 / - Strony man SUSE ułożone zgodnie z sekcjami
http://www.december.com/unix/ref/mansec.html - Kolejna tabela dla sekcji strony man. Początkowa podstawa listy (szczegółowe informacje można znaleźć w starszych edycjach tego postu)

[1] wyjaśnienia i przykłady są spontanicznymi wymyśleniami w mojej głowie.
[2] nie jest to naukowo uzasadnione, ale prośba o referencje jest jedną z rzeczy, które spowolniły rozwój wikipedii. Sceptycy próbują dostać inni odwołać wszystko, a niektórzy z autorów po prostu sposób zbyt zirytowany dalszego odpowiedzieć cokolwiek, nie ci, którzy starają się dodać bezużyteczny / bezpodstawne rzeczy zostały prawidłowo usunięte z puli (oni po prostu znacznik odniesienia żądania oznaczony na ich dodatki, zawartość nie została usunięta ...)


5
Gry (6) mają własną sekcję!
Jaywalker

5
w rzeczywistości jest to bardziej zabawny program niż gry. Cezar (6) i majątek (6) są co najwyżej śmieszne .... i jeśli uważasz BCD (6) jest grą ... w porządku, będę umieszczać guru odznakę unix na ciebie
bubu

25
Aby wyświetlić informacje, użyj polecenia: man <number> <command>przykład: man 1 mkdiriman 2 mkdir
Donny Kurnia

@DonnyKurnia to najważniejszy fakt, o którym trzeba wiedzieć - resztę można samemu dowiedzieć się
odtąd

OTOH, sceptycy sprawili, że twoja odpowiedź była cenniejsza niż „konkurencyjny” stackoverflow.com/a/62972/4145951 , więc ją popieram. ;)
Nemo

83

Fragment man man:

The table below shows the section numbers of the manual followed by the types 
of pages they contain.
  1   Executable programs or shell commands
  2   System calls (functions provided by the kernel)
  3   Library calls (functions within program libraries)
  4   Special files (usually found in /dev)
  5   File formats and conventions eg /etc/passwd
  6   Games
  7   Miscellaneous (including macro  packages  and  conven‐
      tions), e.g. man(7), groff(7)
  8   System administration commands (usually only for root)
  9   Kernel routines [Non standard]

3
„Unix jest łatwy: man man
pisz,

1
Nie dotyczy to systemu macOS .
Franklin Yu,

36

Liczba odnosi się do sekcji strony podręcznika, w której znajduje się polecenie lub funkcja C.

Aby uzyskać dostęp do strony mount(8)podręcznika użytkownika, wykonując polecenie:

man 8 mount

Lub ftok(2)podobnych:

man 2 ftok

2
Z ciekawości, dlaczego nie jest to man mount(8)albo man ftok(2)?
JAB

7
@JAB: Ponieważ większość powłok specjalnie pobiera nawiasy. Nie można używać nawiasów w żadnych poleceniach powłoki (bez potrzeby robienia czegoś specjalnego).
Wuffers

Cóż, to interesujące.
JAB

+1 To jest najważniejsza rzecz, którą musisz wiedzieć - resztę możesz samodzielnie ustalić (nawet nie zdając sobie z tego sprawy man man).
n611x007


3

To są numery sekcji. Jeśli chcesz przeczytać sekcję 2 montowania, uruchom:

man 2 mount

Niektóre strony podręcznika zawierają wiele sekcji.


3

To są mannumery sekcji.

Sekcje i przykłady stron man linux:

  • 1 - Programy lub polecenia powłoki - cp, rm, dd i ps.
  • 2 - Wywołania systemowe - fork, exec, ioctl i poll.
  • 3 - Wywołania biblioteczne - wywołania printf, malloc, pthread_ *, cos, sin, tan itp.
  • 4 - urządzenia np. Null (/ dev / null), port, random, lp.
  • 5 - Formaty plików - użytkownicy, grupy, hosty, host.equiv.
  • 6 - gry.
  • 7 - Różne (często przeglądy) - glob, intro, tcp, uri, url, locale.
  • 8 - Polecenia i demony Sys Admin - arp, mount, route, useradd, userdel itp.

Zauważ, że istnieją różnice między listą sekcji man dla Linuksa i dla wariantów Unix System V (np. Solaris, BSD, SCO, Venix). Więcej szczegółów z wiki strony man .

Co ciekawe, Ken Thompson i Denis Ritchie, słynni twórcy Uniksa i C. napisali pierwsze strony podręcznika man - za namową ich menedżera. Czy to brzmi znajomo?

Aby wybrać konkretny numer sekcji dla wpisu man w systemie Linux ( printfzawiera wpisy w sekcjach 1 i 3).

man 3 printf

Aby wyświetlić wszystkie wpisy man dlacfdisk (użyj qna ENDjednej stronie, aby przejść do następnej strony:

man -a cfdisk

Aby wyświetlić listę wszystkich wpisów dla określonego polecenia, użyjapropos

apropos cfdisk

2

To ręczny numer sekcji. W dawnych czasach mgła odnosiła się do fizycznego spoiwa, które zawierało tę konkretną stronę podręcznika.

Z strony manpodręcznika na nowoczesnym systemie Linux:

   1   Executable programs or shell commands
   2   System calls (functions provided by the kernel)
   3   Library calls (functions within program libraries)
   4   Special files (usually found in /dev)
   5   File formats and conventions eg /etc/passwd
   6   Games
   7   Miscellaneous  (including  macro  packages  and  conventions), e.g.
       man(7), groff(7)
   8   System administration commands (usually only for root)
   9   Kernel routines [Non standard]

0

Sekcje manpage, w tym niestandardowe w Arch Linux:

0     Header files
0p    Header files (POSIX)
1     Executable programs or shell commands
1p    Executable programs or shell commands (POSIX)
2     System calls (functions provided by the kernel)
3     Library calls (functions within program libraries)
3n    Network Functions
3p    Perl Modules
4     Special files (usually found in /dev)
5     File formats and conventions eg /etc/passwd
6     Games
7     Miscellaneous  (including  macro  packages and conventions), e.g. man(7), groff(7)
8     System administration commands (usually only for root)
9     Kernel routines
l     Local documentation
n     New manpages

(dzięki @ greg0ire za pomysł użycia konquerora)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.