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倍良いです)誰でも作成できます。)
man ./named.8
は機能します。 man
は引数としてファイル名を取りますが、引数がマンページの名前に「似ている」場合、その名前のファイルがあるかどうかをチェックせずに、それを想定します。 ./
を追加して現在のディレクトリ内のファイルを参照すると、ファイル名であることを明確にするため、man
はそのように扱います。完全な絶対パスを使用することもできます。
次のコマンドを使用して、ローカルファイルnamed.8
を開くことができます:man -l named.8
ページ名の.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検索を実行するときに役立つ場合があります。
または、AUの質問に使用したのと同じ検索フィルターを使用します。
他の答えは正しいですが、多くのファイルについては、一般的な解決策を試すことができます:lesspipe
がインストールされてアクティブになっている限り、次のことができます。
less some_file.8
フォーマットされた出力を取得します。 lesspipe
がインストールされているが、何らかの理由でアクティブ化されていない場合は、最初にeval $(lesspipe.sh)
を実行する必要があります。