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