經過得到這些起碼的能力,開始你的系統管理員職業。html
昔日的系統管理員成天都在調教用戶和擺弄服務器,一天的時間都奔波在幾百米長的電纜之間。隨着雲計算、容器和虛擬機的複雜性的增長,而今依然如此。linux
之外行人來看,很難準確肯定系統管理員的確切職能,由於他們在許多地方都扮演着一個不起眼的角色。沒人能在培訓中知道本身工做中所須要的一切知識,可是每一個人其實都須要一個堅實的基礎。若是你想走上系統管理的道路,那麼這是你我的自學或在正式培訓中應重點關注的內容。git
當你學習 Bash Shell 時,你學習的不只是 Bash Shell,你學習的也是 Linux、BSD、MacOS 甚至Windows(在適當條件下)的通用界面。你將瞭解語法的重要性,所以能夠快速適應思科路由器的命令行或微軟 PowerShell 等系統,最終你甚至能夠學習更強大的語言,如 Python 或 Go。並且,你還會開始進行程序性思考,以即可以分析複雜的問題並將其分解爲單個組件,這很關鍵,由於這就是系統(例如互聯網、組織的內部網、Web 服務器、備份解決方案)是如何設計的。github
不止於此,還有更多。web
因爲最近 DevOps 和容器的發展趨勢,瞭解 Bash shell 變得尤其重要。你的系統管理員職業可能會將你帶入一個視基礎設施爲代碼的世界,這一般意味着你必須瞭解腳本編寫的基礎知識、基於 YAML配置的結構,以及如何與容器(運行在沙盒文件內部的微型 Linux 系統)交互。你會知道 Bash 是高效管理激動人心的開源技術的門戶,所以請進入 Bash 世界吧。shell
有不少方法能夠在 Bash shell 中進行練習。apache
嘗試一下便攜式 Linux 發行版。你無需安裝 Linux 便可使用 Linux,所以,請拿一塊閒置的 U 盤,花個晚上或週末的空閒時光,來適應基於文本的界面。centos
要注意的是 Bash 練習的關鍵在於要練習,你必須有要作的練習才行。並且,在你知道如何使用 Bash 以前,你可能不知道該練習什麼。若是是這樣,請去 Over The Wire 玩一下 Bandit 遊戲。這是一款針對絕對初學者的遊戲,具備 34 個級別的交互式基本技巧,可以讓你熟悉 Linux shell。bash
一旦你習慣了 Bash,你應該嘗試設置一個 Web 服務器。並非全部的系統管理員都會四處設置 Web 服務器甚至維護 Web 服務器,可是你在安裝和啓動 HTTP 守護程序、配置 Apache 或 Nginx,設置正確權限和配置防火牆時所掌握的技能是你天天都須要使用的技能。通過一些努力,你可能會開始注意到本身的某些工做模式。在嘗試管理可用於生產環境的軟件和硬件以前,你可能認爲某些概念是理所固然的,而你在成爲新手的管理員角色時,將再也不受到它們的影響。起初這可能會使人沮喪,由於每一個人都喜歡在本身作好所作的事情,但這其實是一件好事。讓本身接觸新技能,那就是你學習的方式。
此外,你在第一步中付出的努力越多,最終當你在默認的 index.html 上看到勝利的「it works!」就越甜蜜!
David Both 撰寫了有關 Apache Web 服務器配置的出色文章。值得一提的是,請逐步閱讀他的後續文章,其中介紹瞭如何在一臺計算機上託管多個站點。
動態主機配置協議(DHCP)是爲網絡上的設備分配 IP 地址的系統。在家裏,ISP(互聯網服務提供商)支持的調制解調器或路由器可能內置了 DHCP 服務器,所以可能不在你的權限範圍內。若是你曾經登陸家用路由器來調整 IP 地址範圍或爲某些網絡設備設置了靜態地址,那麼你至少對該概念有所瞭解。你可能會將其理解爲對網絡上的設備分配了一種 IP 地址形式的電話號碼,而且你可能會意識到計算機之間經過廣播發送到特定 IP 地址的消息彼此進行通訊。消息標頭由路徑上的路由器讀取,每一個消息標頭都將消息定向到路徑上的第二個邏輯路由器,以達到其最終目標。
即便你瞭解了這些概念,要從對 DHCP 的基本瞭解再進一步是架設 DHCP 服務器。安裝和配置本身的 DHCP 服務器可能會致使家庭網絡中的 DHCP 衝突(若是能夠的話,請儘可能避免這樣作,由於它確定會幹掉你的網絡,直到解決爲止),要控制地址的分配、建立子網,並監控鏈接和租賃時間。
更重要的是,設置 DHCP 並嘗試不一樣的配置有助於你瞭解網絡之間的關係。你會了解網絡如何在數據傳輸中表示「分區」,以及必須採起哪些步驟才能將信息從一個網絡傳遞到另外一個。這對於系統管理員來講相當重要,由於網絡確定是工做中最重要的方面之一。
在運行本身的 DHCP 服務器以前,請確保家庭路由器(若是有)中的 DHCP 服務器處於非活動狀態。一旦啓動並運行了 DHCP 服務器,請閱讀 Archit Modi 的網絡命令指南,以獲取有關如何探索網絡的提示。
這聽起來很普通,可是熟悉網絡電纜的工做方式不只使你的週末變得很是有趣,並且還使你對數據是如何經過纜線的獲得了全新的瞭解。最好的學習方法是去當地的業餘愛好商店併購買五類線剝線鉗和壓線鉗以及一些五類線水晶頭。而後回家,拿一根備用的以太網電纜,切斷水晶頭,花一些時間從新制做網線接頭,將電纜從新投入使用。
解決了這個難題後,請再作一次,此次建立一條有效的交叉電纜。
你如今應該還在沉迷於有關電纜管理。若是你有些強迫症,喜歡沿着地板線或桌子的邊緣整齊地排列電纜,或者將電纜綁在一塊兒以保持它們的整齊有序,那麼就可使本身免受永久混亂的電纜困擾。你一開始可能不會理解這樣作的必要性,可是當你第一次走進服務器機房時,你會立刻知道緣由。
Ansible 是配置管理軟件,它在系統管理員和 DevOps 之間架起了一座橋樑。系統管理員使用 Ansible 來配置全新安裝的操做系統並在計算機上維護特定的狀態。DevOps 使用 Ansible 減小了在工具上花費的時間和精力,從而在開發上能夠花費更多的時間和精力。做爲系統管理員培訓的一部分,你應該學習 Ansible,並着眼於 DevOps 實踐,由於 DevOps 如今開創的大多數功能將最終成爲未來系統管理中工做流的一部分。
Ansible 的好處是你能夠當即開始使用它。它是跨平臺的,而且能夠向上和向下縮放。對於單用戶計算機, Ansible 多是小題大作,可是話又說回來,Ansible 可能會改變你啓動虛擬機的方式,或者能夠幫助你同步家庭或家庭實驗室中全部計算機的狀態。
閱讀 Jay LaCroix 的如何使用 Ansible 管理工做站配置中的典型介紹,以輕鬆地在平常之中開始使用 Ansible。
因爲用戶的錯誤、軟件的錯誤、管理員(就是你!)的錯誤以及許多其餘因素,計算機上會出現問題。沒法預測將要失敗的緣由,所以你的我的系統管理員培訓制度的一部分應該是破壞你設置的系統,直到它們失敗爲止。你本身的實驗室基礎設施越是脆弱,發現弱點的可能性就越大。並且,你越是常常修復這些弱點,你對解決問題的能力就越有信心。
除了嚴格設置全部常見的軟件和硬件以外,做爲系統管理員的主要工做是查找解決方案。有時候,你可能會遇到職位描述以外的問題,甚至可能沒法解決,但這徹底取決於你的解決方法。
如今,你越多地折騰並努力加以解決,則以系統管理員的身份進行的準備就越充分。
你是系統管理員嗎?你是否但願本身爲更好的任務作好準備?在下面的評論中寫下它們!
via: opensource.com/article/19/…
做者:Seth Kenlon 選題:lujun9972 譯者:wxy 校對:wxy