ユーティリティを使用するためのコマンド名の検索方法

ユーティリティを使用するためのコマンド名の検索方法

ユーティリティ/プログラムをインストールしましたが、コマンド名がプログラム名と異なる場合がありました。

PostgreSQLを最近インストールしたように、インストール後に次のコマンドを実行しました。

postgresql

しかし、エラーが発生します。bash: postgresql command not found

だからオンラインで検索してみるとpostgresqlを起動するコマンドは次のようになります。

psql

それでは、どのユーティリティ/プログラムがどの名前でアクセスされているかをどうやって知ることができますか?

私はこれをしましたが、apt-cache show postgresqlそこでもコマンドを介してプログラムにアクセスするという言及はありませんでした。psql

注文を提案しないでくださいlocate。これは役に立ちません。

答え1

1つの戦略は、ソフトウェアパッケージがインストールされているさまざまなbinディレクトリのファイルを調べることです。たとえば、dpkgベースの展開では、次のことができます。

dpkg -L postgresql-client-9.3 | grep bin

または、RPMを使用するシステムでは、次のことができます。

dnf repoquery -l PACKAGE_NAME | grep bin

次に、見つかったバイナリのマニュアルページを読んでください。この戦略の1つの課題は、場合によっては(postgresqlなど)ファイルが複数のパッケージに分散されていることです。

答え2

まさにまたはマンケイ

これにより、キーワードに関連するインストール済みのマニュアルページが検索されます。キーワードとしてpostgresと入力します。私のシステムでは、次のようになります。

$ apropos postgres
pam_postgresok (8)   - simple check of real UID and corresponding account name
pgsql_table (5)      - Postfix PostgreSQL client configuration

関連情報