เนื่องจากระบบปฏิบัติการลินุกซ์เกิดขึ้นมาจากการนำซอฟต์แวร์ต่างๆมาประกอบกัน ดังนั้นการที่เราจะสามารถจดจำคำสั่งหรือออปชั่นต่างๆได้หมดจึงเป็นเรื่องที่เป็นไปไม่ได้ เราจึงจำเป็นต้องดูเอกสารประกอบการใช้งาน หรือคู่มือ หรือตัวช่วยเหลือ (help) ต่างๆ โดยสามารถดูได้จาก man pages (ย่อมาจาก manual pages), GNU Info, คำสั่ง help หรือออปชั่น –help และ แหล่งข้อมูลเอกสารอื่นๆ เช่น คู่มือเฉพาะของแต่ละดิสทริบิวชั่น
man page หรือ manual page คือคู่มือการใช้งานคำสั่งหรือเครื่องมือต่างๆที่มีในระบบปฏิบัติการลินุกซ์ ซอฟต์แวร์ต่างๆที่เราติดตั้งบนลินุกซ์ก็จะติดตั้ง man page ของตัวเองลงไปด้วยเช่นกัน man page จะแบ่งออกเป็นหมวดหมู่เรียกว่าเซคชั่น ซึ่งซอฟต์แวร์ที่เราค้นหาอาจจะอยู่ในหมวดหมู่ใดหมวดหมู่หนึ่งหรือหลายหมวดหมู่ก็ได้ หมวดหมู่ของ man page ประกอบด้วย
- Executable programs or shell commands – หมวดหมู่นี้จะเป็นคำสั่งที่ใช้งานผ่านหน้าต่าง terminal
- System calls (functions provided by the kernel) – หมวดหมู่นี้จะเป็นฟังก์ชั่นที่เคอร์เนลมีให้โปรแกมต่างๆเรียกใช้งาน
- Library calls (functions within program libraries) – หมวดหมู่นี้จะเป็นฟังก์ชั่นที่ไม่ได้เป็นส่วนหนึ่งของเคอร์เนล เช่น C Library Functions
- Special files (usually found in /dev) – หมวดหมู่นี้อธิบายลักษณะของไฟล์แบบพิเศษโดยมากมักจะพบว่าเป็นไฟล์ที่ถูก mount ภายใต้ /dev
- File formats and conventions eg /etc/passwd – หมวดหมู่นี้อธิบายรูปแบบและโครงสร้างของข้อมูลในไฟล์
- Games – ซอฟต์แวร์ในหมวดหมู่นี้จะเป็นเกมส์ต่างๆ
- Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) – หมวดหมู่นี้สำหรับอะไรที่ไม่ได้จัดให้อยู่ในหมวดหมู่ด้านบน
- System administration commands (usually only for root) – หมวดหมู่นี้จะเป็นคำสั่งสำหรับผู้ดูแลระบบ
ในแต่ละเซคชั่นประกอบด้วยรูปแบบของหัวข้อเหมือนๆกันคือ NAME, SYNOPSIS, CONFIGURATION, DESCRIPTION, OPTIONS, EXIT STATUS, RETURN VALUE, ERRORS, ENVIRONMENT, FILES, VERSIONS, CONFORMING TO, NOTES, BUGS, EXAMPLE, AUTHORS
ภาพด้านล่างจะเป็นตัวอย่าง man page ของคำสั่ง ls สังเกตุมุมบนซ้ายจะเห็น ls(1) หมายถึง ls อยู่ในเซคชั่น 1 คือ Executable programs or shell commands ซึ่งเป็นหมวดหมู่ของโปรแกรมหรือคำสั่งที่ใช้งานผ่าน terminal และในส่วนเนื้อหาด้านล่าง จะเห็นหัวข้อต่างๆ เช่น NAME. SYNOPSIS, DESCRIPTION เป็นต้น
ภาพแสดงตัวอย่างการแสดงผล man page ในหน้าจอ terminal
คำสั่ง man
ในการเรียกดู man page เราใช้คำสั่ง man ตามด้วยคำสั่งที่ต้องการค้นหา เช่น “ man ls ” เพื่อดูคู่มือการใช้งานคำสั่ง ls นอกจาก man page ในเครื่องแล้ว ยังมี man page ที่ถูกทำเป็นเว็บเพจด้วย คือ http://man7.org/linux/man-pages/
เมื่อเราเรียกใช้งานแอพพลิเคชั่น man แอพพลิเคชั่นจะค้นหาข้อมูลตามคำ (คีย์เวอร์ด) ที่เราต้องการจาก man page จากนั้นจึงนำมาจัดรูปแบบ และแสดงผลบนหน้าจอ แอพพลิเคชั่น man จะทำงานร่วมกับโปรแกรมที่ทำหน้าที่ตัดแบ่งข้อมูลออกเป็นหน้าๆเพื่อให้เราสามารถดูข้อมูลยาวๆได้อย่างสะดวก ในกรณีที่เราเรียกใช้แอพพลิเคชั่น man โดยไม่ใช้ออปชั่นใดๆ แอพพลิเคชั่นจะแสดง man page ของคำที่เราค้นหาถ้าหาพบ ตัวอย่างด้านล่างเป็นการหา man page ของ ls
ภาพแสดงตัวอย่างการแสดงผล man page ของคำสั่ง ls
ถ้าใช้ออปชั่น -f เช่น “ man -f ip “ แอพพลิเคชั่นจะแสดงรายการของทุกเซคชั่นใน man page ของคำที่ค้นหา(ได้ผลลัพธ์เหมือนการใช้คำสั่ง whatis) เราสามารถเรียกดูแต่ละเซคชั่นแบบเฉพาะเจาะจงได้โดยการระบุหมายเลขเซคชั่นที่ต้องการ เช่น “ man 7 ip “
ภาพแสดงตัวอย่างการแสดง section ของคำสั่ง ip
ถ้าใช้ออปชั่น -k เช่น “ man -k ip “ แอพพลิเคชั่นจะแสดงทุก man page ที่มีคำที่เราค้นหาในชื่อและในรายละเอียด (ได้ผลลัพธ์เหมือนการใช้คำสั่ง apropos)
ภาพแสดงตัวอย่างการค้นหา man page ด้วย keyword