如何學習Linux?
什么是Linux?
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于多用戶、多任務、支持多線程和多CPU的操作系統。 該系統除了在服務器方面保持著強勁領先的發展勢頭以外,在個人PC、嵌入式系統上都有不錯的占比。操作者不僅可以直觀地獲取該操作系統的實現機制,而且可以根據自身的需要來修改完善Linux,使其最大化地適應用戶的需要。
Linux不僅系統性能穩定,而且是開源軟件。其核心防火墻組件性能高效、配置簡單,保證了系統的安全。在很多企業網絡中,為了追求速度和安全,Linux不僅僅是被網絡運維人員當作服務器使用,Linux既可以當作服務器,又可以當作網絡防火墻是Linux的 一大亮點。
學習分四個階段:入門、進階、提升、資深
操作Linux系統的操作者叫運維專員,也叫運維工程師;
第一階段:入門
學習任何東西都是從簡單易懂的知識開始,要明白學習是循序漸進的過程,不可心急氣躁;日后你所敲的每一個命令都是要你負責的,回車就會沒有后悔藥,一定要想好了再敲。
1、Linux基礎知識:簡單的網絡知識(IP、子網掩碼、IP路由、IP地址分類、范圍以及默認子網掩碼預留企業私有內網IP三段、TCP/IP五層模型......)
2、絕對路徑,相對路徑
3、基礎命令(cd、ls、pwd,cp、mkdir......)
4、用戶管理,包括創建用戶,用戶權限
5、Linux系統進程管理優化
6、批量處理文本命令(vim、grep、sed、awk、find)
7、yum源
8、shell腳本入門(批量創建用戶,檢查局域網主機數量...)
第二階段:進階
1、Linux常用軟件(nginx、tomcat、mysql、ftp),搭建
2、Linux安全原理以及防范規則
3、firewalld和iptables設置
4、shell腳本進階(結合業務以及軟件寫一些應用比如:守護進程)
如果你學到這里,你已經掌握Linux運維崗位基礎技能,可以做一些簡單的維護工作了
第三階段:提升
1、http服務的優化(varnish,nginx緩存,cdn)
2、高可用集群(nginx、haproxy、lvs負載均衡,keepalived)
3、運維監控(zabbix、cacti、nagios監控系統)
4、自動化運維(學習使用自動化工具,我們的目標是機器忙死,人閑死。ansible、puppet、cobble)
到這階段,你基本上可以挑工作了,面試高級運維工程師,一線大城市15-30K左右。
第四階段:資深
1、虛擬化技術,kvm,k8s
2、運維開發,目前很火的python,自己寫東西
紅帽認證
當然這里不得不提紅帽認證,紅帽認證是由紅帽公司推出的 Linux 認證,該認證被認為是 Linux 行業乃至整個 IT 領域 價值最高的認證之一,這里不再細說,有興趣的可自行百度,由低到高依次為:
紅帽管理員(RHCSA)
紅帽工程師(RHCE)
紅帽架構師(RHCA)