คุณจะสลับระหว่างหน้าลินุกซ์ด้วยตนเองได้อย่างไร?


11

ฉันใหม่กับ Linux และสังเกตว่ามีตัวเลขอยู่ข้างคำสั่งบางอย่างที่ฉันค้นหา

ตัวอย่างเช่นฉันต้องการค้นหาaccept()ในส่วนของการเขียนโปรแกรมเครือข่าย แต่man acceptแสดงสิ่งนี้แทน:

accept(8)                   Easy Software Products                   accept(8)

NAME
       accept/reject - accept/reject jobs sent to a destination

ดังนั้นคุณจะสลับระหว่างหน้าคู่มือไปยังหมายเลขอื่นเช่นaccept(1)~ ได้accept(7)อย่างไร


2
ทุกวันนี้คุณสามารถอ่าน manpages บนเว็บได้ด้วย: linux.die.net/man
ott--

@ott นอกจากนี้ Google Chrome ยังมีปลั๊กอิน man pages ดังนั้นหนึ่งสามารถพิมพ์ "man popen" และมันจะโหลด man page ที่เกี่ยวข้องโดยอัตโนมัติจากแหล่งข้อมูลออนไลน์ (เช่น linux.die.net)
new123456

4
@ ott--: ใช่ แต่หน้าใด ๆ บนเว็บไม่จำเป็นต้องซิงค์กับซอฟต์แวร์ในระบบของคุณ
Keith Thompson

6
manคำสั่งมีหน้าคู่มือของตนเอง การพิมพ์man manจะต้องตอบคำถามนี้และคำถามอื่น ๆ อีกมากมาย
Keith Thompson

คำตอบ:


18

whatis manpageเพื่อหาว่าส่วนที่มีการใช้งาน ตัวอย่าง:

$ whatis unlink
unlink (2)           - delete a name and possibly the file it refers to
unlink (1)           - call the unlink function to remove the specified file

หากต้องการดูหน้าคู่มือที่เป็นปัญหาให้ใช้man section manpageเช่น:

man 2 unlink

เมื่อใช้-aตัวเลือกนี้คุณจะสามารถแสดงทุกส่วนของ manpage ได้:

man -a unlink

ฉันไม่พบวิธี "สลับ" ระหว่าง manpages แม้ว่าเพจเจอร์lessสนับสนุนการสลับ ( :pและ:n) การดำเนินการที่สนับสนุนเท่านั้นที่ใช้-aตัวเลือกคือ "next", "skip" และ "ยกเลิก"

เมื่อมีข้อสงสัยคุณสามารถอ่านหน้าคู่มือของman:

man man

17

8 ที่อ้างถึงไม่มีหน้า 8 จริง ๆ คือส่วนที่ 8 ส่วนต่าง ๆ ดังนี้:

Section     Description
1   General commands
2   System calls
3   C library functions
4   Special files (usually devices, those found in /dev) and drivers
5   File formats and conventions
6   Games and screensavers
7   Miscellanea
8   System administration commands and daemons

ดังนั้นการยอมรับว่าคุณกำลังอ่านคือคำสั่งผู้ดูแลระบบ

หากคำสั่งมีมากกว่าหนึ่งส่วนคุณจะได้รับพร้อมท์สำหรับคำสั่งที่คุณต้องการหรือคุณสามารถใช้:

man 8 accept

ที่ "8" เป็นส่วน การทำเช่นนี้จะกำหนดเป้าหมายไปที่ส่วนของหน้าคนที่คุณต้องการ


3
ฉันไม่เคยได้รับแจ้งเมื่อชื่อมีมากกว่าหนึ่งส่วน - ชายเพิ่งแสดงให้ฉันเห็นเป็นชื่อแรก อย่างไรก็ตามคุณสามารถใช้ตัวเลือก -a เพื่อไปยังหน้าทั้งหมดของชื่อนั้นตามลำดับหรือตัวเลือก -k เพื่อดูรายการของหน้าทั้งหมดที่มีชื่อนั้นในคำอธิบายสั้น ๆ
garyjohn

ขอบคุณ @Paul สิ่งนี้ช่วยได้มาก! มีแป้นพิมพ์ลัดเพื่อสลับไปมาระหว่างส่วนต่างๆหรือไม่?
นักเรียน Noob บางคน

1
@Sheldon man ไม่ใช่ข้อมูล GNU - เป็นเพียงโปรแกรมที่พิมพ์หน้าคู่มือและไม่ใช้ explorer ในตัว
new123456


4

FYI, สำหรับสภาพแวดล้อม * NIX ที่ให้อภัยน้อยกว่า (Mac / Darwin, Solaris, AIX, ... ) อาจไม่ยอมรับ

man 2 accept

คุณจะต้องใช้-S 2แทน:

man -S 2 accept

2

วิธีที่ง่ายที่สุดคือเรียกใช้

man -a name

สิ่งนี้จะแสดงตามลำดับหน้าคู่มือทั้งหมดสำหรับ "ชื่อ" ในเล่มทั้งหมดที่ปรากฏ

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