運(yùn)維入門(mén)
從最低的說(shuō)起
1.設(shè)備
網(wǎng)線的線序接法,百兆和千兆網(wǎng)線,光纖線,思科路由,華為路由,交換機(jī)什么的,包括一些VLAN組建,交換機(jī)和路由器之間的學(xué)習(xí),一般我建議學(xué)習(xí)到CCNP就夠了,計(jì)算機(jī)硬件了解,一般你自己DIY過(guò)電腦,一般都清楚明白。了解服務(wù)器和普通PC的區(qū)別,服務(wù)器 分別是 1U 2U 4U,然后就是找托管的托管服務(wù)器,費(fèi)用根據(jù)機(jī)房線路多少,帶寬,地域而決定,注冊(cè)域名,備案最好也懂。
2.數(shù)據(jù)鏈路層
關(guān)乎就是MAC地址的走向,交換機(jī)學(xué)習(xí),局域網(wǎng)的東西。
3.網(wǎng)絡(luò)層
了解中國(guó)互聯(lián)網(wǎng)幾大ISP,電信,移動(dòng),聯(lián)通,教育網(wǎng)互相連接的弊端,掌握tcpdump,winshark,的抓包軟件,TCP/IP協(xié)議,當(dāng)然也有很多路由器的協(xié)議。
4.緩存層
了解中國(guó)幾間著名的CDN廠商。
幾個(gè)開(kāi)源緩存的軟件
1.squid
2.varnish
3.Traffic Server
5.系統(tǒng)層
首先是三大系統(tǒng),Linux,Unix,Windows,市面上一般就用著三個(gè)做服務(wù)器系統(tǒng),Linux 是現(xiàn)今互聯(lián)網(wǎng)的主流所以一般著力學(xué)習(xí)這個(gè),Windows是Windows 2008 R2,Unix 就是AIX ,Free BSD,這里并無(wú)歧視平臺(tái)的原因,因?yàn)閣in本身的域控管理也十分強(qiáng)大,但由于win的版權(quán)問(wèn)題,費(fèi)用高昂,大部分都會(huì)側(cè)重于Linux的學(xué)習(xí),互聯(lián)網(wǎng)也傾向這個(gè)。AIX和Free BSD這個(gè)其實(shí)學(xué)習(xí)了Linux,都差不多,只有些不同,有興趣的朋友可以去學(xué)習(xí)一下Linux 和 Uninx之間的歷史。
6.數(shù)據(jù)庫(kù)層
數(shù)據(jù)庫(kù)我自己一般傾向于的Mysql,不過(guò)也少有接觸Oracle.主要精通一門(mén),估計(jì)其它也不難,至于為何選擇mysql是因?yàn)閼?yīng)用它可以用,深入學(xué)習(xí)可以了解源碼。也有非關(guān)系數(shù)據(jù)庫(kù)moogoDB
7.容器層
Tomcat,Nginx,Apache,redis,IIS這里沒(méi)什么好說(shuō)的了,各自的語(yǔ)言自己選擇各種容器來(lái)跑應(yīng)用。
推薦書(shū)籍
Linux
首先是系統(tǒng)的,Linux界可以借鑒一下red hat的RHCE課程
鳥(niǎo)哥私房菜(必看)(服務(wù)器版很一般,不要選擇)
Linux系統(tǒng)管理技術(shù)手冊(cè)(選購(gòu),大頭書(shū))
Windows
win服務(wù)器推薦幾本英文書(shū)籍
普通命令 => bat腳本編寫(xiě) => Powershell(相當(dāng)于Linux的BashShell) => 域控
網(wǎng)絡(luò)
思科的CCNP學(xué)習(xí)資料(必買(mǎi),交換機(jī)和路由)
構(gòu)建高性能Web站點(diǎn)(這本書(shū)是必買(mǎi)的,對(duì)于初學(xué)者,尤其對(duì)運(yùn)維重要)
TCP/IP 協(xié)議一卷(必看)
構(gòu)建高可用Linux服務(wù)器(選購(gòu))
腳本
Shell(這里沒(méi)什么建議,我自己沒(méi)買(mǎi)書(shū),網(wǎng)上看又行,買(mǎi)書(shū)也行,京東 china pub自由選擇)
除了懂Shell至于Python Perl ,我建議自己選擇,我是Perler所以當(dāng)然指導(dǎo)你選擇Perl
O'Reilly:Perl語(yǔ)言入門(mén)(必看)
Perl高效編程(第2版)(選購(gòu))
高階Perl(選購(gòu))
Python
Python基礎(chǔ)教程(必看)
基礎(chǔ)了解之后可以應(yīng)用一些框架例如Django,tornado,想深入了解當(dāng)然看看源代碼,還有興趣繼續(xù)深入,也覺(jué)得自己C不錯(cuò),可以看看Python虛擬機(jī)的源代碼
正則腳本(正則的原理,正則在linux必不可少)
正則表達(dá)式經(jīng)典實(shí)例 (選看)
精通正則表達(dá)式 (選看)
數(shù)據(jù)庫(kù)
高性能mysql(必看)
高可用mysql(必看)
Effective MySQL之備份與恢復(fù)(選購(gòu))
oracle database 9i/10g/11g編程藝術(shù):深入數(shù)據(jù)庫(kù)體系結(jié)構(gòu):第2版(如果你用oracle就看看)
監(jiān)控
監(jiān)控類(lèi)型很多,你可以多上網(wǎng)查看相關(guān)內(nèi)容,如Cact、bmon、nload、iftop、vnstat、iptraf等。
總結(jié)
CLI(Command line)是運(yùn)維萬(wàn)根之源,對(duì)腳本要熟悉隨意就能編寫(xiě),大概排障步驟想好,初學(xué)者就參照網(wǎng)上的一鍵XXX來(lái)做個(gè)例子吧,再自己改進(jìn),例如初始化系統(tǒng)之類(lèi),配置ssh,配置參數(shù)之類(lèi)。萬(wàn)丈高樓從地起,以上書(shū)籍雖然多,但是還是很有必要看看的。