Linux運維工程師之路怎麼走?

初學Linux,是最困難的一段時間。很多人就是在這段時間裡堅持不下去,從而放棄了Linux運維。所謂“萬事開頭難”。最難的其實就是從0到1的這一段。只要這一段走過,其他的都不是什麼難事了。

Linux基礎一定要打好,最基礎的那些常用命令一定要掌握,知道每個命令的作用和使用場景,並且對於最基本的引數和選項也要十分了解。作為剛入門的同學,學習途徑一定免不了部落格,書籍,影片這些學習方式。影片講的雖然詳細,並且還可以一步一步跟著做,可以很清楚地瞭解具體這個東西一步一步應該怎麼做。

Linux運維工程師之路怎麼走?

但是影片也是最花費時間的。很少有人能夠完整的吧一套影片完整的看完。所以這個時候學習的知識就特別散亂。不成體系,也達不到效果。跟著部落格等網站學習,很多部落格內容不清晰不詳細,甚至一些部落格還會出現斷更的情況。這些情況對於初學者而言,更是難上加難。所以這裡我最推薦的學習方式是利用書籍學習。

書籍都是非常有條理的,按照書籍從前到後學習一遍,可以系統性的學習好linux各部分知識,按照書籍內容安排循序漸進即可。

在這裡我推薦一本入門級別的書籍《Linux就該這麼學》給各位初學linux的小夥伴。這本書籍目前已經更新到版本2了。內容更加全面和詳細。裡面按照初學者學習的順序,循序漸進,從基礎Linux命令,shell指令碼,講到搭建各種服務。https://www。linuxcool。com 非常適合初學者學習和使用。跟著這本書學習,很快就能掌握Linux的基礎知識。而且這本書還有線上網站,可以實時線上學習,這網站還有Linux資訊和各種技術乾貨。絕對滿足各位小夥伴學習的慾望。

接下來我介紹一下Linux運維需要的知識。作業系統國內一般使用Centos為主,特別是7版本居多,當然8也是及其不錯的。掌握使用者許可權和角色劃分,掌握Sudo 體系與配置;網站服務,一般都是lnmp,lamp架構,即nginx,php,tomcat,mysql,apache這幾個都需要學習和掌握。資料庫中介軟體也經常有用到,比如mycat,也可以學習一下。網路方面,防火牆這裡的知識是繁雜但是也是網路維護中最重要的,要掌握iptables防火牆體系,學習防火牆怎麼進行資料包的過濾還有轉發,對區域網的主機進行網路安全維護。

Jumpserver 跳板機基本功能應用,認證、授權、審計,實現 Jumpserver 堡壘機 安裝、配置、使用和運維體系融合,實現 LVS 叢集配置、服務管理、排程演算法修改;熟悉Ansible的操作使用,安裝,熟悉其配置檔案的引數配製等。目前雲計算和虛擬化也十分火熱,可以學習一下docker,k8s ,kvm,Nosql目前使用也特別頻繁,redis的基本命令,資料備份與回覆,哨兵模式等都有必要學習和了解。運維監控一般學習zabbix即可。一些常用的中介軟體服務,比如Kafka,rabbitmq,zookeeper等,我們也都需要有所涉及和了解。及時一時半會接觸不到或者無法持續深入核心知識點。但是我們對於基本操作還是需要有所瞭解的。目前自動化運維也是十分普遍的,對於這一方面,devops是需要我們學習的。

上面總結了這麼多知識點,雖然這麼多知識點我們很難一下子全部學完,但是我們要對這些知識都要有所涉及,這樣才能在運維工作中立於不敗之地。最後我把自己多年從業經驗總結成一段話,送給大家:

作為運維工程師,我們的首要職責就是執行維護,也就是保證線上網站和環境的穩定執行,包含紅帽認證。所以我們需要對網站各個層面都需要監控到,實時瞭解軟體硬體的執行狀態和引數,即使出現問題,也能及時排查出是哪裡出現了錯誤。運維工作從來都不是一蹴而就的,其中需要大量的經驗積累。所以我們在工作中一定要不斷總結經驗,不斷積累沉澱。記錄好自己遇到的各種問題和解決思路。然後下次再遇到這種情況可以及時解決,或者說可以在後續運維工作中,及時調整,避免再次發生這種問題。

運維除上面的技能是必須掌握的之外,我們還需要做的是提升自己的應急能力和操作規範。我們在真實環境中,要對每個自己輸入的命令和配置的引數,都要有及其深刻的理解,如果根本不知道這些引數到底是幹嘛的,就隨便輸入,那麼造成的危害是不可預估的。所以我們需要保證自己的操作一定是準確可靠的才行。這就需要我們在實際運維工作中,不斷總結經驗和提升自身操作規範了。