Wie öffne ich eine .8 Datei mit man?

10

Wie öffne ich eine lokale .8Datei wie named.8mit dem manBefehl?

Ich habe den manBefehl und ich habe eine .8Datei. In meinem Fall ist es bind9/bin/named/named.8(was auf Github zu finden ist), ich bin mir ziemlich sicher, dass ich es vorher geschafft habe.

In meinem speziellen Fall ist 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 beginnt mit:

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

Ich habe versucht, bei Google nach "So öffnen Sie eine .8-Datei" zu suchen. und es gab 0 Ergebnisse, daher denke ich, dass es ein Ergebnis dafür geben sollte (was n-mal besser ist, um die Frage zu stellen, als wenn ich nur die Antwort für mich selbst wissen müsste, wobei n die Anzahl zukünftiger Suchvorgänge dafür ist von irgendjemandem gemacht.)

Timothy Swan
quelle

Antworten:

23

man ./named.8wird funktionieren. manwird einen Dateinamen als Argument verwenden, aber wenn das Argument wie der Name einer Manpage aussieht, wird davon ausgegangen, dass dies der Fall ist, und nicht nach einer Datei mit diesem Namen gesucht. Indem Sie hinzufügen ./, um auf eine Datei im aktuellen Verzeichnis zu verweisen, machen Sie deutlich, dass es sich um einen Dateinamen handelt, und manbehandeln ihn daher als solchen. Sie können auch einen vollständigen absoluten Pfad verwenden.

Hobbs
quelle
Das ist gut. So gut, dass es schlecht ist. Jetzt weiß ich nicht, ob ich Ihre Antwort oder Lok Lam Chengdie Antwort wählen soll .
Timothy Swan
@ TimothySwan stört mich nicht so oder so. -lsieht aus wie eine gute Wahl. Aber für viele Dinge, die zu erraten versuchen, ob etwas ein Dateiname ist oder nicht, lohnt es sich zu wissen, dass a ./Ihnen helfen kann. Beispiel: Wenn Sie eine Datei mit dem Namen haben -xund etwas darauf besteht, zu glauben, dass es sich um eine Flagge handelt, weil sie damit beginnt -, rufen Sie sie auf ./-xund sie beginnt nicht -mehr mit.
Hobbs
@TimothySwan: FWIW, die Antwort von @hobbs funktioniert in macos, während die andere Antwort (unter Verwendung des -lArguments) dies nicht tut.
Seamus
19

Sie können eine lokale Datei named.8mit dem folgenden Befehl öffnen : man -l named.8

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

Lok Lam Cheng
quelle
2
Ja. Activate "local" mode. Format and display local manual files instead of searching through the system's manual collection.Derp. Aber Sie müssen zugeben, dass das man pagefür manvoll ist.
Timothy Swan
8

Der .8Teil des Seitennamens gibt an, dass er sich in Abschnitt 8 der Manpages befindet. Abschnitt #8ist der Manpage-Abschnitt, der für Systemverwaltungsbefehle spezifisch ist ... normalerweise Befehle, die root gehören oder von root gesteuert werden.

Der Befehl manlädt diese Seite, solange sie sich in einem richtigen Manpath befindet. Für Ubuntu ist dieser Pfad in konfiguriert /etc/manpath.config.

Sie finden /usr/share/manals einen der Manpath Standorte. Wenn Sie diese Datei (named.8) in den /usr/share/man/man8Abschnitt einfügen , kann sie mit dem folgenden Befehl geladen werden:

$ man named

Dies setzt voraus, dass sich die Datei befindet:

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

Sie können diesen Abschnitt mit diesem Befehl genauer laden (wodurch dieselbe Seite geladen wird:

$ man 8 named

Sie können andere Beispiele der Struktur sehen, indem Sie die verschiedenen Manpages untersuchen, die automatisch in die /usr/share/manVerzeichnishierarchie eingefügt wurden.

Wenn Sie das Github-Paket ordnungsgemäß kompilieren und installieren, wird das Handbuch an einer der Manpath-Positionen abgelegt und mit einem der beiden folgenden Befehle geladen:

$ man named
$ man 8 named

Der zweite der beiden Befehle gibt an (wie in Ihrer Frage gefragt), wie eine 8- Datei geöffnet werden soll .

Natürlich können Sie mit den Befehlen viele weitere Details zu den Manpage-Befehlen und der Struktur abrufen:

$ man man
$ man manpath

Jede der Dokumentseiten enthält unten Links, um weitere verwandte Befehle zu erläutern, denen Sie folgen können:

$ man [name of other references in the page]

Andere Möglichkeiten zum Aufrufen von Manpages / Man-Dateien sind:

Sie können jede Manpage auch öffnen, indem Sie den direkten Namenspfad der Seite angeben. Zum Beispiel:

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

Da named.8 in einer Standard-Ubuntu-Installation nicht vorhanden ist, können Sie diese Option auf einer tatsächlich vorhandenen Seite testen ( /usr/share/man/man8/apt.8.gz):

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

Beim Öffnen einer Seite direkt, sondern als eine Seite im manpath, aber bedenken Sie, dass , wenn Sie im selben Ordner wie die Seite sind , würden Sie verwenden müssen man ./manpagename.8, während man manpagename.8die manpath suchen. Es würde es nicht sehen, genauso wie der Versuch, eine Ausführungsdatei aufzurufen, den Befehl im aktuellen Verzeichnis nicht sehen würde, es sei denn, dieses aktuelle Verzeichnis befand sich im Suchpfad.

Hinweis

Im Zusammenhang mit Ihrer Google-Suche nach der .8Erweiterung wären Ihre Treffer spezifischer für Ihre Frage gewesen, wenn Sie den ".8" ​​-Teil der Frage in Anführungszeichen (") gesetzt hätten. Da es sich um eine Manpage handelte, mit der Sie gearbeitet haben, einschließlich des Wortes Mann im Filter wäre noch besser gewesen.

Diese formatierte Frage kann beim nächsten Durchführen einer Google-Suche hilfreich sein:

wie man eine ".8" ​​Man-Datei öffnet

Oder verwenden Sie denselben Suchfilter, den Sie für Ihre AU-Frage verwendet haben:

Wie öffne ich eine ".8" ​​Datei mit man?

LD James
quelle
2

Während andere Antworten korrekt sind, können Sie für viele Dateien eine generische Lösung ausprobieren: Solange Sie lesspipeinstalliert und aktiviert haben, können Sie Folgendes tun:

less some_file.8

und erhalten Sie eine formatierte Ausgabe. Wenn Sie lesspipeinstalliert, aber aus irgendeinem Grund nicht aktiviert haben, müssen Sie eval $(lesspipe.sh)zuerst ausführen .

Viraptor
quelle