Frage Was bedeuten die Klammern und die Zahl nach einem Unix-Befehl oder einer C-Funktion?


Ich sehe immer Klammern und eine Zahl nach einem Befehl in Unix oder Linux oder C-Funktion.

Zum Beispiel: man (8), ftok (2), Halterung (8) usw.

Was bedeuten diese? Ich sehe sie auch im Menschen.


207
2018-06-15 19:17


Ursprung


Kreuz-Duplikat, weiter Unix und Linux: Was bedeuten die Zahlen auf einer Manpage?. - Peter Mortensen


Antworten:


Manpage-Abschnitte.

  1. Common UNIX-Befehl, der von allen Benutzern verwendet werden kann. z.B. ls(1)
  2. Unix- und C-Systemaufrufe, z.B. mmap(2)
  3. C-Bibliotheksroutinen für C-Programme, z.B. system(3)
  4. Spezielle Dateien, z.B. sudoers(4)
  5. Systemdateiformate, z.B. lmhosts(5)
  6. Spiele z.B. fortune(6)
  7. Verschiedenes, z.B. regex(7)
  8. Systemadministrationsbefehle, die nur von root ausgeführt werden, z. iwconfig(8)
  9. (? Linux-spezifisch) z.B.ksoftirqd(9)

Der Grund für die Abschnitte ist, dass es Dinge gibt, die manuelle Seiten teilen - mkdir(1) ist der Befehl zum Erstellen eines Verzeichnisses, während mkdir(2) ist ein Systemaufruf, mit dem ein Verzeichnis in einem C-Programm erstellt werden kann. Also die verschiedenen Abschnitte.

Anmerkungen mit Anmerkungen [1,2] (wie vorgeschlagen):
http://www.gsp.com/support/man/ - Die FreeBSD-Manpages sind nach Sektionen geordnet
http://manpages.unixforum.de/man-seiten/linux/suse-linux-10.1/ - SUSE-Manpages, die nach Abschnitten angeordnet sind
http://www.december.com/unix/ref/mansec.html - Noch eine Tabelle für Manpage-Abschnitte. Anfangsbasis der Liste (ältere Edits dieses Posts für Details)

[1] Erklärungen und Beispiele sind spontane Erfindungen in meinem Kopf, für die Angelegenheit.
[2] Nicht, dass es wissenschaftlich fundiert ist, aber die Referenzanforderung ist einer der Faktoren, der das Wachstum von Wikipedia verlangsamt hat. Skeptiker versuchen, andere dazu zu bringen, alles zu referenzieren, und einige der Mitwirkenden bekommen es einfach Weg zu genervt, um weiter etwas zu beantworten, nicht, dass diejenigen, die versuchen, nutzloses / unbegründetes Zeug hinzuzufügen, ordnungsgemäß aus dem Pool entfernt werden (sie bekommen nur das Referenzanforderungs-Tag auf ihre Zusätze getaggt, Inhalte nicht entfernt ...)


212
2018-06-15 19:20



Spiele (6) haben einen eigenen Abschnitt! - Jaywalker
eigentlich ist es eher wie lustiges Programm als Spiele. Caesar (6) und Fortune (6) sind höchstens lustig .... und wenn du denkst, dass bcd (6) ein Spiel ist ... okay, ich würde dir das Unix-Guru-Abzeichen auflegen - bubu
Verwenden Sie den Befehl, um die Informationen anzuzeigen: man <number> <command> Beispiel: man 1 mkdir und man 2 mkdir - Donny Kurnia
@DonnyKurnia die einzige wichtigste Tatsache, die man wissen muss - Sie können den Rest selbst von hier aus herausfinden, eigentlich - n611x007
OTOH, die Skeptiker haben deine Antwort wertvoller gemacht als die "Konkurrenz" stackoverflow.com/a/62972/4145951Also werde ich es verbessern. ;) - Nemo


Ein Auszug aus 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]

81
2018-06-15 22:36



"Unix ist einfach: tippen Sie ein man man und der Rest kommt von selbst " - gerrit
Dies gilt nicht für Mac OS. - Franklin Yu


Die Nummer bezieht sich auf den Man-Page-Bereich, in dem sich der Befehl oder die C-Funktion befindet.

Sie können also auf die Manpage von mount(8) indem Sie den Befehl ausführen:

man 8 mount

Oder von ftok(2) wie:

man 2 ftok

32
2018-06-15 19:21



Aus Neugier, warum nicht? man mount(8) oder man ftok(2)? - JAB
@ JAB: Weil die meisten Shells die Klammern speziell nehmen. Sie können keine Klammern in Shell-Befehlen verwenden (ohne etwas Besonderes tun zu wollen). - Wuffers
Nun, das ist interessant. - JAB
+1 Das ist das Wichtigste, was Sie wissen müssen - Sie können den Rest selbst herausfinden (auch ohne es zu merken) man man). - n611x007


Sie sind Abschnittsnummern der traditionellen Unix-Handbuchseiten. Ihre Frage wurde bereits beantwortet Unix und Linux Stapeltausch vor einem Jahr, Was bedeuten die Zahlen auf einer Manpage?.


12
2018-06-15 19:20





Dies sind Abschnittsnummern. Wenn Sie Abschnitt 2 von mount lesen möchten, führen Sie Folgendes aus:

man 2 mount

Einige Manpages haben mehrere Abschnitte.


3
2018-06-15 19:21





Dies sind die man Abschnittsnummern.

Abschnitte und Beispiele für Linux Manpages:

  • 1 - Programme oder Shell-Befehle - cp, rm, dd und ps.
  • 2 - Systemaufrufe - fork, exec, ioctl und Umfrage.
  • 3 - Bibliotheksaufrufe - printf, malloc, Pthread_ * Anrufe, cos, sin, tan usw.
  • 4 - Vorrichtungen, z.B. null (/ dev / null), Port, zufällig, lp.
  • 5 - Dateiformate - Benutzer, Gruppen, Hosts, host.equiv.
  • 6 - Spiele.
  • 7 - Verschiedenes (oft Übersichten) - glob, intro, tcp, uri, url, locale.
  • 8 - Sys Admin Befehle und Daemons - arp, mount, route, useradd, userdel usw.

Hinweis Es gibt Unterschiede zwischen der Man-Abschnittsliste für Linux und der für Unix System V-Varianten (z. B. Solaris, BSD, SCO, Venix). Mehr Details von man page wiki.

Interessanterweise schrieben Ken Thompson und Denis Ritchie, die berühmten Unix- und C-Autoren, die ersten Manpages - auf Drängen ihres Managers. Kommt Ihnen das bekannt vor?

Um eine bestimmte Abschnittsnummer auszuwählen für einen Mann Eintrag auf Linux (printf hat Einträge in den Abschnitten 1 und 3).

man 3 printf

Um alle Man-Einträge für anzuzeigen cfdisk (benutzen q beim END von einer Seite, um zur nächsten Seite zu gelangen:

man -a cfdisk

Um alle Einträge für einen bestimmten Befehl aufzulisten benutzen apropos

apropos cfdisk

3
2018-04-17 08:47





Es ist die manuelle Abschnittsnummer. Zurück in den Nebeln der Zeit bezog sich dies auf den physischen Binder, der diese bestimmte Handbuchseite enthielt.

Von dem man Manpage auf einem modernen Linux-System:

   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]

2
2018-04-17 08:13





Manpage-Abschnitte einschließlich Nicht-Standard-Abschnitte auf 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

(Danke an @ greg0ire für die Idee, Konqueror zu benutzen)


0
2018-06-23 06:31