Linux運維工程師發(fā)展前景是非常不錯的,可以從事很多的崗位,薪資待遇也很好,適合0基礎人員學(xué)習。
一般情況下來(lái)說(shuō)Linux運維工程師每天需要做以下幾方面的工作:1、對Linux下各種網(wǎng)絡(luò )服務(wù)、應用系統、監控系統等進(jìn)行自動(dòng)化腳本開(kāi)發(fā)的工作,并根據項目對系統進(jìn)行性能優(yōu)化;2、負責網(wǎng)站項目中Linux服務(wù)器的部署與維護,解決Linux系統下版本兼容性問(wèn)題;3、部署和維護Linux服務(wù)器以及在linux服務(wù)器上架設各種服務(wù);4、編寫(xiě)shell script腳本;5、進(jìn)行Mysql,oracle數據庫維護。
Linux運維需要掌握技能:1. Linux基礎包括對Linux整體的理解/使用和基本命令2. 運維的命令:運維相關(guān)的工具(命令),了解它能解決很多問(wèn)題。
3. 基礎服務(wù):LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl LAMP (software bundle)。4. 運維平臺工具5. 腳本:必備:Shell額外:Python,Perl。
6. 底層:Linux C,內核7. 網(wǎng)絡(luò ):網(wǎng)絡(luò )是非常重要的一塊8. 安全:防火墻配置,如 iptables, ipset9. 硬件:接口類(lèi)型查看硬件信息知道各類(lèi)型服務(wù)器,如塔式、機架式、刀片式。
先學(xué)理論知識,在著(zhù)手實(shí)踐這就是最好的學(xué)習方法 【3】關(guān)注的基礎知識 -操作系統 / Linux內核 的基礎知識 基本的概念是最重要的, 比如很多網(wǎng)友問(wèn)我的機器變慢怎么辦? 其實(shí)就是你的某些資源被消耗殆盡了, 不外乎是首先檢查瓶頸, 比如那個(gè)應用把系統內存吃光了。
如果操作系統好好學(xué)習一下, 很容易理解Linux, 甚至是一般的操作系統的很多看起來(lái)很深刻的東西。 內核不是什么高深的東西。
你在操作系統課上學(xué)的pv操作都可以看到, 一些UNIX的基礎知識也很重要, 比如什么是文件系統, 什么是mount, 什么是設備文件, 甚至什么是linux? 分發(fā)版? 還是內核? 如果我說(shuō)我的系統是Linux 9.0的, 這個(gè)說(shuō)法確切么? 很多東西沒(méi)有那么神秘的,關(guān)鍵是你的基礎是不是夠好。 -數據結構和算法 這個(gè)對開(kāi)發(fā)人員尤其重要。
不要管什么C/C++, java, 等等…… 語(yǔ)言不是最重要的,工具也不是最重要的,關(guān)鍵是你的思想。 如果你是一個(gè)開(kāi)發(fā)人員, 那么這個(gè)基礎就更是你的必修課了。
因為學(xué)習數據結構和算法的過(guò)程就是培養一個(gè)人邏輯思維的過(guò)程, 我在這里不講軟件工程什么的,如果你的數據結構和算法都學(xué)不好,還怎么學(xué)習Design Pattern呢? 管理人員也是一樣, 比如一個(gè)管理員不懂數據結構,可能只能依靠benchmark來(lái)了解文件系統性能,否則根據reiser4的dancing tree算法, 我們又可以多了一些根據來(lái)判斷, 這個(gè)設計到底好在哪里?我相信任何一個(gè)Administrator都不會(huì )拒絕對自己的系統有更深入的理解的。 -C/匯編編程 在編程的思想和算法都已經(jīng)學(xué)好的前提下,由于歷史上UNIX和Linux都是用C寫(xiě)的。
大家也只好多學(xué)習一些C和匯編了。 如果Linux是用另一個(gè)語(yǔ)言寫(xiě)的,并且這個(gè)語(yǔ)言很流行,那么我可能就推薦另一個(gè)語(yǔ)言了。
這個(gè)是最基本的工具,能把你的思想變成現實(shí)的工具。 解決問(wèn)題。
(這個(gè)在下面還會(huì )談)。 -語(yǔ)言能力 總要看英文資料的,能看多少看多少,不能逃避啊。
很多人講英文我不行, 誰(shuí)幫我翻譯成中文的。 這樣一個(gè)比去新東方上課便宜的多的, 對你的英文閱讀能力很有幫助的機會(huì )被浪費了…… (上面講的這些不只是針對還在讀書(shū)的同學(xué)們說(shuō)的, 即使是已經(jīng)工作了的網(wǎng)友, 如果有志于開(kāi)始學(xué)習Linux的話(huà), 那么我覺(jué)得很多的基礎知識都有必要好好讀一下。
在這里之所以強調基礎知識的重要性, 是因為現在的令人眼花繚亂的新技術(shù)太多, 其實(shí)萬(wàn)變不離其宗, 最終還是要依靠這些最經(jīng)典的知識基礎。 我前兩天又看了一下UNIX第三版的白皮書(shū), 是70年代發(fā)表的。
里面定義了什么是一個(gè)目錄, 這個(gè)定義和我們通常的定義有些區別, 但是對理解文件系統的結構卻有著(zhù)很好的幫助。 我不是搞學(xué)術(shù)研究的, 和很多朋友一樣, 我也只能業(yè)余時(shí)間看看這些基礎的東西, 但是仍然覺(jué)得很有幫助。)
【4】 簡(jiǎn)單談一下linux的學(xué)習方法 -看書(shū) 了解基礎知識以后才有交流的基礎。 大家可以先到網(wǎng)上找些電子書(shū)。
不過(guò)我個(gè)人更推薦買(mǎi)一本便宜的紙板書(shū)看看, 對保護視力有好處。 越是開(kāi)始的時(shí)候, 越要多看一些書(shū), 千萬(wàn)不要看到超過(guò)一頁(yè)的文章就放棄了, 很多厚書(shū)反復讀過(guò)和實(shí)踐過(guò)之后, 就會(huì )成為你能力飛躍的第一動(dòng)力。
-善用網(wǎng)絡(luò )資源,學(xué)會(huì )搜索。 遇到問(wèn)題先google一下, 通常都會(huì )有收獲。
另外, 網(wǎng)絡(luò )上的手冊很多。大家只要好好看一看,就方便的多。
經(jīng)常有朋友問(wèn)很多操作上的問(wèn)題, 以我用的最多的Redhat為例, 官方網(wǎng)站上有全套的安裝, 使用, 定制, 各種指南。如果通讀一次, 至少是日常的使用不會(huì )有什么太大的問(wèn)題。
同時(shí)還能對redhat linux有一個(gè)很好的理解。 -Linux版和CU的資源介紹(一句話(huà),精華索引) 經(jīng)常有網(wǎng)友很不滿(mǎn): 你不直接告訴我, 裝什么蒜? 雖然沒(méi)有給你一塊錢(qián), 可是指出的道路是通向一個(gè)金庫的! 如果不是真的到了生死攸關(guān)的時(shí)候, 能深入學(xué)習一些還是深入一些, 不要只是看著(zhù)一個(gè)答案, 就可以了。
當然如果真的是急事, 那另當別論。 這里, 我再次鄭重向大家再推薦我們版的幾個(gè)置頂帖子。
一個(gè)是“Linux 一句話(huà)精彩問(wèn)答”。 這個(gè)是我們的斑竹bjchenxu來(lái)整理的, 里面包含了我們班上大量網(wǎng)友的智慧。
里面可以找到很多很多的常見(jiàn)問(wèn)題和疑難雜癥的回答。 如果你看過(guò)了linux的入門(mén)書(shū)籍, 了解了最最基本的知識, 那么這個(gè)帖子是繼續學(xué)習的最好的途徑。
另一個(gè)帖子是以前的斑竹lnx300和現任斑竹好好先生整理的精華帖子索引, 很多比較復雜的問(wèn)題在這里也可以找到答案。 這兩個(gè)都不是大百科全書(shū), 可是他是Linux版的所有網(wǎng)友和幾位斑竹的勞動(dòng)的成果, 希望對大家的學(xué)習能有所幫助。
-講究論壇上的交流的方式方法。 多學(xué)習別人解決問(wèn)題的方法。
而不止是知道一個(gè)答案而已。 交流的技巧。
(熱心互助,不要抱怨。老手不要看不起新手,大家都是新手過(guò)來(lái)的,如果能幫助就幫助一下,不要冷嘲熱諷;新手不要不耐煩,大家都是義工,并沒(méi)有什么義務(wù)一定要回答誰(shuí)的問(wèn)題。
互相指責不解決任何問(wèn)題,真正的更好利用CU這個(gè)大平臺才是最終的解決方法。) -多多動(dòng)手,多多實(shí)踐 我在開(kāi)始學(xué)習的時(shí)候,把系統里所有的可執行文件的manual page都看一遍, 然后把每個(gè)能試驗的命令都運行一次。
我覺(jué)得只有試驗才能得到第一手的。
linux最先要學(xué)的是Linux基礎知識,學(xué)完基礎知識才算入門(mén),之后還要學(xué)習綜合架構、Shell編程、數據庫、云計算以及網(wǎng)絡(luò )安全方面的知識,以下是linux基礎部分要學(xué)習的內容:
1. 計算機硬件、組成原理、操作系統基礎、Linux起源、核心介紹及Linux安裝實(shí)戰入門(mén)
2. Xshell遠程網(wǎng)絡(luò )連接Linux、基礎優(yōu)化、遠程連接網(wǎng)絡(luò )基礎、Xshell連接故障排錯、核心基礎命令講解
3. Linux系統核心通配符體系、三劍客(grep,sed,awk)核心正則表達式精講及企業(yè)級案例實(shí)戰模擬精講
4. Bash核心符號、快捷鍵、通配符詳解
5. Linux目錄、FHS\掛載、文件屬性、核心目錄精講
6. Linux文件及目錄管理核心知識和命令精講(第二關(guān))
7. Linux企業(yè)級基礎優(yōu)化(工作中可直接使用
8. Linux文件及目錄權限精講及多個(gè)企業(yè)案例模擬
9. Linux重要核心命令回顧與深入精講(第三關(guān))
Linux運維需要掌握技能:
1. Linux基礎
包括對Linux整體的理解/使用和基本命令
2. 運維的命令:
運維相關(guān)的工具(命令),了解它能解決很多問(wèn)題。
3. 基礎服務(wù):
LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl LAMP (software bundle)
FTP
DNS
SAMBA
NTP
DHCP
4. 運維平臺工具
5. 腳本:
必備:Shell
額外:Python,Perl。
6. 底層:
Linux C,內核
7. 網(wǎng)絡(luò ):
網(wǎng)絡(luò )是非常重要的一塊
8. 安全:
防火墻配置,如 iptables, ipset
9. 硬件:
接口類(lèi)型
查看硬件信息
知道各類(lèi)型服務(wù)器,如塔式、機架式、刀片式
根據公司要求吧,一般來(lái)說(shuō),1.知道常用的硬件及其用法,像網(wǎng)絡(luò )啊,硬件啊這些亂七八糟的,FC或IPSAN之類(lèi)的,
2.了解LINUX系統,對常用的DIS有一定的了解,如RHEL,CENTOS,UBUNTU這些,至少要自己裝過(guò),排過(guò)錯,
3.至少要會(huì )SHELL,然后再會(huì )點(diǎn)PYTHON,RUBY,C,LISP之類(lèi)的更好,
4.對各類(lèi)服務(wù)器軟件熟悉,像APACHE,DNS,FTP,這些亂七八糟的,
5.能快速學(xué)習、掌握一門(mén)新技術(shù)或新軟件
6.暫時(shí)沒(méi)想到。
,Linux 基礎命令及腳本
shell 是基本要求,最好懂perl 或 python 等。如果不懂腳本,怎么把重復的勞動(dòng)變得簡(jiǎn)單呢?
2,系統監控命令
目的是獲取系統當前的運行狀態(tài),遇到故障等要懂得分析排查。系統調優(yōu),并懂得原理,知道為什么這個(gè)參數要調整成這個(gè)值。
3,網(wǎng)絡(luò )監控命令
基本和第二點(diǎn)原因一致,不過(guò)重點(diǎn)關(guān)注于網(wǎng)絡(luò )。同樣需要理解原理及調優(yōu),不能照搬前人的經(jīng)驗而不知甚解。
以上,可以說(shuō)只是基本。
沒(méi)有生產(chǎn)環(huán)境不是借口,知識可以學(xué)習,再加以生產(chǎn)環(huán)境的經(jīng)驗積累,就會(huì )慢慢沉淀下來(lái)了。
第一階段:linux基礎入門(mén)Linux基礎入門(mén)主要包括: Linux硬件基礎、Linux發(fā)展歷史、Linux系統安裝、xshell連接、xshell優(yōu)化、SSH遠程連接故障問(wèn)題排查、L inux基礎優(yōu)化、Linux目錄結構知識、Linux文件屬性、Linux通配符、正則表達式、Linux系統權限等第二階段:linux系統管理進(jìn)階linux系統管理進(jìn)階包括:Linux定時(shí)任務(wù)、Linux用戶(hù)管理、Linux磁盤(pán)與文件系統、Linux三劍客之sed命令等。
第三階段:Linux Shell基礎Linux Shell基礎包括:Shell編程基礎、Linux三劍客之a(chǎn)wk命令等。第四階段:Linux網(wǎng)絡(luò )基礎第五階段:Linux網(wǎng)絡(luò )服務(wù)Linux網(wǎng)絡(luò )服務(wù)包括:集群實(shí)戰架構開(kāi)始及環(huán)境準備、rsync數據同步服務(wù)、Linux全網(wǎng)備份項目、nfs網(wǎng)絡(luò )存儲服務(wù)精講、inotify/sersync實(shí)時(shí)數據同步/nfs存儲實(shí)時(shí)備份項目等。
第六階段:Linux重要網(wǎng)絡(luò )服務(wù)Linux重要網(wǎng)絡(luò )服務(wù)包括:http協(xié)議/www服務(wù)基礎、nginx web介紹及基礎實(shí)踐、nginx web、lnmp環(huán)境部署/數據庫異機遷移/共享數據異機遷移到NFS系統、nginx負載均衡、keepalived高可用等。第七階段:Ansible自動(dòng)化運維與Zabbix監控Ansible自動(dòng)化運維與Zabbix監控包括: SSH服務(wù)秘鑰認證、ansible批量自動(dòng)化管理集群、zabbix監控等。
第九階段:大規模集群高可用服務(wù)(Lvs、Keepalived)第十階段:Java Tomcat服務(wù)及防火墻Iptables第十一階段:MySQL DBA高級應用實(shí)踐MySQL DBA高級應用實(shí)踐包括:MySQL數據庫入門(mén)基礎命令、MySQL數據庫進(jìn)階備份恢復、MySQL數據庫深入事務(wù)引擎、MySQL數據庫優(yōu)化SQL語(yǔ)句優(yōu)化、MySQL數據庫集群主從復制/讀寫(xiě)分離、MySQL數據庫高可用/mha/keepalved等。第十二階段:高性能數據庫Redis和Memcached課程第十三階段:Linux大規模集群架構構建(200臺)第十四階段:Linux Shell編程企業(yè)案例實(shí)戰第十五階段:企業(yè)級代碼發(fā)布上線(xiàn)方案(SVN和Git)第十六階段企業(yè)級Kvm虛擬化與OpenStack云計算第十七階段公有云阿里云8大組件構建集群實(shí)戰第十八階段:Docker技術(shù)企業(yè)應用實(shí)踐第十九階段:Python自動(dòng)化入門(mén)及進(jìn)階第二十階段:職業(yè)規劃與高薪就業(yè)指導。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:204.446秒