Linux運(yùn)維工程師的分類及應(yīng)用
目錄一、Shell的作用
除了解釋用戶輸入的命令并將它們傳遞給內(nèi)核外,Shell 還可以:
可見,Shell連接了內(nèi)核、程序和用戶。
Shell本身不支持很多命令,但是可以調(diào)用其他程序,每個(gè)程序就是一個(gè)命令,這使得Shell命令的數(shù)量可以無限擴(kuò)展。因此,Shell 非常強(qiáng)大,完全可以勝任 Linux 的日常管理工作。工作,如文本或字符串檢索、文件查找或創(chuàng)建、大型軟件的自動部署、更改系統(tǒng)設(shè)置、監(jiān)控服務(wù)器性能、發(fā)送警報(bào)電子郵件、抓取網(wǎng)頁內(nèi)容、壓縮文件等。
Shell并不是簡單的堆疊命令,我們也可以在Shell中編程,這與使用C/C++、Java等常見的編程語言沒有區(qū)別。
Shell雖然沒有C/C++、Java等強(qiáng)大,但也支持基本的編程元素,例如:
Shell也是一種編程語言,它的編譯器(解釋器)就是程序Shell。我們通常所說的Shell有時(shí)指的是連接用戶和內(nèi)核的程序,有時(shí)指的是Shell編程。
Shell主要用于開發(fā)一些實(shí)用的、自動化的小工具linux運(yùn)維,而不是開發(fā)業(yè)務(wù)邏輯復(fù)雜的中大型軟件,比如檢測計(jì)算機(jī)的硬件參數(shù)、一鍵搭建web開發(fā)環(huán)境、日志分析等。 ,殼很適合。
使用Shell的熟練程度體現(xiàn)了用戶對Linux的掌握程度。運(yùn)維工程師、網(wǎng)絡(luò)管理員、程序員都應(yīng)該學(xué)習(xí)Shell。
尤其對于Linux運(yùn)維工程師來說linux運(yùn)維,Shell是必不可少的,也是必須掌握的技能。它使我們能夠自動管理服務(wù)器集群。否則,您必須一臺一臺地登錄所有服務(wù)器并執(zhí)行相同的設(shè)置,而且這些服務(wù)器可能有成百上千臺,將在重復(fù)性任務(wù)上浪費(fèi)大量時(shí)間。
2.外殼分類
Shell 目前有很多版本,如 , , Bash, ksh, tcsh 等,各有各的特點(diǎn)。
如下所示:
下面簡單介紹幾個(gè)關(guān)鍵的Shell版本。
總結(jié):
shell 的兩種主要語法類型是 C 和 C,它們彼此不兼容。家族主要包括sh、ksh、Bash、psh、zsh;C家族主要包括:csh、tcsh(Bash和zsh都不同程度地支持csh語法)。
參考:
