ตัวเลขในวงเล็บที่แสดงหลังจากชื่อคำสั่ง Unix ใน manpages หมายถึงอะไร


คำตอบ:


484

เป็นส่วนที่กำหนด man page สำหรับคำสั่ง

เหล่านี้แยกเป็น

  1. คำสั่งทั่วไป
  2. การเรียกระบบ
  3. ฟังก์ชั่นห้องสมุด C
  4. ไฟล์พิเศษ (โดยปกติคืออุปกรณ์ที่พบใน / dev) และไดรเวอร์
  5. รูปแบบไฟล์และอนุสัญญา
  6. เกมและสกรีนเซฟเวอร์
  7. หนังสือรวบรวมเรื่อง
  8. คำสั่งการดูแลระบบและ daemons

คำอธิบายดั้งเดิมของแต่ละส่วนสามารถดูได้ในคู่มือของUnix Programmer (หน้า ii)


123
ข้อมูลสำคัญ: เพื่อเข้าถึงหน้าเพจที่กำหนดเป็น "foo (5)":man 5 foo
Steve Bennett


1
ลิงก์นั้นมีรายการเดียวกัน แต่เป็นเวอร์ชัน v5 ของคู่มือที่กล่าวมา ฉันใช้เสรีภาพในการอัปเดตลิงก์ของคำตอบด้วยหนึ่งใน The Internet Archive ซึ่งมีเวอร์ชัน v7 คำตอบเดิมดูเหมือนจะเชื่อมโยงไปยัง (ตาม URL)
Jeroen

80

ส่วนคำสั่งถูกบันทึกไว้ในคู่มือ รายการของส่วนต่างๆมีการบันทึกไว้ในคู่มือของมนุษย์ ตัวอย่างเช่น:

man 1 man
man 3 find

สิ่งนี้มีประโยชน์สำหรับเมื่อมีคำสั่งที่คล้ายกันหรือเท่ากันในส่วนต่างๆ


102
และใน "วันสมัยก่อน" หมายเลขส่วนนั้นตรงกับตัวยึดที่หน้าเอกสารฉบับหนักของ man page อยู่
Darron

51

เหตุผลที่หมายเลขส่วนมีความสำคัญคือเมื่อหลายปีก่อนเมื่อพื้นที่ว่างในดิสก์มีปัญหามากกว่าตอนนี้สามารถติดตั้งส่วนต่างๆได้

ระบบจำนวนมากมีการติดตั้งเพียง 1 และ 8 เท่านั้น คนสมัยนี้มักจะมองหาคำสั่งบน google แทน


10

โปรดทราบว่าในระบบยูนิกซ์อื่น ๆ วิธีการระบุส่วนนั้นแตกต่างกัน บนโซลาริสตัวอย่างเช่นมันคือ:

man -s 1 man

8

บ่งชี้ส่วนของ man page ที่พบคำสั่งสวิตช์ -s บนคำสั่ง man สามารถใช้เพื่อ จำกัด การค้นหาในบางส่วน

เมื่อคุณดูหน้าคนด้านซ้ายบนให้ชื่อของส่วนเช่น:

คำสั่งของผู้ใช้ printf (1)
ฟังก์ชั่นไลบรารี C มาตรฐาน printf (3C)

ดังนั้นหากคุณพยายามค้นหาฟังก์ชั่น C และไม่ต้องการเห็นหน้าคำสั่งผู้ใช้ที่ใช้ชื่อเดียวกันโดยบังเอิญคุณจะทำ 'man -s 3C ... '


6

ตามที่@Ian G บอกว่าเป็นส่วนของหน้าคน ลองทำขั้นตอนนี้ต่อไปอีกขั้น:

1. ดูหน้า man สำหรับคำสั่ง man ด้วยman manและจะแสดงส่วน 9 ดังนี้:

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>

ลองจินตนาการว่าคุณกำลัง Googling สำหรับคำสั่ง Linux คุณพบOPEN(2)PG ออนไลน์: http://man7.org/linux/man-pages/man2/open.2.html

man 2 openที่เห็นนี้ในหน้าคนที่อยู่บนเครื่องคอมพิวเตอร์ของคุณเพียงแค่พิมพ์

สำหรับการFOPEN(3)ใช้งานman 3 fopenฯลฯ

3 man <section_num> intro

หากต้องการอ่านหน้า intro ไปยังส่วนที่พิมพ์man <section_num> introเช่นman 1 intro, man 2 intro, man 7 introฯลฯ

หากต้องการดู intros หน้าคนอย่างต่อเนื่องหนึ่งหลังจากที่อื่น ๆ man -a introทำ หน้าแนะนำสำหรับส่วนที่ 1 จะเปิดขึ้น กดqเพื่อออกจากนั้นกดEnterเพื่อดูส่วนแนะนำสำหรับส่วนที่ 8 กดqเพื่อออกจากนั้นกดEnterเพื่อดูส่วนแนะนำสำหรับส่วนที่ 3 ทำกระบวนการนี้ต่อจนเสร็จ ทุกครั้งหลังจากกดปุ่มqมันจะนำคุณกลับไปที่หน้าจอหลักของเครื่อง แต่คุณจะยังอยู่ในการแจ้งเตือนแบบโต้ตอบและคุณจะเห็นบรรทัดนี้:

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

โปรดทราบว่าคำสั่งส่วนที่man -a introจะนำคุณไปคือ:

  1. ส่วนที่ 1
  2. มาตรา 8
  3. มาตรา 3
  4. มาตรา 2
  5. มาตรา 5
  6. มาตรา 4
  7. มาตรา 6
  8. มาตรา 7

ลำดับการค้นหานี้มีเจตนาโดยที่man manหน้าอธิบาย:

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)

ที่เกี่ยวข้อง:

  1. Google ค้นหา "linux หมายเลขหมายถึงอะไรในวงเล็บหลังฟังก์ชั่น?" - https://www.google.com/search?q=linux+what+does+the+number+mean+in+parenthesis+after+a+function%3F&oq=linux+what+dumber+meumber+mean + + ในวงเล็บ + หลัง + A + ฟังก์ชั่น% 3F & AQS = chrome..69i57j69i64.9867j0j7 & sourceid = โครเมี่ยมและเช่น = UTF-8
  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
ข้อมูลที่มีประโยชน์มากไม่แน่ใจว่าทำไมการลงคะแนน แต่คุณมี +1 ของฉัน
harperville

2

รายละเอียดWikipediaเกี่ยวกับส่วนด้วยตนเอง:

  1. คำสั่งทั่วไป
  2. การเรียกระบบ
  3. ฟังก์ชั่นห้องสมุดครอบคลุมโดยเฉพาะอย่างยิ่งห้องสมุดมาตรฐาน C
  4. ไฟล์พิเศษ (โดยปกติคืออุปกรณ์ที่พบใน / dev) และไดรเวอร์
  5. รูปแบบไฟล์และอนุสัญญา
  6. เกมและสกรีนเซฟเวอร์
  7. หนังสือรวบรวมเรื่อง
  8. คำสั่งการดูแลระบบและ daemons

4
คำตอบนี้ไร้ประโยชน์ ลิงค์ที่ไม่ได้อยู่ในคำตอบที่ยอมรับก่อนหน้านี้แตกและถูกแก้ไขแล้วตอนนี้ไม่มีอะไรเพิ่มโดยคำตอบนี้เลย
Ben Voigt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.