Bagaimana cara membuka file .8 dengan man?

10

Bagaimana cara membuka .8file lokal seperti named.8dengan manperintah?

Saya punya manperintah dan saya punya .8file. Dalam kasus saya itu bind9/bin/named/named.8(yang dapat ditemukan di github) saya cukup yakin bahwa saya bisa melakukannya sebelumnya.

Dalam kasus spesifik saya, ya

$ man --version
man 2.7.5

$ man -C named.8
man: can't parse directory list `.\" Copyright (C) 2000, 2001, 2003-2009, 2011, 2013-2017 Internet Systems Consortium, Inc. ("ISC")
'
man: can't make sense of the manpath configuration file /etc/manpath.config

named.8 dimulai dengan:

.\" Copyright (C) 2000, 2001, 2003-2009, 2011, 2013-2017 Internet Systems Consortium, Inc. ("ISC")
.\" 
.\" This Source Code Form is subject to the terms of the Mozilla Public
.\" License, v. 2.0. If a copy of the MPL was not distributed with this
.\" file, You can obtain one at http://mozilla.org/MPL/2.0/.
.\"
.hy 0
.ad l
'\" t
.\"     Title: named
.\"    Author: 
.\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
.\"      Date: 2014-02-19
.\"    Manual: BIND9

Saya mencoba pencarian Google "Cara membuka file .8." dan ada 0 hasil, jadi saya pikir harus ada hasil untuk ini (yang n kali lebih baik dari alasan untuk mengajukan pertanyaan daripada jika saya hanya perlu tahu jawabannya untuk diri sendiri di mana n adalah jumlah pencarian di masa depan untuk itu dibuat oleh siapa saja.)

Timothy Swan
sumber

Jawaban:

23

man ./named.8akan bekerja. manakan mengambil nama file sebagai argumen, tetapi jika argumen "mirip" nama halaman manual, itu akan menganggap bahwa itu adalah, dan tidak memeriksa file dari nama itu. Dengan menambahkan ./untuk merujuk ke file di direktori saat ini, Anda membuatnya jelas bahwa itu adalah nama file, dan karenanya manakan memperlakukannya seperti itu. Anda juga bisa menggunakan jalur absolut penuh.

hobbs
sumber
Ini bagus. Sangat bagus itu buruk. Sekarang saya tidak tahu apakah harus memilih jawaban atau Lok Lam Chengjawaban Anda.
Timothy Swan
@TimothySwan tidak menggangguku. -lsepertinya pilihan yang bagus. Tetapi perlu mengetahui banyak hal yang mencoba menebak apakah ada nama file atau tidak, yang ./dapat membantu Anda. misalnya jika Anda memiliki file bernama -xdan sesuatu bersikeras berpikir itu adalah bendera karena dimulai dengan -, yah, panggil ./-xdan tidak dimulai dengan -lagi.
hobbs
@TimothySwan: FWIW, jawaban @hobbs bekerja macos, sedangkan jawaban lainnya (menggunakan -largumen) tidak.
Seamus
19

Anda dapat membuka file lokal named.8menggunakan perintah berikut: man -l named.8

Referensi: http://man7.org/linux/man-pages/man1/man.1.html

Lok Lam Cheng
sumber
2
Iya. Activate "local" mode. Format and display local manual files instead of searching through the system's manual collection.Derp. Tapi Anda harus mengakui man pageuntuk manyang penuh.
Timothy Swan
8

Bagian .8dari nama halaman menunjukkan itu di bagian 8 dari halaman manual. Bagian #8adalah bagian manual yang khusus untuk perintah administrasi Sistem ... biasanya perintah yang dimiliki atau dikendalikan oleh root.

Perintah manakan memuat halaman itu selama berada di jalur yang benar. Untuk Ubuntu, jalur ini dikonfigurasi dalam /etc/manpath.config.

Anda akan menemukan /usr/share/mansebagai salah satu lokasi jalur kereta. Jika Anda meletakkan file itu (bernama.8) di /usr/share/man/man8bagian itu dapat dimuat dengan perintah:

$ man named

Ini dengan asumsi file tersebut berada:

/usr/share/man/man8/named.8

Anda bisa lebih spesifik dalam memuat bagian itu dengan perintah ini (yang akan memuat halaman yang sama:

$ man 8 named

Anda dapat melihat contoh lain dari struktur dengan menjelajahi berbagai halaman manual yang secara otomatis ditempatkan dalam /usr/share/manhierarki direktori.

Jika Anda mengkompilasi dan menginstal paket github dengan benar, itu akan menempatkan manual di salah satu lokasi manpath dan dimuat dengan salah satu dari dua perintah ini:

$ man named
$ man 8 named

Perintah kedua dari kedua menentukan (seperti pertanyaan Anda) cara membuka file.8 .

Tentu saja, Anda bisa mendapatkan banyak detail lain tentang perintah dan struktur halaman manual dengan perintah:

$ man man
$ man manpath

Setiap halaman dokumen akan memiliki tautan di bagian bawah untuk menjelaskan lebih detail perintah terkait lainnya, yang dapat Anda tindak lanjuti dengan:

$ man [name of other references in the page]

Cara lain untuk memanggil halaman manual / file manual termasuk:

Anda juga dapat membuka halaman manual apa pun dengan menentukan namepath langsung dari halaman tersebut. Contohnya:

$ man /usr/share/man/man8/named.8
$ man ./named.8

Karena nama.8 tidak ada dalam instalasi ubuntu default, Anda dapat menguji opsi ini pada halaman yang benar-benar ada ( /usr/share/man/man8/apt.8.gz):

$ man /usr/share/man/man8/apt.8.gz
$ man ./apt.8gz

Saat membuka halaman secara langsung, bukan halaman di manpath, tetapi perlu diingat bahwa jika Anda berada di folder yang sama dengan halaman yang harus Anda gunakan man ./manpagename.8, sedangkan man manpagename.8akan mencari manpath. Itu tidak akan melihatnya, sama seperti mencoba memanggil file eksekusi tidak akan melihat perintah di direktori saat ini kecuali jika direktori saat ini berada di jalur pencarian.

Catatan

Terkait dengan pencarian Google untuk .8ekstensi, hit Anda akan lebih spesifik untuk pertanyaan Anda seandainya Anda menempatkan tanda kutip (") di bagian" .8 "dari pertanyaan. Karena itu adalah halaman manual yang Anda gunakan termasuk kata. Orang dalam filter akan lebih baik.

Pertanyaan yang diformat ini dapat membantu saat berikutnya Anda melakukan pencarian Google:

cara membuka file man ".8"

Atau, menggunakan filter pencarian yang sama dengan yang Anda masukkan untuk pertanyaan AU:

Bagaimana cara membuka file ".8" ​​dengan man?

LD James
sumber
2

Meskipun jawaban lain benar, untuk banyak file Anda dapat mencoba solusi umum: selama Anda telah lesspipemenginstal dan mengaktifkannya, Anda dapat melakukannya:

less some_file.8

dan dapatkan output yang diformat. Jika Anda telah lesspipemenginstal, tetapi tidak diaktifkan karena alasan tertentu, Anda harus menjalankannya eval $(lesspipe.sh)terlebih dahulu.

viraptor
sumber