簡單講就是 .bashrc是在沒有登錄的情況下也會(huì)被執(zhí)行到的,比如定時(shí)任務(wù)的時(shí)候形真。
而.bash_profile profile嘛杉编,用戶登錄后的時(shí)候調(diào)用一次。
所以通常會(huì)在.bash_profile里調(diào)用一下.bashrc。
/usr/bin:幾乎所有的系統(tǒng)可執(zhí)行文件都會(huì)安裝在這里
/usr/local/bin:則是可以存放一些系統(tǒng)用戶自己特定的可執(zhí)行文件邓馒,不用擔(dān)心會(huì)被系統(tǒng)升級(jí)之類的行為覆蓋嘶朱,破壞,這個(gè)目錄不是必須的
從命令功能來看绒净,/sbin 下的命令屬于基本的系統(tǒng)命令见咒,如shutdown,reboot挂疆,用于啟動(dòng)系統(tǒng),修復(fù)系統(tǒng)下翎,/bin下存放一些普通的基本命令缤言,如ls,chmod等,這些命令在Linux系統(tǒng)里的配置文件腳本里經(jīng)常用到视事。
從用戶權(quán)限的角度看胆萧,/sbin目錄下的命令通常只有管理員才可以運(yùn)行,/bin下的命令管理員和一般的用戶都可以使用俐东。
從可運(yùn)行時(shí)間角度看跌穗,/sbin,/bin能夠在掛載其他文件系統(tǒng)前就可以使用。
可以理解為bin里的是一個(gè)可執(zhí)行文件虏辫,或者是對(duì)lib里的對(duì)應(yīng)目錄的可執(zhí)行文件的一個(gè)軟鏈蚌吸。
在local里可以存放我們用戶自己的需要的文件,比如放一些管理node版本的n的版本儲(chǔ)存目錄
全局安裝的npm模塊砌庄,包括npm在/usr/lib/node_modules下羹唠,同時(shí)在bin里指向這里。
當(dāng)我們?cè)趫?zhí)行一個(gè)命令時(shí)娄昆,系統(tǒng)會(huì)去$PATH的由前向后的各個(gè)bin下查找對(duì)應(yīng)可執(zhí)行文件佩微,如果你的可執(zhí)行文件在一個(gè)其他位置,你可以進(jìn)行添加path萌焰,如果你期望修改查找優(yōu)先級(jí)哺眯,可以在自己的.bash_profile或者.bashrc配置文件里進(jìn)行修改,然后導(dǎo)出扒俯∧套浚看情況。