Di mana halaman manual disimpan di Ubuntu?

47

Saya harap pertanyaan saya tidak terlalu sepele, tetapi saya tidak pernah benar-benar perlu mengetahui hal ini sebelumnya.

Di direktori mana saya dapat menemukan file halaman manual, yaitu file teks read-only dibuka ketika Anda mengetik man foo? Saya berasumsi distro yang berbeda mungkin menyimpannya di tempat yang sedikit berbeda, jadi jika ada bedanya saya menjalankan Ubuntu 10.04.

Yitzchak
sumber

Jawaban:

58

Gunakan manpathuntuk melihat direktori yang digunakan oleh sistem Anda, dan untuk menemukan halaman manual foo tertentu .man --where --all foo

Lokasi standar /usr/share/mansesuai dengan Filesystem Hierarchy Standard , dan /usr/manbiasanya merupakan symlink ke direktori itu.

Lokasi lain dapat didefinisikan dalam /etc/manpath.configatau /etc/man_db.conf(lokasi yang tepat bervariasi). Sebagai contoh, / usr / local / share / man hampir selalu disertakan.

Selain itu, man mencoba mencari halaman manual untuk setiap direktori yang ditentukan dalam $ PATH - misalnya, jika Anda menambahkan / opt / plan9 / bin ke $ PATH, man akan secara otomatis mencari / opt / plan9 / man dan / opt / plan9 / bin /pria.

Namun, jika $MANPATHvariabel lingkungan disetel, itu akan menimpa semua sumber lain.

grawity
sumber
6

Dalam file yang diakhiri dengan .gz saat menggunakan whereis:

whereis man

keluaran:

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

Contoh dengan grep:

whereis grep

keluaran:

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

pembaruan kecil tentang cara membaca file gz ini:

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

atau jika itu dalam format name.number.gz:

zcat /usr/share/man/man1/grep.1.gz | less
# or more readable
man /usr/share/man/man1/grep.1.gz
Jonunsch
sumber
4
whereismemberi tahu Anda lokasi suatu program, melakukan hal itu whereis manakan memberi tahu Anda di mana manexecutable disimpan, tetapi bukan halaman manual itu sendiri.
jff
4
@ jff salah di sini. Dari halaman manual untuk whereis: 'whereis - temukan file halaman biner, sumber, dan manual untuk sebuah perintah'. Menggunakan whereis -m grepakan membatasi output hanya ke lokasi file halaman manual.
Nick Kennedy
4

Mereka harusnya di bawah /usr/share/man.

John T
sumber