構成ファイルに関連するコマンドの検索

構成ファイルに関連するコマンドの検索

~/.bashrc何が役に立つのかわからないとしましょう。このファイルが何であるか/何をしているかを知らせるコマンドはありますか?答えを検索する以外。マニュアルページにはFILESセクションがあります。おそらくmanに知らせる方法があります。マニュアルページFILESセクションに、このファイルを含むコマンドのマニュアルページを教えてください。そんなことがありますか?

答え1

パッケージマネージャがある場合は、特定のファイルを所有するパッケージを照会できます。

Arch Linuxでは、次のものを使用できます

pacman -Qo FILENAME

Ubuntu、Debian、aptを含む他のディストリビューションでは、次のものを使用できます。

apt-file FILENAME

manファイルを検索するには、次のものを使用できます。zgrep

cd /usr/share/man
find -name *.gz | \        # List all *.gz files
while read line; do        # For each file:
  zgrep bashrc "$line" &&  # call zgrep with pattern and filename
  echo "--- $line ---";    # print filename if zgrep found something (&&)
done                       # 

答え2

通常、Googleが最速の方法です。ただし、マニュアルページを検索する場合は、次のコマンドを使用して、テキスト付き-wのユーザーコマンド(セクション1)を含むすべてのマニュアルページを一覧表示します().bashrc

man -w -s 1 -K .bashrc

.bashrcマニュアルページ形式でいくつかの誤った肯定を引き起こすこのようなファイルについては、参照することをお勧めします.bashrc。このコマンドは、Linuxで広く使用されているmanのman-db実装に使用されます。全文検索オプションを持たない他のman実装があります。grepマンページの場所を見つけたら、それを使用できます。

grep -F .bashrc /usr/man/man1/*.1

構成ファイルにアクセスしたプログラムを見つけるには、モニター・システムをセットアップできます。あなたはそれを使用することができますロギングファイルシステムディレクトリツリーのすべてのアクセスを監視します。ホームディレクトリ全体を監視することは非常に冗長であり、LoggedFSは通常のファイルを個別に監視せずにディレクトリツリーのみを監視できるため、特定のファイルを監視するには、そのファイルを独自のディレクトリに移動してシンボリックリンクを作成します。

mkdir ~/monitored
mv ~/.bashrc ~/monitored
ln -s monitored/.bashrc ~
loggedfs -l ~/monitored.log ~/monitored

プロセスがログファイルにアクセスするタイミングを確認するには、ログファイルを見てください。デフォルトでは、プロセス名はログに含まれます。

答え3

@akrafs回答をお勧めしますが、十分な詳細がない場合は、auditdを設定して設定ファイルにアクセスしたファイルを記録できます。

詳細については、次を参照してください。http://www.la-samhna.de/library/audit.html

関連情報