Linux如何查找命令的位置

时间:2019-08-20 17:58:14  来源:igfitidea点击:

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

示例:

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

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

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

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

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

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

root@theitroad:/# find / -name echo
/usr/sbin/echo