ฉันใหม่กับ Linux ฉันได้รับ "คู่มือการบริหารระบบ Unix และ Linux" มันพูดถึงหลาย ๆ รูปแบบของ linux และ unix และคำสั่งสำหรับการดูหน้า man linux และไม่เฉพาะกับ Ubuntu
ฉันจะดู manpages ได้อย่างไร
ฉันใหม่กับ Linux ฉันได้รับ "คู่มือการบริหารระบบ Unix และ Linux" มันพูดถึงหลาย ๆ รูปแบบของ linux และ unix และคำสั่งสำหรับการดูหน้า man linux และไม่เฉพาะกับ Ubuntu
ฉันจะดู manpages ได้อย่างไร
คำตอบ:
เพื่อดูหน้าคู่มือที่เกี่ยวข้องกับแพคเกจเปิดเทอร์มินัล (กด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
info grep
); และคำสั่งบางอย่างที่เป็นส่วนภายในของเปลือกทุบตีแทนที่จะเป็นไฟล์ภายนอกแยกต่างหากได้รับการบันทึกในหน้าความช่วยเหลือ (ตัวอย่างเช่น: help echo
) และแน่นอนว่าหลายโปรแกรมมี--help
ตัวเลือกที่แสดงการใช้งานทั่วไป
man -a <page>
หากต้องการเปิดหน้าคู่มือของทุกส่วนพิมพ์ และโปรดทราบว่าอาร์กิวเมนต์ไม่จำเป็นต้องเป็นชื่อแพ็กเกจ มันอาจจะเป็นคำสั่งไฟล์ชื่อฟังก์ชั่น ...
man
อาร์กิวเมนต์เป็นชื่อ manpage ไม่ใช่ชื่อแพคเกจ grep
ไม่ใช่แพ็คเกจ (ไม่ใช่open
หรือascii
หรือhier
) แต่เป็นคำสั่งที่เป็นส่วนหนึ่งของcoreutils
แพ็คเกจ man coreutils
ไม่ให้อะไรเลยเนื่องจากไม่มีหน้านั้นอยู่ การประชุม (ตามมาด้วยส่วนใหญ่ แต่ไม่ใช่ทุกแพ็คเกจ) คือการเพิ่ม manpage ต่อคำสั่งซึ่งเป็นสาเหตุที่ใช้man grep
งานได้ แต่มี manpages ที่ไม่อธิบายคำสั่ง man
ไม่มีแนวคิดของแพ็คเกจ (นอกเหนือจากข้อมูลเมตาเล็กน้อยที่แสดงในส่วนท้าย)
@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
less
ถ้ามันใช้เพจเจอร์ซึ่งโดยค่าเริ่มต้นคือ (อย่างน้อยในระบบของฉัน) /usr/bin/less -s
และสามารถระบุได้โดย-P
ตัวเลือกหรือ$PAGER
env var?
หากใช้ความเป็นเอกภาพคุณสามารถเข้าใช้งาน Dash ผ่าน yelp & ขอบเขต manpages ได้
เปิดบ้านรีบพิมพ์ในmanpages:whatever
อดีตmanpages:bash
ของมนุษย์ที่มีอยู่จะปรากฏขึ้นเมื่อคลิกที่เปิดในหน้าต่างช่วยเหลือ
ตัวเลือกบุ๊กมาร์กในวิธีใช้เมื่อเปิดวิธีนี้มีประโยชน์กึ่ง ๆ อาจจะดีกว่า
คุณสามารถใช้man package/command(name)
และสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีman
ลองใช้งานman man
ปฏิกิริยาการกระตุกเข่าของคุณเมื่อพยายามศึกษาเกี่ยวกับคำสั่งใหม่หรือไฟล์กำหนดค่าควรเป็น:
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 หรือการเรียกระบบ