
Ubuntuでコマンドを実行すると、man rsyslog.conf
マニュアルページが表示されます。だからこのマニュアルページの場所を探してみましたwhereis -m rsyslog.conf
が、何の結果も得られませんでした。 $ config mansの場所に別のコマンドを使用する必要がありますか?これらのマニュアルページはLinuxでどこに保存されていますか?
答え1
man
マニュアルページをどこで見つけることができるか尋ねることができます。
$ man -w rsyslog.conf
/usr/share/man/man5/rsyslog.conf.5.gz
ユーティリティwhereis
は次のことを確認する方法を知っています。
$ whereis -m xfs.5
xfs: /usr/share/man/man5/xfs.5.gz
それではなぜ見つからないのですかrsyslog.conf
?
$ whereis -m rsyslog.conf
rsyslog:
rsyslog:
行が始まり、そうでないという事実rsyslog.conf:
はヒントです。このためですwhereis
拡張を無視何を探してもらいますか?
$ whereis -m xfs.1
xfs: /usr/share/man/man5/xfs.5.gz
whereis
利用可能なファイルを見るときコンパンディングを無視、実際のファイルに追加の拡張子を含めることができます(ここでは関連していない他の項目も含まれます)。したがって、 を表示するように指示すると、xfs.5
実際にはに見えますが、一致として受け入れられますxfs
(なども許可されています)。ナビゲーションの指示を受けたら、実際にナビゲーションを実行し、それを許可または許可しません。 Lookと指示すると、マニュアルページが見つかります(ただし、他のセクションのマニュアルページも見つかります)。xfs.5.gz
xfs
xfs.42
xfs.gz
rsyslog.conf
rsyslog
rsyslog.conf.gz
rsyslog.5.gz
rsyslog.conf.5.gz
rsyslog.conf.5
実行可能ファイル、マニュアルページ、ソースコードを1か所で見つけるのが便利ですが、whereis
奇抜な検索ルールがあり、ハードコードされた場所だけを見るため、他のツールほど安定していません。
$PATH
現在の実行可能ファイル検索パス()で実行可能ファイルを見つけるには、シェル組み込みtype
コマンドを使用します。$MANPATH
現在のマニュアルページ検索パスから(または$PATH
システム構成から推論されている)マニュアルページを見つけるには、次のようにしますman -w
(または複数man -wa
の一致するものがある場合)。- システムのどこからでもファイルを見つけるには、次のようにします。
locate
。 - Ubuntuパッケージでファイルを見つけるには(まだパッケージをインストールしていない場合でも)、次を使用します。
apt-file search
。
答え2
Ubuntuは、dpkg -L <package>
このパッケージに付属のすべてのファイルを教えてくれます。マニュアルページが見つからない場合は、通常次のようになります。<package>-doc
のためrsyslog
:
$ dpkg -L rsyslog | grep man
/usr/lib/x86_64-linux-gnu/rsyslog/mmanon.so
/usr/share/man
/usr/share/man/man1
/usr/share/man/man5
/usr/share/man/man5/rsyslog.conf.5.gz
/usr/share/man/man8
/usr/share/man/man8/rsyslogd.8.gz
次のコマンドを使用して生データを表示できます*.gz
。
$ gunzip -c /usr/share/man/man5/rsyslog.conf.5.gz
.TH RSYSLOG.CONF 5 "22 October 2012" "Version 7.2.0" "Linux System Administration"
.SH NAME
rsyslog.conf \- rsyslogd(8) configuration file
.SH DESCRIPTION
The
.I rsyslog.conf
file is the main configuration file for the
.BR rsyslogd (8)
which logs system messages on *nix systems. This file specifies rules
for logging. For special features see the
.BR rsyslogd (8)
manpage. Rsyslog.conf is backward-compatible with sysklogd's syslog.conf file. So if you migrate
from sysklogd you can rename it and it should work.
...
「設定のための手動位置はどこにありますか?」というより一般的な質問に答えるには、第5章(/usr/share/man/man5/
)を参照してください。出力を見るとman man
(Googleで検索しないでください)、私たちは以下を得ます:
The table below shows the section numbers of the manual followed by the types of pages they contain.
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions, e.g. /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]