Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

Linux man Command and Man Pages [คำอธิบาย/ตัวอย่าง]

บทความนี้อธิบายวัตถุประสงค์และการใช้งานของ man คำสั่งใน Linux และระบบปฏิบัติการอื่นๆ ที่คล้ายกับ Unix

Linux เป็นระบบปฏิบัติการแบบโมดูลาร์สูง ซึ่งประกอบด้วยระบบปฏิบัติการหลัก (เคอร์เนล Linux) และชุดซอฟต์แวร์แพ็คเกจที่เพิ่มฟังก์ชันการทำงาน โดยทั่วไปแล้วแพ็คเกจเหล่านี้จะได้รับการดูแลแยกกัน ดังนั้น ระบบคอมพิวเตอร์แต่ละระบบจะมีแพ็คเกจที่แตกต่างกันไปตามสิ่งที่ผู้ใช้ต้องการให้ระบบทำ (เช่น นักออกแบบกราฟิกจะมีเครื่องมือวาดภาพติดตั้งอยู่ ในขณะที่บางคนที่เขียนนวนิยายอาจมีโปรแกรมประมวลผลคำติดตั้งอยู่แทน)

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

ผู้ชาย คำสั่งจะแสดงคู่มือผู้ใช้สำหรับคำสั่งเทอร์มินัลใดๆ ในระบบของคุณ (สมมติว่าผู้พัฒนาได้จัดเตรียมไว้ให้) โดยจะมีชุดคำสั่งที่เป็นระเบียบว่าควรใช้คำสั่งอย่างไร และมักจะมีตัวอย่างที่เป็นประโยชน์ด้วย

man Command Syntax

นี่คือไวยากรณ์สำหรับ man คำสั่ง:

man OPTIONS SECTION COMMAND

โปรดทราบว่า:

  • ตัวเลือก ควรเป็นรายการตัวเลือกจากตารางด้านล่าง
    • หากไม่มี ตัวเลือก ได้รับการจัดเตรียม คู่มือผู้ใช้ทั้งหมดสำหรับคำสั่งที่กำหนดจะปรากฏขึ้น
  • ส่วน ควรเป็นส่วนของคู่มือที่คุณต้องการค้นหาหน้าคู่มือที่ร้องขอ
    • ดูตารางด้านล่างสำหรับส่วนที่ใช้กันทั่วไป ส
    • ถ้าไม่ใช่ ส่วน ถูกจัดเตรียม รายการจากทุกส่วนจะปรากฏขึ้น
  • คำสั่ง ควรเป็นชื่อของคำสั่งที่คุณต้องการดูคู่มือผู้ใช้สำหรับ
    • 'ไม่มีการป้อนด้วยตนเอง' จะปรากฏขึ้นหากไม่พบคู่มือผู้ใช้สำหรับคำสั่งที่กำหนด
  • โดยค่าเริ่มต้น คำสั่ง less จะใช้เพื่อแสดงเนื้อหาของหน้าคู่มือ
    • *** ใช้ปุ่มลูกศรเพื่อนำทางหรือกด Q เพื่อออกจากคู่มือผู้ใช้ในขณะที่กำลังแสดงอยู่!***

ส่วนคู่มือ

คำสั่งต่างๆ จะมีหน้าคู่มือใน ส่วน . ที่แตกต่างกัน ของคู่มือระบบ:

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

การระบุส่วนจะแสดงเฉพาะรายการจากส่วนนั้นของคู่มือผู้ใช้

หน้าคู่มือประกอบด้วยส่วนต่างๆ ของตัวเอง ซึ่งโดยทั่วไปจะแบ่งออกเป็น NAME เรื่องย่อ การกำหนดค่า คำอธิบาย ตัวเลือก สถานะการออก ค่าส่งคืน ข้อผิดพลาด สภาพแวดล้อม ไฟล์ รุ่น สอดคล้องกับ หมายเหตุ ข้อบกพร่อง ตัวอย่าง ผู้เขียน และ ดูเพิ่มเติม

ตัวเลือกคำสั่งทั่วไป

ต่อไปนี้คือรายการ man . ที่ใช้บ่อยที่สุด ตัวเลือกคำสั่งตรงจากคู่มือผู้ใช้:

-a โดยค่าเริ่มต้น man จะออกหลังจากแสดงหน้าคู่มือที่เหมาะสมที่สุดที่พบ ตัวเลือกนี้บังคับให้มนุษย์แสดงหน้าคู่มือทั้งหมดที่มีชื่อที่ตรงกับการค้นหา
-f แสดงคำอธิบายสั้นๆ จากหน้าคู่มือ หากมี
-k ค้นหาคำอธิบายหน้าคู่มือสั้น ๆ สำหรับคำหลักและแสดงผลที่ตรงกัน
-i ละเว้นตัวพิมพ์เมื่อค้นหาหน้าคู่มือ (ค่าเริ่มต้น)
-ฉัน อย่าละเลยตัวพิมพ์เล็กและใหญ่เมื่อค้นหาหน้าคู่มือ
–ไวลด์การ์ด แสดงหน้าทั้งหมดที่มีส่วนใดส่วนหนึ่งของชื่อหรือคำอธิบายที่ตรงกับอาร์กิวเมนต์แต่ละหน้าโดยใช้สัญลักษณ์แทนแบบเชลล์
-P ระบุเอาต์พุตเพจเจอร์ที่จะใช้ โดยค่าเริ่มต้น มนุษย์ใช้น้อยลง ถอยกลับไปหาแมวหากไม่พบน้อยกว่าหรือไม่สามารถดำเนินการได้

…และแน่นอน คุณสามารถใช้ man . ได้ คำสั่งเพื่อดูคู่มือผู้ใช้สำหรับชาย สั่งเอง! แค่วิ่ง:

man man

…เพื่อดูคู่มือผู้ใช้ฉบับเต็มและรายการตัวเลือกทั้งหมดที่มี

ตัวอย่างคำสั่งของ Linux man

หากต้องการดูหน้าคู่มือที่เกี่ยวข้องมากที่สุดสำหรับคำสั่งที่กำหนด ให้พิมพ์ man ตามด้วยชื่อคำสั่ง:

man less

ด้านบนเป็นคู่มือสำหรับน้อย คำสั่งจะปรากฏขึ้น บังเอิญ น้อยกว่า คำสั่งเป็นเครื่องมือที่ใช้แสดง man page บนหน้าจอ

การ ถ้า ตัวเลือกจะแสดงส่วนต่างๆ ที่พบคำสั่งพร้อมคำอธิบายสั้นๆ:

man -f mv

ด้านบน mv คำสั่งถูกสอบถามทำให้เกิดผลลัพธ์ต่อไปนี้:

mv(1)                    - move files

…ระบุว่า mv คำสั่งอยู่ในส่วนที่ 1 และให้ย้ายไฟล์

หากต้องการทราบตำแหน่งที่จัดเก็บหน้าคู่มือสำหรับคำสั่ง ให้ใช้ -w ตัวเลือก:

man -w mv

…ซึ่งจะส่งออก:

/usr/share/man/man1/mv.1

เครื่องหมาย -k ตัวเลือกจะค้นหาคู่มือทั้งหมด ทุกส่วน สำหรับการจับคู่ใด ๆ กับสตริงที่กำหนด:

man -k mv

บทสรุป

ผู้ชาย คำสั่งนั้นยอดเยี่ยมจริงๆ หากคุณออฟไลน์อยู่หรือต้องการทบทวนอย่างรวดเร็วเกี่ยวกับการใช้คำสั่ง ถือว่ามีค่ามาก