简单讲就是 .bashrc是在没有登录的情况下也会被执行到的,比如定时任务的时候。
而.bash_profile profile嘛,用户登录后的时候调用一次。
所以通常会在.bash_profile里调用一下.bashrc。
/usr/bin:几乎所有的系统可执行文件都会安装在这里
/usr/local/bin:则是可以存放一些系统用户自己特定的可执行文件,不用担心会被系统升级之类的行为覆盖,破坏,这个目录不是必须的
从命令功能来看,/sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统,/bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到。
从用户权限的角度看,/sbin目录下的命令通常只有管理员才可以运行,/bin下的命令管理员和一般的用户都可以使用。
从可运行时间角度看,/sbin,/bin能够在挂载其他文件系统前就可以使用。
可以理解为bin里的是一个可执行文件,或者是对lib里的对应目录的可执行文件的一个软链。
在local里可以存放我们用户自己的需要的文件,比如放一些管理node版本的n的版本储存目录
全局安装的npm模块,包括npm在/usr/lib/node_modules下,同时在bin里指向这里。
当我们在执行一个命令时,系统会去$PATH的由前向后的各个bin下查找对应可执行文件,如果你的可执行文件在一个其他位置,你可以进行添加path,如果你期望修改查找优先级,可以在自己的.bash_profile或者.bashrc配置文件里进行修改,然后导出。看情况。
网友评论