Come aprire il file .8 con man?


10

Come posso aprire correttamente un .8file locale come named.8con il mancomando?

Ho il mancomando e ho un .8file. Nel mio caso è bind9/bin/named/named.8(che può essere trovato su github) sono abbastanza sicuro di essere stato in grado di farlo prima.

Nel mio caso specifico, lo è

$ 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 inizia con:

.\" 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

Ho provato a cercare Google "Come aprire un file .8". e ci sono stati 0 risultati, quindi penso che dovrebbe esserci un risultato per questo (che è n volte migliore di un motivo per porre la domanda che se avessi solo bisogno di conoscere la risposta per me stesso dove n è il numero di ricerche future per quello fatto da chiunque.)

Risposte:


23

man ./named.8funzionerà. manprenderà un nome file come argomento, ma se l'argomento "assomiglia" al nome di una manpage, supporrà che lo sia, e non cercherà un file con quel nome. Aggiungendo ./per fare riferimento a un file nella directory corrente, si chiarisce che si tratta di un nome file e quindi manlo tratterà come tale. È inoltre possibile utilizzare un percorso assoluto completo.


Questo è buono. Così buono che è cattivo. Ora non so se scegliere la tua risposta o Lok Lam Chengla risposta.
Timothy Swan,

@TimothySwan non mi disturba in un modo o nell'altro. -lsembra una buona scelta. Ma vale la pena sapere per un sacco di cose che cercano di indovinare se qualcosa è un nome di file o no, che ./può aiutarti. ad esempio se hai un file chiamato -xe qualcosa insiste nel pensare che sia una bandiera perché inizia con -, beh, chiamalo ./-xe non inizia -più.
Hobbs

@TimothySwan: FWIW, la risposta di @hobbs funziona macos, mentre l'altra risposta (usando l' -largomento) no.
Seamus,


8

La .8parte del nome della pagina indica che è nella sezione 8 delle pagine man. La sezione #8è la sezione manpage specifica dei comandi di amministrazione del sistema ... di solito comandi propri o controllati da root.

Il comando mancaricherà quella pagina fintanto che si trova in un percorso manuale appropriato. Per Ubuntu, questo percorso è configurato in /etc/manpath.config.

Troverai /usr/share/manuna delle posizioni del sentiero. Se si inserisce quel file (denominato 8) nella /usr/share/man/man8sezione, può essere caricato con il comando:

$ man named

Ciò presuppone che il file si trovi:

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

Puoi essere più specifico nel caricare quella sezione con questo comando (che caricherà la stessa pagina:

$ man 8 named

Puoi vedere altri esempi della struttura esplorando le varie pagine man che sono state inserite automaticamente nella /usr/share/mangerarchia di directory.

Se compilate e installate correttamente il pacchetto github, inserirà il manuale in una delle posizioni del percorso e verrà caricato con uno di questi due comandi:

$ man named
$ man 8 named

Il secondo dei due comandi specifica (come richiesto dalla domanda) come aprire un file a.8 .

Ovviamente, puoi ottenere molti altri dettagli sui comandi e sulla struttura della pagina man con i comandi:

$ man man
$ man manpath

Ognuna delle pagine del documento avrà collegamenti in basso per spiegare in modo più dettagliato altri comandi correlati, di cui è possibile seguire con:

$ man [name of other references in the page]

Altri modi per chiamare pagine man / file man includono:

Puoi anche aprire qualsiasi pagina man specificando l'identificativo diretto della pagina. Per esempio:

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

Dato che named.8 non esiste in un'installazione ubuntu predefinita, puoi testare questa opzione su una pagina che esiste realmente ( /usr/share/man/man8/apt.8.gz):

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

Quando si apre una pagina direttamente, piuttosto che una pagina nel manpath, ma tenere presente che se ci si trova nella stessa cartella della pagina si dovrebbe usare man ./manpagename.8, mentre man manpagename.8cercherà il manpath. Non lo vedrebbe, così come il tentativo di chiamare un file di esecuzione non vedrebbe il comando nella directory corrente a meno che quella directory corrente non si trovasse nel percorso di ricerca.

Nota

In relazione alla tua ricerca su Google per l' .8estensione, i tuoi risultati sarebbero stati più specifici per la tua domanda se avessi messo le virgolette (") intorno alla parte" .8 "della domanda. Dato che era una pagina man con cui stavi lavorando includendo la parola l'uomo nel filtro sarebbe stato anche meglio.

Questa domanda formattata può essere utile la prossima volta che esegui una ricerca su Google:

come aprire un file ".8"

Oppure, utilizzando lo stesso filtro di ricerca che hai inserito per la tua domanda AU:

Come aprire il file ".8" ​​con man?


2

Mentre le altre risposte sono corrette, per molti file puoi provare una soluzione generica: finché hai lesspipeinstallato e attivato puoi fare:

less some_file.8

e ottieni un output formattato. Se hai lesspipeinstallato, ma non attivato per qualche motivo, dovrai eseguire eval $(lesspipe.sh)prima.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.