1. 路徑與指令搜索順序
我們shell里面輸入ls,如果有多個(gè)ls命令,到底執(zhí)行的是哪個(gè)呢。指令的運(yùn)作順序如下:
- 以相對(duì)/絕對(duì)路徑執(zhí)行指令,例如『 /bin/ls 』或『 ./ls 』;
- 由 alias 找到該指令來執(zhí)行;
- 由 bash 內(nèi)建的 (builtin) 指令來執(zhí)行;
- 透過 $PATH 這個(gè)變量的順序搜尋到的第一個(gè)指令來執(zhí)行。
可以用type -a ls查看ls命令查找的順序
2. 環(huán)境配置文件
我們登錄linux,進(jìn)入bash之后就有一堆變量可以使用了,比如HOME,PATH。這是因?yàn)榈卿浀臅r(shí)候,會(huì)讀取一些配置文件。這些配置文件就是先幫你初始化好一些變量,方便使用。
- 登錄成功后,先會(huì)讀取全局配置文件,/etc/profile.這個(gè)文件每個(gè)用戶登錄都會(huì)讀取,不要輕易改動(dòng),除非你確認(rèn)是全局用戶都需要的。
- 讀取全局配置文件之后,讀取用戶自己的配置文件
~/.bash_profile
~/.bash_login
~/.profile
這三個(gè)文件按順序讀,如果有一個(gè)存在,剩下的就不會(huì)讀取了,比如.bash_profile存在,.bash_login和.profile就不會(huì)讀取了。感覺后面2個(gè)文件沒有存在的必要。 - 讀取.bash_profile之后,可以看到它的內(nèi)容會(huì)去讀取~/.bashrc。
總之,我們要修改,一般改.bashrc或者.bash_profile就可以了。如果要使之生效,用source .bashrc或者source .bash_profile就可以。
3. bash終端命令
我們都知道ctrl+c是終止目前命令,如果tail -10f li.log,屏幕一直在翻滾日志文件,如何讓屏幕停下來,按ctrl+s。這些終端命令見如下表格:
image.png
4. 通配符和特殊符號(hào)
通配符:
特殊符號(hào):
image.png
image.png
只是用來備注,不做任何解釋,忘諒解。有什么不懂,可以私信