อะไรคือความแตกต่างระหว่าง 'man' และ `man (#) '


31

เพิ่งเห็นใครบางคนที่อ้างอิงman 7 regexกับ Stackoverflow ฉันลองman regexและได้ผลลัพธ์ที่คล้ายกันมาก - ดูเหมือนจะมีความแตกต่างเล็กน้อย

ดังนั้นเลข 7 เวทย์มนตร์นี้คืออะไร? การค้นหาman 7 unixบน Google ให้ผลลัพธ์ที่ลึกลับยิ่งขึ้นแก่ฉันเช่น UNIX (7) ...

คำตอบ:


33

เกี่ยวกับ UNIX(7)

เพื่อตอบคำถามของคุณ "UNIX (7)" นี่เป็นแบบแผนมาตรฐานของการพูดว่า "man page สำหรับ UNIX ในหัวข้อ 7 (เบ็ดเตล็ด)"

หากต้องการเปิดหน้าเหมือนคุณจะใช้คำสั่งนี้:init(8)man 8 init


man regex VS man 7 regex

ในการตอบคำถามของคุณ 'ความแตกต่างที่ลึกซึ้ง' ระหว่างman regexและman 7 regex:

manโดยค่าเริ่มต้นเปิดหน้าด้วยหมายเลขส่วนต่ำสุด ในกรณีนี้คือส่วนที่ 3 (การโทรของห้องสมุด) การเปิดหน้าจากส่วนที่ 7 (เบ็ดเตล็ด) ค่อนข้างแตกต่างกัน

หน้าในส่วนที่แตกต่างกันพูดถึงสิ่งต่าง ๆ แม้ว่าในกรณีนี้มันจะคล้ายกันให้พิจารณาapt:

man -f apt:

apt (8)              - Advanced Package Tool
apt (1)              - annotation processing tool

ในตัวอย่างนี้aptจากส่วนที่ 8 (คำสั่งการบริหารระบบ) จะไม่เกี่ยวข้องกับหน้าจากส่วนที่ 1 (โปรแกรมปฏิบัติการหรือคำสั่งเชลล์)

สำหรับการอ้างอิงในอนาคตใช้man -f PAGE_NAMEเพื่อค้นหาหน้าทั้งหมดที่มีชื่อนั้นในทุกส่วน man SECTION PAGE_NAMEจากนั้นคุณสามารถเปิดหน้าจากส่วนที่คุณต้องการด้วย

ส่วน Manpage

ส่วนหน้าต่างๆมีดังนี้และสามารถพบได้จากman man:

  1. โปรแกรมปฏิบัติการหรือคำสั่งเชลล์
  2. การเรียกของระบบ (ฟังก์ชั่นให้โดยเคอร์เนล)
  3. การเรียกใช้ไลบรารี (ฟังก์ชันภายในไลบรารีโปรแกรม)
  4. ไฟล์พิเศษ (มักพบใน/dev)
  5. รูปแบบไฟล์และข้อตกลงเช่น /etc/passwd
  6. เกม
  7. เบ็ดเตล็ด (รวมถึงแพคเกจแมโครและการประชุม) เช่นman(7),groff(7)
  8. คำสั่งการบริหารระบบ (โดยปกติสำหรับ root เท่านั้น)
  9. เคอร์เนลรูทีน [ไม่ใช่มาตรฐาน]

14

หมายเลขส่วน

manจะแสดง manpage จากส่วนใด ๆman 7จะแสดง manpage จากส่วนที่ 7 ดังนั้นที่นี่ 7 หมายถึงส่วนของคำสั่งเฉพาะที่คุณกำลังมองหาหน้าคู่มือ

หากมีการจัดเตรียมส่วนจะนำคนไปดูเฉพาะในส่วนของคู่มือ


ส่วนต่างๆ

ดูตารางต่อไปนี้สำหรับหมายเลขส่วนของคู่มือและประเภทของหน้าที่มีอยู่

1: โปรแกรมปฏิบัติการหรือคำสั่งเชลล์

2: การเรียกของระบบ (ฟังก์ชั่นที่มีให้โดยเคอร์เนล)

3: การเรียกไลบรารี (ฟังก์ชันภายในไลบรารีโปรแกรม)

4: ไฟล์พิเศษ (มักพบใน / dev)

5: รูปแบบไฟล์และการประชุมเช่น / etc / passwd

6: เกม

7: เบ็ดเตล็ด (รวมถึงแพ็คเกจแมโครและการประชุม) เช่น man (7), groff (7)

8: คำสั่งการบริหารระบบ (โดยปกติสำหรับ root เท่านั้น) ภาพรวมของหัวข้อต่าง ๆ อนุสัญญาและโปรโตคอลมาตรฐานชุดอักขระและสิ่งอื่น ๆ

9: รูทีนเคอร์เนล [ไม่ใช่มาตรฐาน]


คำสั่งในมากกว่าหนึ่งส่วน

ในส่วนของกรณีที่คุณจะต้องการใช้manคำสั่งโดยไม่ต้องเพิ่มเติมn อย่างไรก็ตามในบางกรณีคำสั่งจะปรากฏในมากกว่าหนึ่งส่วน ตัวอย่างเช่นหากคุณออกคำสั่งman openคุณจะได้รับ man page สำหรับ openvt จากส่วนที่ 1 แต่ถ้าคุณต้องการเห็น man page สำหรับการเปิดเป็นคำสั่ง C (หรือการเรียกระบบตามตารางด้านบน) คุณจะต้องออกman 2 open.

ตัวอย่างที่คล้ายกันมากจะเป็นและman printf man 3 printfโปรดออกคำสั่งและดูผลลัพธ์ที่ต่างออกไป


ปัญหาของคุณman 7 unix(UNIX (7))

ดังนั้น UNIX (7) จึงหมายความว่าเป็นส่วนที่ 7


ส่วนใดที่จะแสดงตามค่าเริ่มต้นหากฉันไม่ได้ระบุหมายเลขส่วน

การกระทำเริ่มต้นคือการค้นหาในส่วนที่มีทั้งหมดตามคำสั่งที่กำหนดไว้ล่วงหน้าและเพื่อแสดงเฉพาะหน้าแรกที่พบแม้ว่าหน้าจะมีอยู่ในหลายส่วน


ฉันจะทราบหมายเลขส่วนของคำสั่งได้อย่างไร

หากคุณต้องการทราบว่าส่วนใดที่คำศัพท์ / คำสั่งตรงกับman -k(เทียบเท่ากับคำสั่ง apropos) ดังนั้น man -k printf จะค้นหาคำอธิบายสั้น ๆ และชื่อหน้าด้วยตนเองสำหรับคำหลัก printf เป็นนิพจน์ทั่วไป พิมพ์การแข่งขันใด ๆ (เทียบเท่ากับapropos -r printf) ออกคำสั่งให้ดูตันที่คุณได้รับ หากจำเป็นต้องหลีกเลี่ยงการจับคู่สตริงย่อย (เช่นจะแสดง sprintf หากคุณเรียกใช้man -k printf) ดังนั้นคุณต้องใช้^termเพื่อ จำกัด มันดังต่อไปนี้

man -k '^printf'
Printf (3o)          - Formatted output functions.
printf (1)           - format and print data
printf (3)           - formatted output conversion

คำสั่งที่เกี่ยวข้อง

คำสั่งที่เกี่ยวข้องเป็นไปaproposตามที่ระบุข้างต้นซึ่งค้นหาชื่อหน้าและคำอธิบายของหน้าคู่มือ หากคุณไม่แน่ใจว่าหน้าคู่มือที่คุณกำลังมองหา แต่มีความคิดทั่วไปใช้คำสั่งนี้


แต่เอกสารสำหรับregexไม่มี 7 ส่วน ...
Aditya MP

@adityamenon โปรดดูคำตอบที่อัปเดตมันโพสต์ก่อนเสร็จ
Masroor

ฉันเห็น - ดังนั้น 'ส่วน' ที่นี่หมายถึง "การจัดหมวดหมู่ของโปรแกรม"
Aditya MP

@adityamenon ใช่แล้วฉันจะรู้สึกสะดวกสบายกับคำศัพท์ที่คุณใช้
Masroor

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