Manajlardaki Unix komut adlarından sonra gösterilen parantez içindeki sayı ne anlama geliyor?


Yanıtlar:


484

Komutun man sayfasının atandığı bölümdür.

Bunlar

  1. Genel komutlar
  2. Sistem çağrıları
  3. C kütüphanesi fonksiyonları
  4. Özel dosyalar (genellikle cihazlar, / dev'de bulunanlar) ve sürücüler
  5. Dosya biçimleri ve kuralları
  6. Oyunlar ve ekran koruyucular
  7. Miscellanea
  8. Sistem yönetimi komutları ve artalan süreçleri

Her bölümün orijinal açıklamaları Unix Programcı El Kitabında (sayfa ii) görülebilir .


123
Anahtar bilgi: "foo (5)" olarak verilen bir adam sayfasına erişmek için:man 5 foo
Steve Bennett


1
Bu bağlantı aynı listeye sahipti, ancak söz konusu kılavuzun v5 versiyonuydu. Yanıtın bağlantısını, orijinal yanıtın bağlandığı göründüğü (URL'ye dayalı) v7 sürümüne sahip olan İnternet Arşivine biriyle güncelleme özgürlüğünü aldım.
Jeroen

80

Komutun kılavuzda belgelendiği bölüm. Bölümlerin listesi kullanım kılavuzunda belirtilmiştir. Örneğin:

man 1 man
man 3 find

Bu, farklı bölümlerde benzer veya tam olarak eşit komutlar olduğunda kullanışlıdır


102
Ve "eski günlerde" bölüm numaraları, man sayfasının basılı kopyasının bulunduğu bağlayıcıya karşılık
geliyordu

51

Bölüm numaralarının önemli olmasının nedeni, yıllar önce disk alanının artık olduğundan çok daha fazla sorun olduğu bölümlerin bölümlerin ayrı ayrı kurulabilmesidir.

Birçok sistemde örneğin yalnızca 1 ve 8 yüklüdür. Bugünlerde insanlar bunun yerine Google'da komutları arama eğilimindedir.


10

Ayrıca diğer unix'lerde, bölümü belirtme yönteminin farklı olduğuna dikkat edin. Solaris'te, örneğin:

man -s 1 man

8

Komutun bulunduğu man sayfalarının bölümünü gösterir. Man komutundaki -s anahtarı, bir aramayı belirli bölümlerle sınırlamak için kullanılabilir.

Bir adam sayfasını görüntülediğinizde, sol üst bölümün adını verir, örneğin:

Kullanıcı Komutları printf (1)
Standart C Kütüphane İşlevleri printf (3C)

Dolayısıyla, C işlevlerini aramaya çalışıyorsanız ve yanlışlıkla aynı adı paylaşan bir kullanıcı komutu için bir sayfa görmek istemiyorsanız, 'man -s 3C ...'


6

As @Ian G diyor , onlar adam sayfa bölümleri bulunmaktadır. Yine de bir adım daha atalım:

1. ile man komutu için man sayfasına bakın ve man manaşağıdaki 9 bölümü gösterir:

DESCRIPTION
       man  is  the system's manual pager. Each page argument given
       to man is normally the name of a program, utility  or  func‐
       tion.   The  manual page associated with each of these argu‐
       ments is then found and displayed. A section,  if  provided,
       will  direct man to look only in that section of the manual.
       The default action is to search in all of the available sec‐
       tions following a pre-defined order ("1 n l 8 3 2 3posix 3pm
       3perl 5 4 9 6 7" by default, unless overridden by  the  SEC‐
       TION directive in /etc/manpath.config), and to show only the
       first page found, even if page exists in several sections.

       The table below shows the section numbers of the manual fol‐
       lowed 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]

       A manual page consists of several sections.


2. man <section_num> <cmd>

Linux komutları için Google'da dolaştığınızı düşünelim. OPEN(2)Pg'yi çevrimiçi bulabilirsiniz : http://man7.org/linux/man-pages/man2/open.2.html .

Bunu PC'nizdeki adam sayfalarında görmek için, yazmanız yeterlidir man 2 open.

İçin FOPEN(3)kullanım man 3 fopenvb

3. man <section_num> intro

Bir bölüme intro sayfaları okumak için, yazın man <section_num> introgibi, man 1 intro, man 2 intro, man 7 intro, vb

Tüm man sayfası tanıtımlarını art arda görüntülemek için arka arkaya yapın man -a intro. Bölüm 1 için giriş sayfası açılacaktır. Çıkmak qiçin düğmesine basın, ardından EnterBölüm 8 için girişi görüntülemek için düğmesine basın q. Çıkmak için düğmesine basın, ardından EnterBölüm 3 için girişi görüntülemek için düğmesine basın . Vurduktan sonra her seferinde qsizi ana terminal ekranına geri götürecek, ancak yine de etkileşimli bir istemde olacaksınız ve bu satırı göreceksiniz:

--Man-- next: intro(8) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]

man -a introSize ulaşacak Bölüm siparişinin :

  1. Bölüm 1
  2. Bölüm 8
  3. 3. Bölüm
  4. Bölüm 2
  5. Bölüm 5
  6. Bölüm 4
  7. Bölüm 6
  8. Bölüm 7

Bu arama sırası, man mansayfanın açıkladığı gibi kasıtlıdır :

The default action is to search in all of the available sections follow‐
ing a pre-defined order ("1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7" by default, unless overrid‐
den  by the SECTION directive in /etc/manpath.config)

İlişkili:

  1. Google "linux" bir işlevden sonra parantez içinde sayı ne anlama geliyor? - https://www.google.com/search?q=linux+what+does+the+number+mean+in+parenthesis+after+a+function%3F&oq=linux+what+does+the+number+mean + içinde + parantez + a + işlev% 3F ve AQS = chrome..69i57j69i64.9867j0j7 & sourceid = krom & yani = UTF-8 sonra,
  2. /superuser/297702/what-do-the-parentheses-and-number-after-a-unix-command-or-c-function-mean
  3. /unix/3586/what-do-the-numbers-in-a-man-page-mean

2
Son derece yararlı bilgiler, emin değilim aşağı oylar ama benim +1 var.
harperville

2

Manuel Bölümler hakkında Wikipedia ayrıntıları:

  1. Genel komutlar
  2. Sistem çağrıları
  3. Kütüphane işlevleri, özellikle C standart kütüphanesini kapsar
  4. Özel dosyalar (genellikle cihazlar, / dev'de bulunanlar) ve sürücüler
  5. Dosya biçimleri ve kuralları
  6. Oyunlar ve ekran koruyucular
  7. Miscellanea
  8. Sistem yönetimi komutları ve artalan süreçleri

4
Bu cevap işe yaramaz hale geldi; Daha önce kabul edilen cevapta olmayan bağlantı koptu ve düzenlendi, şimdi bu cevabın eklediği hiçbir şey yok.
Ben Voigt
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.