我们查看文件是通过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了 可以正常打开了