在某些情况下,我安装了实用程序/程序,但命令的名称与程序的名称不同。
就像我最近安装了 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