man pages เก็บไว้ใน Ubuntu ที่ไหน?


46

ฉันหวังว่าคำถามของฉันไม่สำคัญเกินไป แต่ฉันไม่จำเป็นต้องรู้เรื่องนี้มาก่อน

ในไดเรกทอรีใดฉันสามารถค้นหาไฟล์ของ man pages ได้เช่นไฟล์ข้อความแบบอ่านอย่างเดียวที่เปิดเมื่อคุณพิมพ์man foo? ฉันคิดว่า distros ที่แตกต่างกันอาจทำให้พวกมันอยู่ในที่ที่แตกต่างกันเล็กน้อยดังนั้นถ้ามันสร้างความแตกต่างฉันก็ใช้ Ubuntu 10.04

คำตอบ:


57

ใช้manpathเพื่อดูไดเรกทอรีที่ใช้โดยระบบของคุณและคุณจะพบกับหน้าคู่มือที่เฉพาะเจาะจงของfooman --where --all foo

ตำแหน่งมาตรฐานเป็น/usr/share/manไปตามลำดับชั้นของระบบไฟล์และ/usr/manโดยปกติจะเป็น symlink ไปยังไดเรกทอรีนั้น

สามารถกำหนดตำแหน่งอื่นใน/etc/manpath.configหรือ/etc/man_db.conf(ตำแหน่งที่แน่นอนแตกต่างกันไป) ตัวอย่างเช่น / usr / local / share / man รวมอยู่เกือบตลอดเวลา

นอกจากนี้มนุษย์พยายามค้นหาหน้าคู่มือสำหรับทุกไดเรกทอรีที่ระบุใน $ PATH - ตัวอย่างเช่นหากคุณเพิ่ม / opt / plan9 / bin ไปที่ $ PATH มนุษย์จะค้นหา / opt / plan9 / man และ / opt / plan9 / bin โดยอัตโนมัติ /ชาย.

หาก$MANPATHมีการตั้งค่าตัวแปรสภาพแวดล้อมมันจะแทนที่แหล่งข้อมูลอื่นทั้งหมด


6

ในไฟล์ที่ลงท้ายด้วย. gz เมื่อใช้whereis:

whereis man

เอาท์พุท:

man: /usr/bin/man /usr/bin/X11/man /usr/local/man /usr/share/man /usr/share/man/man1/man.1.gz /usr/share/man/man7/man.7.gz

ตัวอย่างด้วย grep:

whereis grep

เอาท์พุท:

grep: /bin/grep /usr/share/man/man1/grep.1.gz

การอัปเดตเล็กน้อยเกี่ยวกับวิธีอ่านไฟล์ gz เหล่านี้:

info /usr/share/man/man1/grep.info.gz
zcat /usr/share/man/man1/grep.1.gz | less

หรือหากอยู่ในรูปแบบ name.number.gz:

zcat /usr/share/man/man1/grep.1.gz | less
# or more readable
man /usr/share/man/man1/grep.1.gz

4
whereisบอกตำแหน่งของโปรแกรมดังนั้นการทำเช่นwhereis manนั้นจะบอกคุณว่าmanเก็บไฟล์ที่เรียกใช้งานได้ที่ไหน
jff

4
@jff ไม่ถูกต้องที่นี่ จากหน้าคู่มือสำหรับ whereis: 'whereis - ค้นหาไฟล์ไบนารีแหล่งที่มาและหน้าคู่มือด้วยตนเองสำหรับคำสั่ง' การใช้whereis -m grepจะ จำกัด เอาต์พุตเฉพาะตำแหน่งของไฟล์เพจแบบแมนนวล
Nick Kennedy

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