shell終端是一個通過基于系統(tǒng)調(diào)用的接口開發(fā)的程序,允許用戶與系統(tǒng)對話,管理Linux系統(tǒng)。它是一個命令行工具,在操作上類似于Windows上的CMD工具。shell終端工具很多,bash解釋器只是其中之一,而且是主流Linux系統(tǒng)的默認(rèn)終端工具,所以我們一般看到的shell終端是bash。
為什么Linux系統(tǒng)使用shell終端而很少使用圖形界面?
Linux系統(tǒng)的設(shè)計與Windows系統(tǒng)不同,Windows系統(tǒng)是為普通用戶設(shè)計的,有非常好的圖形界面,便于使用,可以說是非常友好的桌面。Linux系統(tǒng)主要是為開發(fā)者或企業(yè)設(shè)計的,它追求的是更高效、更穩(wěn)定、更強(qiáng)大,并不注重桌面操作。這就是為什么Linux系統(tǒng)的主要管理工具是shell終端,而不是圖形界面。
Linux系統(tǒng)的內(nèi)核負(fù)責(zé)管理硬件、調(diào)用和其他任務(wù),為了降低風(fēng)險,不建議用戶直接使用。所以基于Linux系統(tǒng)的調(diào)用界面,開發(fā)了shell工具,使用戶能夠與系統(tǒng)進(jìn)行交流。計算機(jī)系統(tǒng)的每個層次從下到上依次是:計算機(jī)硬件 >> Linux系統(tǒng)內(nèi)核 >> 系統(tǒng)調(diào)用接口 >> shell終端,"shell "這個詞的中文翻譯是: 殼(shell),意思是保護(hù)系統(tǒng)內(nèi)核。用戶使用殼來控制計算機(jī),減少出錯的風(fēng)險。
為了熟練使用shell終端,用戶必須學(xué)習(xí)各種命令和參數(shù)的使用方法;Linux系統(tǒng)命令很多,每個命令都有很多參數(shù)和使用方法,所以用戶需要認(rèn)真學(xué)習(xí),長期積累經(jīng)驗。