web-dev-qa-db-ja.com

.8ファイルをどうやって開くか?

manコマンドで.8などのローカルnamed.8ファイルを適切に開くにはどうすればよいですか?

manコマンドがあり、.8ファイルがあります。私の場合、それはbind9/bin/named/named.8(githubにあります)でした。以前はそれができたはずです。

私の特定の場合、それは

$ 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は次で始まります:

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

Googleで「.8ファイルを開く方法」を検索してみました。結果が0だったので、この結果が必要だと思います(nがそのための将来の検索数である自分自身の答えを知る必要がある場合よりも、質問をする理由のn倍良いです)誰でも作成できます。)

9
Timothy Swan

man ./named.8は機能します。 manは引数としてファイル名を取りますが、引数がマンページの名前に「似ている」場合、その名前のファイルがあるかどうかをチェックせずに、それを想定します。 ./を追加して現在のディレクトリ内のファイルを参照すると、ファイル名であることを明確にするため、manはそのように扱います。完全な絶対パスを使用することもできます。

22
hobbs

次のコマンドを使用して、ローカルファイルnamed.8を開くことができます:man -l named.8

リファレンス: http://man7.org/linux/man-pages/man1/man.1.html

19
Lok Lam Cheng

ページ名の.8部分は、マニュアルページのセクション8にあることを示しています。セクション#8は、システム管理コマンドに固有のマンページセクションです。通常、コマンドはrootが所有または制御します。

コマンドmanは、適切なマンパスにある限りそのページをロードします。 Ubuntuの場合、このパスは/etc/manpath.configで構成されます。

マンパスの場所の1つとして/usr/share/manがあります。そのファイル(named.8)を/usr/share/man/man8セクションに配置すると、次のコマンドでロードできます。

$ man named

これは、ファイルが配置されていることを前提としています。

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

このコマンドを使用してそのセクションをロードすることで、より具体的にすることができます(同じページをロードします:

$ man 8 named

/usr/share/manディレクトリ階層に自動的に配置されたさまざまなmanページを調べると、構造の他の例を見ることができます。

Githubパッケージを適切にコンパイルおよびインストールすると、マニュアルがマンパスのいずれかの場所に配置され、次の2つのコマンドのいずれかが読み込まれます。

$ man named
$ man 8 named

2つのコマンドの2番目は、(あなたの質問に応じて)。8ファイルを開く方法を指定しています。

もちろん、コマンドを使用すると、manページのコマンドと構造に関する他の多くの詳細を取得できます。

$ man man
$ man manpath

各ドキュメントページの下部には、他の関連コマンドを詳細に説明するリンクがあります。これらのコマンドのフォローアップは次のとおりです。

$ man [name of other references in the page]

マニュアルページ/マニュアルファイルを呼び出す他の方法は次のとおりです:

また、ページの直接の名前パスを指定することにより、任意のマニュアルページを開くこともできます。例えば:

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

named.8はデフォルトのubuntuインストールには存在しないため、実際に存在するページでこのオプションをテストできます(/usr/share/man/man8/apt.8.gz) :

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

マンパス内のページではなく、直接ページを開く場合、ページと同じフォルダーにいる場合はman ./manpagename.8を使用する必要がありますが、man manpagename.8はマンパスを検索することに注意してください。実行ファイルを呼び出そうとしても、現在のディレクトリが検索パスにない限り、現在のディレクトリにコマンドが表示されないように、それは表示されません。

Googleの.8拡張機能の検索に関連して、質問の ".8"部分を引用符( ")で囲むと、ヒットは質問により具体的になります。 Wordmanをフィルターに含めることで作業することはさらに良いでしょう。

このフォーマットされた質問は、次にGoogle検索を実行するときに役立つ場合があります。

"。8" manファイルを開く方法

または、AUの質問に使用したのと同じ検索フィルターを使用します。

「。8」ファイルをmanで開く方法

8
L. D. James

他の答えは正しいですが、多くのファイルについては、一般的な解決策を試すことができます:lesspipeがインストールされてアクティブになっている限り、次のことができます。

less some_file.8

フォーマットされた出力を取得します。 lesspipeがインストールされているが、何らかの理由でアクティブ化されていない場合は、最初にeval $(lesspipe.sh)を実行する必要があります。

2
viraptor