Jak otworzyć plik .8 z człowiekiem?

10

Jak poprawnie otworzyć .8plik lokalny , tak jak named.8za pomocą manpolecenia?

Mam manpolecenie i mam .8plik. W moim przypadku jest bind9/bin/named/named.8(co można znaleźć na githubie). Jestem prawie pewien, że mogłem to zrobić wcześniej.

W moim konkretnym przypadku tak jest

$ 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 zaczynać z:

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

Próbowałem wyszukać w Google „Jak otworzyć plik .8”. i było 0 wyników, więc myślę, że powinien to być wynik (co jest n razy lepszym powodem do zadawania pytania, niż gdybym tylko musiał znać odpowiedź dla siebie, gdzie n jest liczbą przyszłych wyszukiwań tego wykonane przez kogokolwiek.)

Timothy Swan
źródło

Odpowiedzi:

23

man ./named.8będzie działać. manprzyjmie nazwę pliku jako argument, ale jeśli argument „wygląda jak” nazwa strony podręcznej, przyjmie, że tak jest, i nie będzie szukał pliku o tej nazwie. Dodając ./odsyłacz do pliku w bieżącym katalogu, wyraźnie zaznaczasz, że jest to nazwa pliku, a więc manpotraktuje go jako taki. Możesz także użyć pełnej ścieżki bezwzględnej.

Hobbs
źródło
To jest dobre. Tak dobrze, że jest źle. Teraz nie wiem, czy wybrać odpowiedź, czy Lok Lam Chengodpowiedź.
Timothy Swan
@TimothySwan nie przeszkadza mi w ten czy inny sposób. -lwygląda na dobry wybór. Ale warto wiedzieć o wielu rzeczach, które próbują odgadnąć, czy coś jest nazwą pliku, czy nie, a ./może ci pomóc. np. jeśli masz plik o nazwie -xi coś nalega, aby pomyśleć, że jest to flaga, ponieważ zaczyna się od -, no cóż, nazwij go ./-xi już się nie zaczyna -.
hobbs
@TimothySwan: FWIW, odpowiedź @hobbs działa macos, podczas gdy druga odpowiedź (używając -largumentu) nie.
Seamus
19

Możesz otworzyć plik lokalny named.8za pomocą następującego polecenia: man -l named.8

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

Lok Lam Cheng
źródło
2
Tak. Activate "local" mode. Format and display local manual files instead of searching through the system's manual collection.Derp. Ale musisz przyznać, że man pagefor manjest przepełniony.
Timothy Swan
8

.8Część nazwy strony wskazuje to w punkcie 8 stron podręcznika. Sekcja #8jest sekcją strony podręcznika, która jest specyficzna dla komend administracji systemu ... zwykle komendy własne lub kontrolowane przez root.

Polecenie manzaładuje tę stronę, o ile będzie ona umieszczona we właściwej ścieżce. W systemie Ubuntu ta ścieżka jest skonfigurowana w /etc/manpath.config.

Znajdziesz ją /usr/share/manjako jedną z lokalizacji ścieżki manpath. Jeśli umieścisz ten plik (o nazwie 8) w /usr/share/man/man8sekcji, można go załadować za pomocą polecenia:

$ man named

Zakłada się, że plik znajduje się:

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

Możesz być bardziej szczegółowy w ładowaniu tej sekcji za pomocą tego polecenia (które załaduje tę samą stronę:

$ man 8 named

Możesz zobaczyć inne przykłady struktury, przeglądając różne strony podręcznika, które zostały automatycznie umieszczone w /usr/share/manhierarchii katalogów.

Jeśli poprawnie skompilujesz i zainstalujesz pakiet github, umieści on instrukcję w jednym z miejsc manpath i zostanie załadowany za pomocą jednego z tych dwóch poleceń:

$ man named
$ man 8 named

Drugie z dwóch poleceń określa (zgodnie z pytaniem), jak otworzyć plik 8.

Oczywiście za pomocą poleceń można uzyskać wiele innych szczegółów na temat poleceń i struktury strony man:

$ man man
$ man manpath

Każda ze stron dokumentu będzie miała łącza u dołu, aby wyjaśnić bardziej szczegółowo inne powiązane polecenia, z którymi możesz wykonać następujące czynności:

$ man [name of other references in the page]

Inne sposoby wywoływania stron / plików man obejmują:

Możesz także otworzyć dowolną stronę podręcznika, określając bezpośrednią ścieżkę nazw strony. Na przykład:

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

Ponieważ named.8 nie istnieje w domyślnej instalacji Ubuntu, możesz przetestować tę opcję na stronie, która faktycznie istnieje ( /usr/share/man/man8/apt.8.gz):

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

Otwierając stronę bezpośrednio, a nie stronę w ścieżce man, pamiętaj, że jeśli znajdujesz się w tym samym folderze, co strona, której będziesz musiał użyć man ./manpagename.8, man manpagename.8przeszuka ścieżkę man. Nie zobaczyłby tego, tak jak próba wywołania pliku wykonywalnego nie zobaczyłaby polecenia w bieżącym katalogu, chyba że ten bieżący katalog znajduje się na ścieżce wyszukiwania.

Uwaga

Związane z wyszukiwaniem .8rozszerzenia przez Google , trafienia byłyby bardziej szczegółowe dla twojego pytania, gdybyś umieścił cudzysłowy („) wokół części pytania„ .8 ”. Ponieważ była to strona podręcznika, z którą pracowałeś, włączając w to słowo człowiek w filtrze byłby jeszcze lepszy.

To sformatowane pytanie może pomóc przy następnym wyszukiwaniu w Google:

jak otworzyć plik man ".8"

Lub przy użyciu tego samego filtra wyszukiwania, który podałeś dla pytania AU:

Jak otworzyć plik „.8” z człowiekiem?

LD James
źródło
2

Podczas gdy inne odpowiedzi są poprawne, dla wielu plików możesz wypróbować ogólne rozwiązanie: o ile lesspipezainstalowałeś i aktywowałeś, możesz:

less some_file.8

i uzyskaj sformatowane wyjście. Jeśli masz lesspipezainstalowany, ale z jakiegoś powodu nie został aktywowany, musisz eval $(lesspipe.sh)najpierw uruchomić .

viraptor
źródło