天天看點

正在經曆變革的 Linux 系統管理者技能

你上次編譯核心是多久以前的事兒了?新生代 linux 管理者的答案很簡單:我壓根兒沒編譯過核心。我也從沒編譯過核心,當然自己弄着玩兒的不算。我實在想不到我為啥需要自定義核心,是以我就用我的“開箱即用”核心了。

linux 老鳥們可能會笑話我們,但你不能否認:随着越來越多的企業采用 linux,新生代的 linux 管理者雖然生就一身相當不錯的技術實力,卻因缺乏編譯核心這類簡單卻基礎的技能而和一個優秀的 linux 管理者之間存在差距。我們能用時下最前沿的技術搭建一套高性能、高可用的 web 基礎設施,但你别讓我們修理一台無法啟動的 linux 機器——我們會建議你扔了它,然後換個新的虛拟機。

正在經曆變革的 Linux 系統管理者技能

過去的十來年裡發生了很多有意思的事兒:linux 不但變成了商品,而且其層出不窮的發行版也越來越強大和靈活。如今,一個普通的系統管理者完全不必掌握編譯核心這類底層技能了。

然後,我們又見證了虛拟機技術的商品化。使用 amazon 雲主機或者 vps 的使用者也許永遠不用在裸機上部署 linux。随着混合雲和私有雲的日益普及,甚至很多企業級的系統管理者都不需要在裸機上部署 linux——登入 web 管理界面,一次性就能搞定不止 5 台 apache 虛拟機。

時下最新的兩個趨勢:一個是配置管理,另一個看起來很前沿(其實一點兒都不前沿)—— 像 docker 這樣的部署工具包,它們隐藏了更多 linux 底層技術細節。每當客戶要求我們在 olindata 上配置 linux 機器時,我們的第一個動作就是架設 puppet。有了功能強大值得信賴的 puppet 子產品,手工配置也更快更簡單了。

例如,我可以這樣使用 puppet 在新機器上安裝 apache:

在這種環境下,我甚至都不用在機器上打開日志。通過 jenkins 這樣的不間斷部署工具,我可以完全自動化部署我的基礎設施代碼,并確定它們通過了我預置的測試。

系統管理者技能日益更新

就算有更新的工具對我們隐藏更多的技術細節,堅持 linux 訓練對系統管理者來說仍然很有價值。了解基礎知識很關鍵,這些抽象進階工具把管理者從舊的任務中解放了出來,那麼系統管理者就應該強化自己使用這些進階工 具的能力。熟悉進階工具對系統管理者提升層次來說很關鍵,這會迫使系統管理者不斷練習編寫代碼一類的能力,并借此發揮這些新玩意兒更大的潛力。

底層 linux 技能需求會完全消失麼?當然不會。除了商業伺服器部署之外,linux 還有大量其他用途。同時,人們也從底層操作知識中獲益頗豐。最重要的是,如果你的履歷上展現出了這些技能,我(還有很多其他老闆)總是會優先選擇你,而不 是那些尚未掌握這些技能的候選人。因為你也不知道啥時候你就用上這些技能了!

walter heck 是 荷蘭開源教育訓練顧問公司 olindata(一個 linux 基金會授權的教育訓練機構)的創始人兼 ceo,這裡是計劃中由 olindata 提供的 linux 基金會官方教育訓練課程單。

繼續閱讀