ตัวอย่างเช่นman(1)
, find(3)
, updatedb(2)
?
ตัวเลขในวงเล็บ (Brit. "brackets") หมายถึงอะไร
ตัวอย่างเช่นman(1)
, find(3)
, updatedb(2)
?
ตัวเลขในวงเล็บ (Brit. "brackets") หมายถึงอะไร
คำตอบ:
เป็นส่วนที่กำหนด man page สำหรับคำสั่ง
เหล่านี้แยกเป็น
คำอธิบายดั้งเดิมของแต่ละส่วนสามารถดูได้ในคู่มือของUnix Programmer (หน้า ii)
man 5 foo
ส่วนคำสั่งถูกบันทึกไว้ในคู่มือ รายการของส่วนต่างๆมีการบันทึกไว้ในคู่มือของมนุษย์ ตัวอย่างเช่น:
man 1 man
man 3 find
สิ่งนี้มีประโยชน์สำหรับเมื่อมีคำสั่งที่คล้ายกันหรือเท่ากันในส่วนต่างๆ
เหตุผลที่หมายเลขส่วนมีความสำคัญคือเมื่อหลายปีก่อนเมื่อพื้นที่ว่างในดิสก์มีปัญหามากกว่าตอนนี้สามารถติดตั้งส่วนต่างๆได้
ระบบจำนวนมากมีการติดตั้งเพียง 1 และ 8 เท่านั้น คนสมัยนี้มักจะมองหาคำสั่งบน google แทน
โปรดทราบว่าในระบบยูนิกซ์อื่น ๆ วิธีการระบุส่วนนั้นแตกต่างกัน บนโซลาริสตัวอย่างเช่นมันคือ:
man -s 1 man
บ่งชี้ส่วนของ man page ที่พบคำสั่งสวิตช์ -s บนคำสั่ง man สามารถใช้เพื่อ จำกัด การค้นหาในบางส่วน
เมื่อคุณดูหน้าคนด้านซ้ายบนให้ชื่อของส่วนเช่น:
คำสั่งของผู้ใช้ printf (1)
ฟังก์ชั่นไลบรารี C มาตรฐาน printf (3C)
ดังนั้นหากคุณพยายามค้นหาฟังก์ชั่น C และไม่ต้องการเห็นหน้าคำสั่งผู้ใช้ที่ใช้ชื่อเดียวกันโดยบังเอิญคุณจะทำ 'man -s 3C ... '
ตามที่@Ian G บอกว่าเป็นส่วนของหน้าคน ลองทำขั้นตอนนี้ต่อไปอีกขั้น:
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.
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
ฯลฯ
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
จะนำคุณไปคือ:
ลำดับการค้นหานี้มีเจตนาโดยที่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)
รายละเอียดWikipediaเกี่ยวกับส่วนด้วยตนเอง: