域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)
全世界60%的人都在使用Linux。幾乎沒(méi)有人沒(méi)有受到Linux系統(tǒng)的“恩惠”,我們享受的大量服務(wù)(包括網(wǎng)頁(yè)服務(wù)、聊天服務(wù)等)背后幾乎都是由Linux系統(tǒng)支撐的服務(wù)器,超過(guò)20億人每天都隨身攜帶基于Linux內(nèi)核開(kāi)發(fā)的 Android手機(jī)出門,Linux也廣泛應(yīng)用在嵌入式系統(tǒng)上。因此學(xué)習(xí)Linux系統(tǒng)變得尤為重要,對(duì)于普通用戶而言,平面式的學(xué)習(xí)Linux系統(tǒng)的基本使用已經(jīng)足夠,但對(duì)于開(kāi)發(fā)者或者運(yùn)維人員而言,深入學(xué)習(xí)Linux的多個(gè)層次尤為重要。
我接觸Linux陸陸續(xù)續(xù)有接近6年,成功的從對(duì)其一無(wú)所知到應(yīng)用自如,目前也還在持續(xù)地學(xué)習(xí)更深層次的核心知識(shí)。接下來(lái)將以一個(gè)學(xué)習(xí)者的身份將我的“學(xué)習(xí)計(jì)劃”分享給大家。這篇文章不會(huì)從技術(shù)細(xì)節(jié)的角度大展篇幅,主要介紹學(xué)習(xí)路徑和方法論。
階段1:僅僅為了掌握Linux的使用
作為一名對(duì)Linux毫無(wú)認(rèn)知的新手,首要的第一步就是選擇一款適合上手的Linux發(fā)行版系統(tǒng)(個(gè)人建議可以選擇使用習(xí)慣偏windows的Linux桌面操作系統(tǒng),如Ubuntu、openSUSE、Fedora等)。Linux操作系統(tǒng)的安裝是入門必備的技能(包括MBR、EFI兩種引導(dǎo)方式的安裝,故障排查和解決的能力等)。當(dāng)Linux投入日常的使用后,我們會(huì)漸漸去學(xué)習(xí)一些便捷的操作習(xí)慣(基本的命令操作、快捷鍵配置、軟件安裝和卸載、系統(tǒng)管理等),當(dāng)我們發(fā)現(xiàn)在Linux操作系統(tǒng)下無(wú)法駕馭某一個(gè)點(diǎn)時(shí),我們會(huì)通過(guò)查閱工具書到查看博文和問(wèn)答系統(tǒng)去解決,直到有一天,我們發(fā)現(xiàn)日常的使用已經(jīng)無(wú)法滿足我們的求學(xué)欲望了。
系統(tǒng)性的學(xué)習(xí)系列教程(書籍):挑選學(xué)習(xí)教程和書籍時(shí),目錄大綱非常重要?!禠inux就該這么學(xué)》就是一本學(xué)習(xí)路徑清晰,循序漸進(jìn)的Linux學(xué)習(xí)書籍,覆蓋面從Linux安裝到日常使用、再到系統(tǒng)運(yùn)維和高級(jí)應(yīng)用,非常適合作為第一本系統(tǒng)學(xué)習(xí)的書籍。
階段2:系統(tǒng)學(xué)習(xí)Linux系統(tǒng)
由于日常的Linux使用技巧已經(jīng)能夠非常熟練地使用了,由此對(duì)一部分系統(tǒng)盎然的同學(xué)會(huì)觸發(fā)深入學(xué)習(xí)的欲望。這個(gè)學(xué)習(xí)階段將不再是一個(gè)零散的知識(shí)點(diǎn)和技能學(xué)習(xí)了,Linux的開(kāi)源精神帶動(dòng)了一代又一代的前輩,他們將學(xué)習(xí)經(jīng)驗(yàn)總結(jié)和整理成各種知識(shí)檔案,通過(guò)整合這些資源,我們能夠進(jìn)行合理系統(tǒng)的Linux學(xué)習(xí)。
說(shuō)在前面:系統(tǒng)地進(jìn)行一個(gè)操作系統(tǒng)的學(xué)習(xí)之前,扎實(shí)的計(jì)算機(jī)基礎(chǔ)知識(shí)掌握(操作系統(tǒng)、計(jì)算機(jī)基礎(chǔ)、計(jì)算機(jī)網(wǎng)絡(luò)等)是極其必要的,否則在后續(xù)的學(xué)習(xí)過(guò)程中,將會(huì)遇到非常棘手的基礎(chǔ)技術(shù)壁壘,如專業(yè)術(shù)語(yǔ)、基礎(chǔ)概念不清晰。
簡(jiǎn)言之,這是學(xué)習(xí)過(guò)程是整合資源進(jìn)行系統(tǒng)學(xué)習(xí),解決問(wèn)題和學(xué)會(huì)思考的階段。敬上系統(tǒng)吸收Linux系統(tǒng)的技巧。
1.提出解決問(wèn)題的方案的技能:學(xué)會(huì)通過(guò)搜索引擎和社區(qū)(google、stackoverflow等)尋求問(wèn)題的解決方案,通過(guò)符合(提問(wèn)的智慧規(guī)范)的方式向前輩們提問(wèn)。
2.學(xué)會(huì)思考和總結(jié):徘徊在學(xué)習(xí)和解決問(wèn)題的過(guò)程中,定然會(huì)讓你刨根問(wèn)底的浸入思考,將這些思考的東西沉淀下來(lái),做以總結(jié),將學(xué)習(xí)的路徑傳承和延續(xù)下去,繼續(xù)發(fā)揚(yáng)Linux的開(kāi)源精神。
3.實(shí)驗(yàn)和應(yīng)用:動(dòng)手去玩弄你的Linux系統(tǒng)吧,盡可能給自己搭建一個(gè)可以肆意妄為的操作環(huán)境吧!
階段3:應(yīng)用和知識(shí)體系的形成
前言里面已經(jīng)介紹了在實(shí)際生活環(huán)境下,Linux系統(tǒng)的一些應(yīng)用場(chǎng)景,實(shí)際上Linux的應(yīng)用也是非常的廣泛,在熟練掌握得前提下,則足以開(kāi)始大展身手應(yīng)用于工作和生活中了。從網(wǎng)站的日常部署和維護(hù)、到網(wǎng)絡(luò)環(huán)境管理、到各種應(yīng)用服務(wù)的使用,幾乎一切我們享受著的IT服務(wù),都能通過(guò)Linux系統(tǒng)來(lái)完成,參考劉遄老師的培訓(xùn)內(nèi)容
當(dāng)你開(kāi)始思考Linux的運(yùn)行機(jī)制、系統(tǒng)架構(gòu)、IO復(fù)用,甚至開(kāi)始動(dòng)手改造協(xié)議棧的時(shí)候,別忘記理清楚自己所掌握的技能圖譜,別忘記分類和記錄你踩過(guò)的每一個(gè)坑,關(guān)注的細(xì)節(jié)點(diǎn)。這些東西層層相關(guān),這條學(xué)習(xí)路徑將會(huì)組成屬于你的Linux知識(shí)體系。
階段4:深度學(xué)習(xí)和Linux職業(yè)化發(fā)展
說(shuō)實(shí)話對(duì)于Linux的學(xué)習(xí)筆者也僅是暫時(shí)止步于階段3,階段4算是對(duì)前輩們的一些總結(jié)以及對(duì)未來(lái)學(xué)習(xí)路線的規(guī)劃。
運(yùn)維和(內(nèi)核/應(yīng)用)開(kāi)發(fā)是Linux深度學(xué)習(xí)者的兩條截然不同的發(fā)展路線,運(yùn)維工程師更注重于Linux的應(yīng)用和維護(hù)技巧,以及維護(hù)工具的使用和開(kāi)發(fā),而開(kāi)發(fā)工程師們需要深入去學(xué)習(xí)內(nèi)核源碼解讀、驅(qū)動(dòng)開(kāi)發(fā)、嵌入式系統(tǒng)開(kāi)發(fā)、應(yīng)用程序開(kāi)發(fā)等。
學(xué)習(xí)階段的劃分對(duì)于學(xué)習(xí)固然有偌大的幫助,但其實(shí)更重要的找到適合自己的成長(zhǎng)方式和節(jié)奏。合理的制定你的Linux成長(zhǎng)計(jì)劃吧,相信這會(huì)讓你學(xué)得更輕快!
申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!