linux運維——基礎篇

說到服務器操作系統,linux的各種發行版本以毫無懸念的姿態佔領了絕大部分的市場份額。常見的桌面操作系統Windows與Linux在操作上有著很大的區別。

容器技術最初發源於linux,也成熟結果與Linux,因此要掌握容器技術與雲運維技術免不了對Linux有一定的瞭解。

linux運維——基礎篇

1、systemd

計算機在啟動一個操作系統時必須加載並初始化操作系統,方能運行其他的應用程序,這是計算機初始化必不可少的一個啟動過程,也就是說計算機啟動需要一款初始化系統。systemd是目前Linux系統中最流行的初始化系統之一,能提高系統的啟動效率與質量,它不僅可以讓系統進程並行啟動,還能很好地守護init進程,減少系統內存的不必要開銷。

在systemd誕生以前,還有兩個系統初始化工具,分別是systemvinit和upstart,systemvinit是一套傳統的初始化系統,已經逐漸地淡出了Linux歷史舞臺,現在已經基本被systemd和upstart取代了,systemd和upstart各有各的特點,不過目前已經有絕大多數的Linux發行版都默認使用systemd,比如Fedora、openSUSE、Ubuntu、Gentoo、Arch Linux等一系列Linux發行版。

2、shell基礎編程

在Linux系統中,shell是一種命令行的解釋器命令,是用戶與系統內核之間進行通信的一種語言。第一個Unix Shell是sh,除此之外還有很多優秀的shell,例如:ksh、bash、csh、tcsh等。

Shell具有兩種工作模式,分別是互動模式和腳本模式。互動模式就是用戶直接在終端上輸入指定的命令並執行,等待命令執行完畢並分析返回的結果,然後再執行下一條命令。腳本模式就是在執行Shell命令的過程中,不需要用戶去幹擾或控制,它會自動執行下去。腳本模式的執行效率是非常高的,也就是我們經常說的自動化運維,只要我們編輯好了Shell任務,然後跑在Linux進程中,這些任務將會被自動處理。


分享到:


相關文章: