Linux如何查找命令的位置

在Linux和Unix系统中,命令是可执行文件。
有时候,我们需要知道命令所在的目录,在这种情况下,我们可以使用“which”命令。

示例:

root@onitroad:/# which useradd
/usr/sbin/useradd
root@onitroad:/#

查看多个命令的绝对路径:

root@onitroad:/# which ls chown chgrp usermod
/bin/ls
/bin/chown
/bin/chgrp
/usr/sbin/usermod
root@onitroad:/#

查找所有匹配命令的绝对路径:

root@onitroad:/# which -a echo
/usr/sbin/echo
/bin/echo
root@onitroad:/#

如果命令所在目录没有设置在PATH变量中。那么我们只能使用find命令进行查找。

root@onitroad:/# find / -name echo
/usr/sbin/echo
日期:2019-08-20 17:58:14 来源:oir作者:oir