linux云計算可以自學嘛?和linux培訓比起來怎么樣?
linux云計算可以自學嘛?和linux培訓比起來怎么樣?作為一個小白,想要入門Linux還是有一定難度的,想要將Linux作為謀生技能更是需要你付出更多的經歷和努力,我分享一些我之前自學Linux的經驗以及一些學習網站資源,希望能對你有所幫助。
先貼一張Linux學習路線圖,這是比較基礎的學習路線,掌握這張路線圖上的知識就可以稱得上Linux云計算初級運維工程師了。
技能圖譜:
再貼一些進階知識點:
這些內容大致可以分為三個階段:
- 第一階段: Linux云計算入門和運維核心技能掌握
這個階段主要內容:
掌握操作系統原理,熟悉硬件、系統、軟件工作機制,明確Linux運維工程師學習路徑;
掌握基本Linux安裝部署、用戶管理、文件操作、服務配置,達到企業基本使用水平;
可根據企業需求,定制和安裝Linux系統以及初始化配置;
掌握Linux平臺用戶、權限管理,并具備服務器系統安全意識;
可快速實現Linux平臺sed grep awk進行文本處理和分析;
可在Linux平臺實現文件快速查找和管理、文件壓縮;
可實現Linux平臺軟件包安裝、配置,yum倉庫創建;
掌握linux平臺磁盤管理、RAID、LVM用法;
掌握Linux平臺進程管理,理解進程、線程、資源關系;
掌握Linux平臺定期計劃任務crontab用法和項目實戰; - 第二階段:企業級核心主流技術實戰(面試必備-5大核心進階技術)
這個階段主要內容:
掌握docker容器化服務;
掌握企業常見運維自動化方案、熟悉Puppet、Ansible、Cobbler、Saltstack、Func、
Fabric區別;
掌握ansible特性和基礎架構;
掌握ansible管理用法、以及安裝方法、配置文件詳解、模塊說明、基于私鑰認證、批量
操作;
掌握ansible playbooks基礎組件;
實現Ansible role企業級用法;
實現用ansible批量安裝nginx、memcached、php-fpm;
實現cobbler+kickstart的實現和自動化安裝CentOS7 和ContOS6系統;
掌握生產環境基于自動化運維常見場景;
掌握互聯網主流web技術和http協議;
掌握apache服務和企業級應用部署;
掌握nginx服務和企業應用級部署與管理;
掌握mysql安裝和配置;
掌握php-fpm安裝與部署和應用;
掌握docker容器化服務;
掌握企業常見運維自動化方案、熟悉Puppet、Ansible、Cobbler、Saltstack、Func、
Fabric區別;
掌握ansible特性和基礎架構;
掌握ansible管理用法、以及安裝方法、配置文件詳解、模塊說明、基于私鑰認證、批量
操作;
掌握ansible playbooks基礎組件;
實現Ansible role企業級用法;
實現用ansible批量安裝nginx、memcached、php-fpm;
實現cobbler+kickstart的實現和自動化安裝CentOS7 和ContOS6系統;
掌握生產環境基于自動化運維常見場景;
掌握互聯網主流web技術和http協議;
掌握apache服務和企業級應用部署;
掌握nginx服務和企業應用級部署與管理;
掌握mysql安裝和配置;
掌握php-fpm安裝與部署和應用; - 第三階段:百萬并發架構+監控體系+企業云+CI/CD+K8s+Devops進階
主要內容:
深入理解http協議,全面掌握nginx核心技術;
掌握緩存策略和緩存方案;
掌握CDN內容分發技術;
掌握memcached企業級配置和用法;
掌握haproxy4-7層負載均衡集群;
實現Haproxy功能:ACL、負載均衡算法、內容探測、透明代理;
通過Haproxy 結合Nginx、Tomcat 在web 架構實現集群方案;
掌握大型流量承載方案和設計握緩存日志查看和命中率分析;
掌握JAVA語言企業容器運行環境;
掌握tomcat容器啟動、管理、和部署實戰;
實現tomcat優化思路和jvm監控工具應用;
理解nosql數據特性和業務模型;
掌握redis體系結構、安裝配置及應用,以及數據結構;
實現redis cluster的基礎應用;
掌握阿里云平臺域名注冊、動態網站架設、云數據庫遷移、數據擴容、大流量負載均衡
理解和掌握企業級虛擬化解決方案;
掌握KVM實現虛擬化環境配置、部署和管理;
實現企業常見kvm虛擬化配置方案;
掌握IaaS、PaaS 和SaaS平臺區別和方式;
實現openstack安裝和部署;
實現openstack鏡像啟動和架構搭建;
理解容器技術和未來技術發展趨勢;
掌握docker容器原理和使用場景;
使用docker部署鏡像和環境管理;
使用docker管理多任務模式;
實現docker與k8s融合;
使用kubeadm快速部署Kubernetes集群;
掌握kubernetes集群應用認證、授權及準入控制機制;
部署Prometheus監控系統;
實現Kubernetes快速部署安裝lnmp企業級架構;
掌握搜索引擎核心體系,搜索引擎核心搜索組件;
掌握Elasticsearch cluster 應用;
掌握Kibana 及ELK 整體架構安裝和部署;
git私有倉庫托管服務常見解決方案;
實現分布式構建、灰度發布、藍綠發布及金絲雀發布;腳本化發布
(1)熟悉分布式存儲架構
(2)能獨立部署和配置ceph系統
(3)能獨立部署hadoop服務
(4)實現mongodb數據庫安裝、部署實現nosql存儲
(5)能調優Linux系統實現系統優化和場景匹配
python開發環境初識和基礎開發;
掌握初步python語法和用法;
掌握RPC通信與開發;
學會分層、模塊化開發,面向對象封裝進階;
不過想要學習掌握linux云計算相關技術就業,更建議系統培訓學習,因為Linux是不在一定實用環境下是沒法學到真本事的,并且很多實戰項目需要模擬實戰場景,僅靠自學是很難實現。
我之前也認真研究了市面上的一些linux培訓機構,所以還是總結了幾點心得,希望可以對你有所幫助:
1、價格。就價格這方面來說,價格沒必要報特別貴的那種,有同學不缺錢。認為價格越高,課程質量也就越高,某種程度價格和課程質量不成正比,像學費太貴的就有達內,基本三萬左右,視頻觀看時間也需要在報課前問清楚,有的1年,有的3年,對拖延癥來說課程還沒熱乎就過期了。
2、就業。有的機構,就業率很低,但是說出來好像很高的樣子,其實一個班就幾個人就業了,說好的簡歷服務,但其實就是讓你造假,這種千萬不能信。
3、師資力量。師資力量是培訓機構的核心所在,師資牛才可以帶出高端人才。師資比較好的業界大牛,有“馬氏雙雄”,馬永亮的馬哥教育和馬士兵的馬士兵教育。馬永亮在51cto上的課程質量還是有目共睹的,但是據說現在不親自講Linux相關課程了,轉做課程內容研發了。
4、真實學員評價。老生評價很重要,培訓機構的口碑靠的就是老生評價。直觀的判斷一個機構如何就看已畢業學員的評價如何。口碑好不好,網上一搜一大堆,沒有負面評價的機構不一定好,鋪天蓋地的負面評價那一定存在問題。
選擇linux培訓機構這4點是最重要的,其他還有像教學環境、服務質量等等,這些都選個你舒服的就行。這只是我給你的一點小建議,不踩一捧一,題主自己決定。如果你單純對比機構的話,不考慮課程,可以看一下下面這個圖: