Linux運維技能圖譜

花酒鋤作田發表於2023-10-31

前言

該技能圖譜依個人經驗繪製,不適用於所有運維崗位。對於剛入行的從業者,也不需要按照圖譜全學一遍,應該根據崗位工作內容來學習。有些技術我也不會,但作為一個選項我也寫進去了,比如容器執行時有Docker、Podman等,但我其實只會Docker。

運維這個崗位本身比較寬泛,也有很多的細分類,比如系統運維、網路運維、實施運維、資料庫運維、桌面運維、IDC運維、安全運維等等,似乎只要是運營+IT技術的崗位就可以稱為運維。小公司裡面可能只有一個運維崗位,這個運維工程師可能既要會linux和windows的系統運維,還要懂交換機和路由器配置,資料庫也要會點,印表機問題也要處理,平時可能還要幫同事修電腦。

總體來看,運維工程師的特點就是知識點多而不精,什麼都會點,但什麼都不精。個人認為,從初級到中級就是個多而不精的過程,如果要從中級進階到高階,就要考慮從眾多領域中選一個或幾項進行專精突破。

這裡的技能圖譜側重點為linux系統運維,結合微服務的主流加上了自動化和容器技術。

雖然平常也經常跟網路打交道,但更深層的網路技術一般需要專門的網路工程師來處理,本人只會簡單的故障排查,這份圖譜也就沒對網路有太多涉及。

現在也有很多公司需要運維懂一點大資料技術,瞭解hadoop叢集、數倉等相關知識,我打算放到以後的大資料知識圖譜。

圖譜原始檔放在GitHub倉庫,也在國內的Gitee同步了一份,歡迎感興趣的大佬補充。

技能圖譜

Linux運維工程師以Linux作業系統為重點,基礎的技術棧為Linux基礎操作+Web伺服器+資料庫伺服器。

國內主流的Linux發行版為CentOS和Ubuntu,分別代表RedHat系和Debian系,總體來說區別不大,除了包管理器不同,常用命令都是一樣的。

主流的Web伺服器有Apache和Nginx,Nginx稍微多點。

主流的資料庫有MySQL、Oracle和Redis,MySQL作為開源資料庫,市場佔有率更高點。不管關係型資料庫用的是MySQL還是Oracle,亦或Postgres、DB2等等,SQL語法才是基礎。

由於微服務技術的廣泛應用,自動化和容器技術也成了運維工程師的必會知識點,其中自動化的主流技術棧為Git+Ansible+Jenkins,容器技術棧為Docker+Kubernetes。

相關文章