如何查找命令名称以便使用该实用程序

如何查找命令名称以便使用该实用程序

在某些情况下,我安装了实用程序/程序,但命令的名称与程序的名称不同。

就像我最近安装了 PostgreSQL,安装后我运行了命令

postgresql

但它给出了一个错误bash: postgresql command not found

所以我在网上搜索发现启动postgresql的命令是

psql

那么,如何找出以什么名称访问哪个实用程序/程序?

我这样做了apt-cache show postgresql,但即使在那里也没有提到该程序将通过命令访问psql

请不要建议locate命令。这没有帮助。

答案1

一种策略是调查软件包安装到各个 bin 目录中的文件。例如,在基于 dpkg 的发行版上,您可能会执行以下操作:

dpkg -L postgresql-client-9.3 | grep bin

或者在使用 RPM 的系统上,您可能会执行以下操作:

dnf repoquery -l PACKAGE_NAME | grep bin

然后阅读您找到的二进制文件的手册页。这种策略的一个挑战是,在某些情况下(例如 postgresql),文件分布在几个包中。

答案2

恰到好处或者曼-k

这将搜索与您的关键字相关的已安装手册页。我会输入 postgres 作为关键字。在我的系统上我得到这个:

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

相关内容