¿Cómo abrir un archivo .8 con man?


10

¿Cómo abro correctamente un .8archivo local como named.8con el mancomando?

Tengo el mancomando y tengo un .8archivo. En mi caso es bind9/bin/named/named.8(que se puede encontrar en github) estoy bastante seguro de que pude hacerlo antes.

En mi caso específico, es

$ 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 comienza 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

Intenté buscar en Google "Cómo abrir un archivo .8". y hubo 0 resultados, así que creo que debería haber un resultado para esto (que es una razón n veces mejor para hacer la pregunta que si solo necesitara saber la respuesta por mí mismo donde n es el número de búsquedas futuras para eso hecho por cualquiera)

Respuestas:


23

man ./named.8trabajará. mantomará un nombre de archivo como argumento, pero si el argumento "se parece" al nombre de una página de manual, asumirá que lo es y no buscará un archivo con ese nombre. Al agregar ./para hacer referencia a un archivo en el directorio actual, deja en claro que es un nombre de archivo, por lo que manlo tratará como tal. También podría usar una ruta absoluta completa.


Esto es bueno. Tan bueno que es malo. Ahora no sé si elegir su respuesta o Lok Lam Chengla respuesta.
Timothy Swan

@TimothySwan no me molesta de una forma u otra. -lParece una buena opción. Pero vale la pena saber por muchas cosas que intentan adivinar si algo es un nombre de archivo o no, que ./pueden ayudarlo. por ejemplo, si tiene un archivo llamado -xy algo insiste en pensar que es una bandera porque comienza con -, bueno, llámelo ./-xy ya no comienza -.
hobbs

@TimothySwan: FWIW, la respuesta de @hobbs funciona macos, mientras que la otra respuesta (usando el -largumento) no.
Seamus


8

La .8parte del nombre de la página indica que está en la sección 8 de las páginas del manual. La sección #8es la sección de la página de manual que es específica de los comandos de administración del sistema ... generalmente comandos propios o controlados por root.

El comando mancargará esa página siempre que esté en una ruta de acceso correcta. Para Ubuntu, esta ruta está configurada en /etc/manpath.config.

Encontrará /usr/share/mancomo una de las ubicaciones de manpath. Si coloca ese archivo (named.8) en la /usr/share/man/man8sección, se puede cargar con el comando:

$ man named

Esto supone que el archivo se encuentra:

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

Puede ser más específico al cargar esa sección con este comando (que cargará la misma página:

$ man 8 named

Puede ver otros ejemplos de la estructura explorando las diversas páginas man que se han colocado automáticamente en la /usr/share/manjerarquía de directorios.

Si compila e instala correctamente el paquete github, colocará el manual en una de las ubicaciones de manpath y se cargará con uno de estos dos comandos:

$ man named
$ man 8 named

El segundo de los dos comandos está especificando (como pregunta su pregunta) cómo abrir un archivo a.8 .

Por supuesto, puede obtener muchos otros detalles sobre los comandos y la estructura de la página man con los comandos:

$ man man
$ man manpath

Cada una de las páginas del documento tendrá enlaces en la parte inferior para explicar con más detalles otros comandos relacionados, de los cuales puede seguir con:

$ man [name of other references in the page]

Otras formas de llamar a páginas man / archivos man incluyen:

También puede abrir cualquier página de manual especificando la ruta de nombre directa de la página. Por ejemplo:

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

Como named.8 no existe en una instalación predeterminada de ubuntu, puede probar esta opción en una página que realmente existe ( /usr/share/man/man8/apt.8.gz):

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

Al abrir una página directamente, en lugar de una página en la ruta de acceso manual, tenga en cuenta que si está en la misma carpeta que la página que tendría que usar man ./manpagename.8, man manpagename.8buscará la ruta de acceso. No lo vería, al igual que intentar llamar a un archivo de ejecución no vería el comando en el directorio actual a menos que ese directorio actual estuviera en la ruta de búsqueda.

Nota

En relación con su búsqueda de Google para la .8extensión, sus resultados habrían sido más específicos para su pregunta si hubiera puesto comillas (") alrededor de la parte" .8 "de la pregunta. Dado que era una página de manual con la que estaba trabajando, incluida la palabra El hombre en el filtro hubiera sido aún mejor.

Esta pregunta formateada puede ayudar la próxima vez que realice una búsqueda en Google:

cómo abrir un archivo man ".8"

O, usando el mismo filtro de búsqueda que pones para tu pregunta de AU:

¿Cómo abrir el archivo ".8" ​​con man?


2

Si bien otras respuestas son correctas, para muchos archivos puede probar una solución genérica: siempre que haya lesspipeinstalado y activado, puede hacer:

less some_file.8

y obtener una salida formateada. Si ha lesspipeinstalado, pero no está activado por alguna razón, eval $(lesspipe.sh)primero deberá ejecutarlo .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.