Bir Unix komutundan veya C işlevinden sonraki parantezler ve sayılar ne anlama gelir?


Yanıtlar:


221

Manpage bölümleri.

  1. Tüm kullanıcılar tarafından kullanılabilecek ortak UNIX komutu. Örneğinls(1)
  2. Unix ve C sistemi çağırır örneğin mmap(2)
  3. C programları için C kütüphanesi rutinleri, örneğin system(3)
  4. Özel dosyalar sudoers(4)
  5. Sistem dosyası formatları örneğin lmhosts(5)
  6. Oyunlar örneğin fortune(6)
  7. Çeşitli regex(7)
  8. Yalnızca root tarafından çalıştırılan sistem yönetimi komutları iwconfig(8)
  9. (? Linux’a özgü) örn.ksoftirqd(9)

Bölümlerin arkasındaki neden, manuel sayfaları paylaşan şeyler olmasıdır - mkdir(1)bir dizin oluşturmak için kullanılan komuttur mkdir(2), oysa bir C programında bir dizin oluşturmak için kullanılabilecek bir sistem çağrısıdır. Böylece farklı bölümler.

Açıklamalı Referanslar [1,2] (önerildiği gibi):
http://www.gsp.com/support/man/ -
http://manpages.unixforum.co.uk/man-pages/ linux / suse-linux-10.1 / -
http://www.december.com/unix/ref/mansec.html bölümlerine göre düzenlenmiş SUSE man sayfaları - Manpage bölümleri için bir başka tablo. Listenin ilk temeli (Ayrıntılar için bu gönderinin eski düzenlemelerine bakın)

[1] açıklamalar ve örnekler madde için kendi kafamda kendiliğinden yapılanmalar.
[2] akademik olarak sağlam olmadığından değil, referans talebinin, wikipedia'daki büyümesini yavaşlatan şeylerden biri olduğu söylenebilir. şüpheciler diğerleri referans şeyi almak için çalışıyoruz ve katkıda bulunanların bazıları sadece almak yolu uzak değil yararsız / asılsız şeyler eklemeyi deneyin olanların düzgün havuzdan çıkarılır ki (bunlar yalnızca etiketli referans isteği etiketi almak, bir şey cevap veremeyecek kadar rahatsız eklemeleri üzerine, içerik kaldırılmadı ...)


5
Oyunlar (6) kendi bölümlerine sahip!
Jaywalker

5
Aslında, oyunlardan çok komik bir program gibi . Sezar (6) ve fal (6) en komik .... ve bcd (6) bir oyun düşünüyorsanız ... tamam ben sana unix gurusu rozeti yerleştirmek istiyorum
bubu

25
Bilgileri görüntülemek için şu komutu kullanın: man <number> <command>example: man 1 mkdirandman 2 mkdir
Donny Kurnia

@DonnyKurnia bir kişinin bilmesi gereken en önemli gerçeğidir - gerisini kendiniz buradan
anlayabilirsiniz

OTOH, şüpheciler, cevabınızı "rekabet eden" stackoverflow.com/a/62972/4145951'den daha değerli kılıyordu, bu yüzden onu büyütüyorum. ;)
Nemo

83

Şundan bir alıntı 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 kolaydır: yazın man manve gerisi kendiliğinden gelir"
gerrit

1
Bu, macOS'ta geçerli değildir .
Franklin Yu,

36

Sayı, komutun veya C işlevinin içinde olduğu man sayfası bölümüne karşılık gelir.

Böylece mount(8)şu komutu kullanarak man sayfasına erişebilirsiniz :

man 8 mount

Veya bunun ftok(2)gibi:

man 2 ftok

2
Meraktan, neden man mount(8)ya da değil man ftok(2)?
JAB

7
@ JAB: Çoğu mermi parantezleri özel olarak alacak çünkü. Herhangi bir kabuk komutunda parantez kullanamazsınız (özel bir şey yapmak istemeden).
Wuffers

Bu ilginç.
JAB

+1 Bu bilmeniz gereken en önemli şey - gerisini kendiniz (farkına bile varmadan man man) çözebilirsiniz .
n611x007


3

Bunlar bölüm numaraları. Eğer mount'un 2. bölümünü okumak istiyorsanız, şunu çalıştırın:

man 2 mount

Bazı sayfalarda birden fazla bölüm vardır.


3

Bunlar manbölüm numaraları.

Linux man sayfaları için bölümler ve örnekler:

  • 1 - Programlar veya kabuk komutları - cp, rm, dd ve ps.
  • 2 - Sistem çağrıları - çatal, yürütme, ioctl ve anket.
  • 3 - Kütüphane çağrıları - printf, malloc, pthread_ * çağrılar, çünkü, günah, tan vb
  • 4 - cihazlar örneğin null (/ dev / null), port, rasgele, lp.
  • 5 - Dosya formatları - kullanıcılar, gruplar, ana bilgisayarlar, host.equiv.
  • 6 - oyunlar.
  • 7 - Çeşitli (sıklıkla genel bakışlar) - glob, intro, tcp, uri, url, yerel ayar.
  • 8 - Sys Admin komutları ve artalanları - arp, mount, route, useradd, userdel vs.

Not Unix Sistem V varyantları için adam bölüm linux için listeye ve bu arasındaki farklılıkların (Solaris, BSD, SCO, Venix) vardır. Man sayfa wiki'den daha fazla detay .

İlginç olan Ken Thompson ve Denis Ritchie, ünlü Unix ve C yaratıcıları ilk sayfalarını - yöneticilerinin ısrarı ile yazdılar. Bu size tanıdık geliyor mu?

Linux'ta bir adam girişi için belirli bir bölüm numarası seçmek için ( printfbölüm 1 ve 3'te girişler bulunur).

man 3 printf

Tüm erkek girişlerini görüntülemek içincfdisk (kullanım qde ENDsonraki sayfasına gitmek için bir sayfanın:

man -a cfdisk

Belirli bir komut için tüm girişleri listelemek için kullanılmasıapropos

apropos cfdisk

2

Bu manuel bölüm numarası. Zaman sisi içinde geri dönüş yolunda, bu, söz konusu manuel sayfayı içeren fiziksel bağlayıcıya atıfta bulundu.

Gönderen manmodern Linux sisteminde manpage:

   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

Arch Linux'ta standart olmayanlar dahil olmak üzere Manpage bölümleri:

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

(konqueror kullanma fikri için @ greg0ire'a teşekkürler)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.