在Linux中如何查找命令所在的位置?

大多数linux的命令都放在 /bin、/usr/bin、/sbin 和 /usr/sbin 中。

第一种方法是我们使用 find 命令手动搜索命令所在位置。

find/-name command_name

其次,我们可以使用 which 命令,如果为该命令分配了别名,它将向我们显示命令的位置以及别名条目。

# which "command_name"

例如:

# which cp
 alias cp='cp -i'
/bin/cp
# which useradd
/usr/sbin/useradd 

如果您收到以下错误

# which samba
/usr/bin/which: no samba in (/usr/lib/qt-3.3/bin:/usr/local/sbin
 /usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)

这意味着您的 PATH 变量不包含 samba 命令的路径。

在这种情况下,which不会帮你找到命令的位置。

我们还可以使用 whereis命令

# whereis command_name 

例如

# whereis useradd
 useradd: /usr/sbin/useradd /usr/share/man/man8/useradd.8.gz
日期:2020-06-02 22:16:58 来源:oir作者:oir