Linux:快速查找命令所在目录(linux命令所在目录)
Linux的shell的每一条命令实际上都是指向一个可执行文件的路径,不熟悉命令的路径有时会让操作起来比较麻烦,此时可以使用Linux下快速查找命令所在目录的方法。
例如,bash shell,比如如果我们想知道/bin/ls所在的目录,那么可以运行下面的命令:
ls -l /bin/ls
-rwxr-xr-x 1 root root 87168 9月 15 17:00 /bin/ls
可以看出/bin/ls在根目录下/bin目录中,而对于其他命令如果不知道所在目录,可以使用下面的命令来查找:
which 命令名称
例如,我们想知道ls的所在目录,那么可以运行
which ls
/bin/ls
可以看出,此时ls的所在目录是/bin,此外,如果我们想要查看bash shell中所有命令及其所在目录,可以使用下面的命令:
compgen -c
此命令将会列出当前shell中的所有命令,如果想要查看具体某个命令的所在目录,可以使用which 命令名称来查找,例如:
which ls
/bin/ls
这样就可以很方便地查找某个命令所在的目录。此外,如果想知道某个命令是否存在于shell中,可以用下面的命令:
type 命令名称
此命令可以查看某个命令是否存在,以及其所在的目录,比如说:
type ls
ls is hashed (/bin/ls)
可以看出,此时ls存在于shell中,其路径为/bin/ls。
总之,Linux系统中有很多快速查找命令所在目录的方法,例如用which on type命令,这些命令可以帮助用户快速定位某个命令所在的目录。