我们查看文件是通过ls,但是如何查看ls这个命令的路径在哪呢?

我们可以通过which ls 查看ls所在的路径

which 绝对路径

是在/bin/ls下

我们会发现 ls /var/ 是带有颜色的

而加上/bin/ls/var/是不带有颜色的

为什么呢?

因为我们输入的ls == > ls --color=auto

alias 别名
alias ls='ls --color=auto'

我们自定义的别名只在当前窗口下生效 重新打开一个终端不生效

怎么在所有终端下生效呢? 我们可以把alias放在一个文件下
vi /etc/bashrc  我们可以把我们设置好的放在里面即可

重新打开一个我们发现已经生效

which

我们输入 which ls 可以查看到/bin/ls

直接输入ls 我们会看到install.log

但是我们直接用which install.log 会发现提示报错 找不到

都会在这个目录下去找

那么这一段呢是由冒号分割 我们的which去找只会在这一串目录中去找

那么这个目录是怎么规定来的呢 再看一个变量 echo $PATH

我们所有的文件都在这个目录下

我们可以把install.log放到 cp/usr/bin/

我们在which install.log  (如果提示没有权限 我们可以加权 chmod +x usr/bin/install.log)

现在我们就可以找到他了 我们就可以直接运行install.log

为什么能够运行他了呢  因为它在我们的PATH下 为什么我们可以直接运行ls 也是因为他在我们的PATH下面

我们把ls 放到tmp目录下在直接输入ls是找不到的

为什么找不到呢 因为它只能在这几个目录下

其实我们可以使用tmp/ls就可以查看了

我们可以把tmp目录加入到PATH这一串目录下就可以直接输入ls了

怎么做呢?PATH=$PATH:/tmp/ 然后我们在ls就可以正常读取了

我们在echo $PATH 就会看到tmp目录

但是在重新打开一个终端还是不生效 这时候我们还要设置一下变量

我们把PATH=$PATH:/tmp/ 放到 vi /etc/frofile

我们需要重启系统才会生效 有一种及时生效的方法就是source /etc/profile

我们再重新登录这个终端 好了 OK了 可以正常打开了