web-dev-qa-db-fra.com

Comment ouvrir le fichier .8 avec man?

Comment ouvrir correctement un fichier .8 local tel que named.8 avec la commande man?

J'ai la commande man et j'ai un fichier .8. Dans mon cas, il s'agit de bind9/bin/named/named.8 (que l'on peut trouver sur github). Je suis presque sûr d'avoir pu le faire auparavant.

Dans mon cas particulier, c’est

$ 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 commence par:

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

J'ai essayé Google en recherchant "Comment ouvrir un fichier .8". et il y avait 0 résultats, donc je pense qu'il devrait y avoir un résultat pour cela (ce qui est n fois une meilleure raison de poser la question que si j'avais seulement besoin de connaître la réponse par moi-même, où n est le nombre de recherches futures pour cela fait par n'importe qui.)

9
Timothy Swan

man ./named.8 fonctionnera. man prendra un nom de fichier comme argument, mais si l'argument "ressemble" au nom d'une page de manuel, il sera considéré comme tel et ne recherchera pas un fichier portant ce nom. En ajoutant ./ pour faire référence à un fichier du répertoire en cours, vous indiquez clairement qu'il s'agit d'un nom de fichier. Ainsi, man le traitera comme tel. Vous pouvez également utiliser un chemin absolu complet.

22
hobbs

Vous pouvez ouvrir un fichier local named.8 à l'aide de la commande suivante: man -l named.8

Référence: http://man7.org/linux/man-pages/man1/man.1.html

19
Lok Lam Cheng

La partie .8 du nom de la page indique qu'il se trouve dans la section 8 des pages de manuel. La section #8 est la section de page de manuel spécifique aux commandes d'administration système ... généralement aux commandes propres ou contrôlées par root.

La commande man chargera cette page tant qu'elle sera dans un chemin approprié. Pour Ubuntu, ce chemin est configuré dans /etc/manpath.config.

Vous trouverez /usr/share/man parmi les emplacements de manpath. Si vous mettez ce fichier (nommé.8) dans la section /usr/share/man/man8, il peut être chargé avec la commande:

$ man named

Ceci en supposant que le fichier se trouve:

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

Vous pouvez être plus précis en chargeant cette section avec cette commande (qui chargera la même page:

$ man 8 named

Vous pouvez voir d'autres exemples de la structure en explorant les différentes pages de manuel automatiquement placées dans la hiérarchie de répertoires /usr/share/man.

Si vous compilez et installez correctement le paquet github, il placera le manuel dans l'un des emplacements de manpath et sera chargé avec l'une de ces deux commandes:

$ man named
$ man 8 named

La deuxième des deux commandes spécifie (comme votre question le demande) comment ouvrir un fichier.8 .

Bien sûr, vous pouvez obtenir beaucoup d'autres détails sur les commandes de la page de manuel et la structure à l'aide de celles-ci:

$ man man
$ man manpath

Chacune des pages du document aura des liens en bas pour expliquer plus en détail d'autres commandes connexes, dont vous pouvez effectuer le suivi avec:

$ man [name of other references in the page]

Les autres moyens d’appeler des pages de manuel/fichiers man incluent:

Vous pouvez également ouvrir n'importe quelle page de manuel en spécifiant le chemin d'accès direct à la page. Par exemple:

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

Puisque named.8 n'existe pas dans une installation ubuntu par défaut, vous pouvez tester cette option sur une page existante (/usr/share/man/man8/apt.8.gz):

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

Lorsque vous ouvrez une page directement, plutôt que dans le manpath, gardez à l’esprit que si vous êtes dans le même dossier que la page, vous devrez utiliser man ./manpagename.8, alors que man manpagename.8 recherchera le manpath. Il ne le verrait pas, tout comme essayer d'appeler un fichier d'exécution ne verrait pas la commande dans le répertoire en cours à moins que ce répertoire ne soit dans le chemin de recherche.

Remarque

En rapport avec votre recherche Google pour l’extension .8, vos réponses auraient été plus spécifiques à votre question si vous aviez mis des guillemets (") autour de la partie" .8 "de la question. Comme il s’agissait d’une page de manuel avec laquelle Word man dans le filtre aurait été encore meilleur.

Cette question formatée peut vous aider lors de votre prochaine recherche sur Google:

comment ouvrir un fichier man ".8"

Ou, en utilisant le même filtre de recherche que vous avez mis pour votre question AU:

Comment ouvrir le fichier ".8" ​​avec man?

8
L. D. James

Bien que d’autres réponses soient correctes, vous pouvez essayer une solution générique pour de nombreux fichiers: tant que vous avez installé et activé lesspipe, vous pouvez effectuer les opérations suivantes:

less some_file.8

et obtenir une sortie formatée. Si vous avez lesspipe installé mais que vous n'êtes pas activé pour une raison quelconque, vous devrez d'abord exécuter eval $(lesspipe.sh).

2
viraptor