Como abrir o arquivo .8 com man?

8

Como eu abro um arquivo .8 local como named.8 com o comando man ?

Eu tenho o comando man e tenho um arquivo .8 . No meu caso, é bind9/bin/named/named.8 (que pode ser encontrado no github). Tenho certeza que já pude fazer isso antes.

No meu caso específico, é

$ 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 começa com:

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

Tentei pesquisar no Google "Como abrir um arquivo .8". e houve 0 resultados, então eu acho que deveria haver um resultado para isso (que é n vezes melhor do que uma razão para fazer a pergunta do que se eu precisasse saber a resposta para mim onde n é o número de buscas futuras para esse feita por qualquer pessoa.)

    
por Timothy Swan 15.04.2018 / 04:49

4 respostas

22

man ./named.8 funcionará. man terá um nome de arquivo como argumento, mas se o argumento "parecer com" o nome de uma página de manual, ele assumirá que é e não verificará um arquivo com esse nome. Adicionando ./ para se referir a um arquivo no diretório atual, você deixa claro que é um nome de arquivo e, portanto, man o tratará como tal. Você também pode usar um caminho absoluto completo.

    
por hobbs 15.04.2018 / 08:37
18

Você pode abrir um arquivo local named.8 usando o seguinte comando: man -l named.8

Referência: link

    
por Lok Lam Cheng 15.04.2018 / 05:02
8

A parte .8 do nome da página indica que está na seção 8 das páginas man. A seção #8 é a seção da página de manual que é específica dos comandos de administração do sistema ... geralmente comandos próprios ou controlados por root.

O comando man carregará essa página enquanto estiver em um caminho adequado. Para o Ubuntu, este caminho está configurado em /etc/manpath.config .

Você encontrará /usr/share/man como um dos locais do caminho do usuário. Se você colocar esse arquivo (named.8) na seção /usr/share/man/man8 , ele poderá ser carregado com o comando:

$ man named

Isto está assumindo que o arquivo está localizado:

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

Você pode ser mais específico ao carregar essa seção com este comando (que carregará a mesma página:

$ man 8 named

Você pode ver outros exemplos da estrutura, explorando as várias man pages que foram colocadas automaticamente na hierarquia de diretórios /usr/share/man .

Se você compilar e instalar corretamente o pacote github, ele colocará o manual em um dos locais do caminho do usuário e será carregado com um desses dois comandos:

$ man named
$ man 8 named

O segundo dos dois comandos está especificando (conforme sua pergunta é perguntada) como abrir um arquivo.8 .

Claro, você pode obter muitos outros detalhes sobre os comandos da página de manual e estruturar com os comandos:

$ man man
$ man manpath

Cada uma das páginas do documento terá links na parte inferior para explicar em mais detalhes outros comandos relacionados, dos quais você pode acompanhar:

$ man [name of other references in the page]

Outras formas de chamar arquivos man / man incluem:

Você também pode abrir qualquer página man especificando o caminho de nomes direto da página. Por exemplo:

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

Como o named.8 não existe em uma instalação padrão do Ubuntu, você pode testar esta opção em uma página que realmente existe ( /usr/share/man/man8/apt.8.gz ):

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

Ao abrir uma página diretamente, em vez de uma página no caminho de trabalho, tenha em mente que, se você estiver na mesma pasta que a página, precisará usar man ./manpagename.8 , enquanto man manpagename.8 pesquisará o caminho. Ele não iria ver, assim como tentar chamar um arquivo de execução não veria o comando no diretório atual a menos que o diretório atual estivesse no caminho de busca.

Nota

Relacionado à sua pesquisa do Google pela extensão .8 , seus hits teriam sido mais específicos para sua pergunta se você tivesse colocado aspas (") na parte" .8 "da pergunta. Como era uma página de manual, estavam trabalhando com a inclusão da palavra man no filtro teria sido ainda melhor.

Esta pergunta formatada pode ajudar na próxima vez que você realizar uma pesquisa no Google:

como abrir um arquivo" .8 "man

Ou, usando o mesmo filtro de pesquisa que você colocou para a sua pergunta da UA:

Como abrir o arquivo" .8 "com o homem?

    
por L. D. James 15.04.2018 / 06:00
2

Enquanto outras respostas estão corretas, para muitos arquivos você pode tentar uma solução genérica: contanto que tenha lesspipe instalado e ativado, você pode fazer:

less some_file.8

e obtenha uma saída formatada. Se você tiver lesspipe instalado, mas não ativado por algum motivo, terá que executar eval $(lesspipe.sh) primeiro.

    
por viraptor 15.04.2018 / 12:49