私は走っているCentOS 7.0 バージョン 1503。コマンドを検索しようとしています。男の説明を検索しても名前がわかりません。多くの種類キーワードの使い方そして(たとえば、説明に「create」と「group」という単語を含むコマンドを検索します。)
だから私はこのコマンドを見つけましたまさに(これはman -kのエイリアスです。)複数のキーワードが与えられたときのデフォルトの動作は、キーワードに一致するコマンドを返すことです。これは私が望むものではありません。マニュアルページのオプションによると-aはANDの使用を指定します。、すべての単語が一致する場合にのみ一致を返します。
しかし、これは実際に私が見るものではないので、ここで助けが必要です。たとえば、Centos 7を使用している場合は、次のようになります。
apropos create user
予想通り、説明ではcreateまたはuserと一致するように見える巨大なコマンドのリストを見ることができます。リストには 'というコマンドが含まれています。useradd(8) - 新しいユーザーを作成...'。
私がするなら:
apropos -a create user
私は2つのコマンド(environとopen)だけを受け取ります。これが私が混乱している部分です。 「useradd(8) - 新しいユーザーを作成」コマンドを返したいです。これは、前の検索では、コマンドの説明に対応する単語が含まれていることがわかるためです。また、返されたこれら2つのコマンドは間違いなくユーザーの作成とは無関係のようです。私は何が間違っていましたか?私はこれが明らかに恥ずかしいことだと確信しており、事前にお詫び申し上げます。
ありがとう
答え1
このapropos
コマンドはキャッシュから読み取られます。最近インストールされたマニュアルページは、まだこのキャッシュで参照されていない可能性があります。通常、キャッシュは各パッケージのインストール後、またはcronジョブで更新されますが、CentOSでどのように設定されるのかわかりません。
キャッシュを更新するには、を実行しますmandb
。ディストリビューションでこれを実行するより良い方法があります(例:専用ユーザー)。システムcrontabエントリ(たとえば、/etc/cron.daily/man-db
行/etc/crontab
など)があることを確認し、その場合は代わりに実行します。mandb
直接通貨ではありません。