簡單講就是 .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í)行文件,或者是對lib里的對應(yīng)目錄的可執(zhí)行文件的一個(gè)軟鏈。
在local里可以存放我們用戶自己的需要的文件,比如放一些管理node版本的n的版本儲(chǔ)存目錄
全局安裝的npm模塊,包括npm在/usr/lib/node_modules下,同時(shí)在bin里指向這里。
當(dāng)我們在執(zhí)行一個(gè)命令時(shí),系統(tǒng)會(huì)去$PATH的由前向后的各個(gè)bin下查找對應(yīng)可執(zhí)行文件,如果你的可執(zhí)行文件在一個(gè)其他位置,你可以進(jìn)行添加path,如果你期望修改查找優(yōu)先級(jí),可以在自己的.bash_profile或者.bashrc配置文件里進(jìn)行修改,然后導(dǎo)出。看情況。