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