web-dev-qa-db-ja.com

-aを指定したaproposコマンドを使用して、CentOS7で複数のキーワードを検索する

私は実行していますCentOS 7.0ビルド15[〜#〜] and [〜#〜]を使用して、男性の説明で複数キーワードを検索して、名前がわからないコマンドを検索しようとしています。 (たとえば、説明に「create」と「group」の両方の単語を含むコマンドを検索します)。

だから私はコマンドapropos(これはman -kのエイリアスです)に出くわしました。複数のキーワードが与えられたときのデフォルトの動作は、キーワードのいずれかに一致するコマンドを返すことですが、これは私が望むものではありません。マニュアルページによると、オプション-aはANDを使用して指定します、すべての単語が一致する場合にのみ一致を返します。

しかし、これは私が実際に見ているものではないので、ここでいくつかの助けが必要です-例: Centos 7を使用する場合:

apropos create user

予想どおり、説明にcreateまたはuserが含まれているコマンドと一致しているように見える、コマンドの膨大なリストが表示されます。リストにコマンド 'seradd(8)-create a new user ...'のエントリが含まれていることに注意してください。

私が行った場合:

apropos -a create user

2つのコマンド(environとopen)しか取得できません。これは私が混乱していることです-コマンド「useradd(8)-新しいユーザーを作成する」を返すと思います。前の検索から、コマンドには説明にそれらの単語が含まれていることがわかります。また、返された2つのコマンドは、明らかにユーザーの作成に関するものではないようです。私は何が間違っているのですか?恥ずかしいほど明白なことだと思います。事前にお詫び申し上げます。

ありがとう

2
James Allen

aproposコマンドはキャッシュから読み取ります。最近インストールされたmanページがそのキャッシュでまだ参照されていない可能性があります。通常、キャッシュは各パッケージのインストール後またはcronジョブで更新されますが、CentOSでどのように設定されているかわかりません。

キャッシュを更新するには、mandbを実行します。ディストリビューションで(たとえば、専用ユーザーとして)実行するための好ましい方法があるかもしれません。システムのcrontabエントリ(たとえば、/etc/cron.daily/man-dbまたは/etc/crontabの行)があるかどうかを確認してください。 mandbを直接呼び出す代わりにそれを実行します。