ฉันจะดูหน้าคู่มือได้อย่างไร


13

ฉันใหม่กับ Linux ฉันได้รับ "คู่มือการบริหารระบบ Unix และ Linux" มันพูดถึงหลาย ๆ รูปแบบของ linux และ unix และคำสั่งสำหรับการดูหน้า man linux และไม่เฉพาะกับ Ubuntu

ฉันจะดู manpages ได้อย่างไร


คุณเพียงแค่กล่าวว่านี้พูดถึงหนังสือเกี่ยวกับคำสั่งสำหรับ vewing หน้าคน ...
psusi

คำตอบ:


23

เพื่อดูหน้าคู่มือที่เกี่ยวข้องกับแพคเกจเปิดเทอร์มินัล (กดCtrl+ Alt+ Tร่วมกัน) และพิมพ์:

man <package_name>

ตัวอย่างเช่นหากต้องการดูgrepหน้าคู่มือของประเภทให้พิมพ์:

man grep

นี่จะเปิดหน้าคู่มือที่อ้างถึงหมายเลขส่วนตามลำดับ:

1 2 3 4 5 6 7 

หากคุณต้องการเปิดหน้าคู่มือของส่วนเฉพาะให้พิมพ์:

man <section_number> <package_name>

ตัวอย่างเช่นหากต้องการเปิดหน้าคู่มือของopen()ฟังก์ชันใน C คุณควรพิมพ์:

man 2 open

ข้อมูลมากกว่านี้:

  • ดูที่หน้าคู่มือสำหรับman

  • ค้นหาผ่าน Ubuntu Manpages ที่: http://manpages.ubuntu.com/


3
นอกจากนี้เครื่องมือบางอย่างมีคู่มือมากมายในหน้าข้อมูล (ดังนั้นinfo grep); และคำสั่งบางอย่างที่เป็นส่วนภายในของเปลือกทุบตีแทนที่จะเป็นไฟล์ภายนอกแยกต่างหากได้รับการบันทึกในหน้าความช่วยเหลือ (ตัวอย่างเช่น: help echo) และแน่นอนว่าหลายโปรแกรมมี--helpตัวเลือกที่แสดงการใช้งานทั่วไป
evilsoup

@evilsoup: อย่าลังเลที่จะเพิ่มลงในคำตอบ
jobin

man -a <page>หากต้องการเปิดหน้าคู่มือของทุกส่วนพิมพ์ และโปรดทราบว่าอาร์กิวเมนต์ไม่จำเป็นต้องเป็นชื่อแพ็กเกจ มันอาจจะเป็นคำสั่งไฟล์ชื่อฟังก์ชั่น ...
SCAI

ขออภัยนี่เป็น IMO ที่ไม่สามารถตอบสนองได้เช่นกัน manอาร์กิวเมนต์เป็นชื่อ manpage ไม่ใช่ชื่อแพคเกจ grepไม่ใช่แพ็คเกจ (ไม่ใช่openหรือasciiหรือhier) แต่เป็นคำสั่งที่เป็นส่วนหนึ่งของcoreutilsแพ็คเกจ man coreutilsไม่ให้อะไรเลยเนื่องจากไม่มีหน้านั้นอยู่ การประชุม (ตามมาด้วยส่วนใหญ่ แต่ไม่ใช่ทุกแพ็คเกจ) คือการเพิ่ม manpage ต่อคำสั่งซึ่งเป็นสาเหตุที่ใช้man grepงานได้ แต่มี manpages ที่ไม่อธิบายคำสั่ง manไม่มีแนวคิดของแพ็คเกจ (นอกเหนือจากข้อมูลเมตาเล็กน้อยที่แสดงในส่วนท้าย)
Alois Mahdal

5

@Jobinคำตอบนั้นสมบูรณ์แบบฉันมักจะเพิ่มตัวเลือกเพิ่มเติมเพื่อให้ Op รู้ได้

หากคุณต้องการเปลี่ยนเส้นทางคนคำสั่งไปยังไฟล์ txt:

man <command> > /location/file (change location and the name of file )

อีกสิ่งหนึ่งที่ฉันอยากให้คุณรู้:

ตัวอย่างเช่นเมื่อคุณพิมพ์man lsคุณจะเห็น LS (1) ที่ด้านบนตัวเลขหมายถึง:

 (1)     User Commands
 (2)     System Calls
 (3)     Library functions
 (4)     Devices
 (5)     File formats
 (6)     Games and Amusements
 (7)     Conventions and Miscellany
 (8)     System Administration and Priveledged Commands
 (L)     Local. Some programs install their man pages into this section instead 
 (N)     TCL commands

และหากคุณต้องการดูหน้าคนบนเทอร์มินัลฉันต้องการใช้:

man <command> | less เพื่อให้คุณสามารถดูเป็นหน้า

สำหรับตัวเลือกเพิ่มเติม: man man


2
ทำไมหนึ่งจะต้องไปป์คนlessถ้ามันใช้เพจเจอร์ซึ่งโดยค่าเริ่มต้นคือ (อย่างน้อยในระบบของฉัน) /usr/bin/less -sและสามารถระบุได้โดย-Pตัวเลือกหรือ$PAGERenv var?
Ruslan

2

หากใช้ความเป็นเอกภาพคุณสามารถเข้าใช้งาน Dash ผ่าน yelp & ขอบเขต manpages ได้

เปิดบ้านรีบพิมพ์ในmanpages:whateverอดีตmanpages:bash

ของมนุษย์ที่มีอยู่จะปรากฏขึ้นเมื่อคลิกที่เปิดในหน้าต่างช่วยเหลือ

ตัวเลือกบุ๊กมาร์กในวิธีใช้เมื่อเปิดวิธีนี้มีประโยชน์กึ่ง ๆ อาจจะดีกว่า


1

คุณสามารถใช้man package/command(name)และสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีmanลองใช้งานman man


1

นอกจากนี้คุณยังสามารถดูหน้าคนที่อยู่ในเบราว์เซอร์

ติดตั้งman2htmlแพ็กเกจโดยใช้sudo apt-get install man2htmlจากนั้นไปที่http://localhost/cgi-bin/man/man2html


1

ปฏิกิริยาการกระตุกเข่าของคุณเมื่อพยายามศึกษาเกี่ยวกับคำสั่งใหม่หรือไฟล์กำหนดค่าควรเป็น:

man command
man file.conf

หรือ

man command<Tab>
man file<Tab>

อาร์กิวเมนต์manเป็นชื่อ manpageจริงและผู้ดูแลแพคเกจคาดว่าจะเพิ่ม manpages ใด ๆ ที่ผู้ใช้ต้องการ สำหรับแพ็คเกจที่มีอยู่มากมายคุณสามารถคาดหวัง:

  • หนึ่ง manpage ต่อคำสั่ง - ชื่อตรงตามคำสั่ง

  • อย่างน้อยหนึ่ง manpage เกี่ยวกับไฟล์การกำหนดค่า (โดยปกติจะตั้งชื่อเหมือนกับไฟล์การกำหนดค่าหลัก)

อย่างไรก็ตามระบบ man page นั้นเป็นทรัพยากรที่ใหญ่และสมบูรณ์มาก จริงๆแล้วมี man page มากกว่าที่ไม่จัดการกับคำสั่งเฉพาะหรือแม้แต่โปรแกรมเฉพาะ ตัวอย่างเช่นระบบ manpage โดยทั่วไปมีเอกสารประกอบของ:

  • คำสั่ง (ส่วนที่ 1) แต่บ่อยครั้งที่เพจที่ไม่ใช่คำสั่งโดยตรงเช่น perlre,

  • การเรียกเคอร์เนล (ส่วนที่ 2)

  • การเรียกไลบรารีระบบ (ส่วนที่ 3)

  • ไฟล์ระบบพิเศษ (ส่วนที่ 4)

  • ไฟล์และรูปแบบการกำหนดค่า (ส่วนที่ 5)

  • เกม (ใช่เกม! .. ถึงแม้ว่าฉันไม่เคยเห็นอะไรเลย) (ตอนที่ 6)

  • สิ่งอื่น ๆ (เช่นman 7 ascii, man 7 iso-8859-1, man 7 wireless) (มาตรา 7)

นอกจากนี้แพคเกจอาจให้เอกสารของพวกเขาเป็นส่วน manpage ยกตัวอย่างเช่นการperl-docเพิ่มส่วน3perlที่คุณสามารถหาโมดูลทั้งหมดของ OpenSSL 3sslเพิ่ม

ไม่แน่ใจว่าอยู่ใน Ububtu หรือไม่ แต่ใน Fedora มีman-pagesแพ็คเกจที่ให้สินค้ามากขึ้นเช่นคำสั่ง POSIX หรือการเรียกระบบ

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