$configsの手動位置はどこにありますか?

$configsの手動位置はどこにありますか?

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.gzxfsxfs.42xfs.gzrsyslog.confrsyslogrsyslog.conf.gzrsyslog.5.gzrsyslog.conf.5.gzrsyslog.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]

関連情報