linux运维点滴之如何查看linux命令执行路径?

发表于:
来源:阿酷技术学习
作者:simplefastbest

当我们系统中装有两种可执行程序的不同版本时,我们就要配置默认使用哪个版本。以及查看自已的配置情况。。比如python,我的系统中就安装了两个版本的python。系统默认的2.6,而我开发用得是2.7.下面就以python为例,学习如何查看linux命令的可执行路径。。

type命令查看linux命令的目录。

python -V
Python 2.7.8
type python
python is /usr/local/bin/python
#当用type查看内置命令是
type cd
cd is a shell builtin#没有列出目录

which命令查看命令所在目录

which命令的原理是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令,可以通过echo命令显示PATH变量的值,即是which命令查找的路径范围。

which python
/usr/local/bin/python
echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.8.0_20/bin:/root/bin

whereis命令查看命令安装目录

查询所有版本的安装目录,以及引用的库文件。

whereis python
python: /usr/bin/python /usr/bin/python2.6 /usr/lib/python2.6 /usr/lib64/python2.6 /usr/local/bin/python /usr/local/bin/python2.7 /usr/local/bin/python2.7-config /usr/local/lib/python2.7 /usr/include/python2.6 /usr/share/man/man1/python.1.gz