一般情況下,大部分人接觸linux的機會并不多,對linux平臺下的開發(fā)更是一無所知。而現(xiàn)在的發(fā)展趨勢卻越來越表明:無論是作為一個優(yōu)秀的軟件開發(fā)人員,或是互聯(lián)網(wǎng)、it行業(yè)的從業(yè)人員,掌握linux是一種很重要的謀生資源與手段,很多跡象表明這是一個很好的加分項。下來我將會結(jié)合自己的幾年的個人經(jīng)驗,談?wù)刲inux的學(xué)習(xí)方法與學(xué)習(xí)中應(yīng)該注意的一些事。
培養(yǎng)耐心,培養(yǎng)興趣
興趣是最好的老師,建議你去摸索下linux有些什么優(yōu)點和特點,了解了這些可以提升你對linux的好感,嘗試著去了解、學(xué)習(xí)這些優(yōu)點,掌握一些初級的“黑魔法”,相信你的心會慢慢得被linux所捕獲。
linux入門其實是很簡單的,問題是你是否能有足夠的耐心,花相應(yīng)的時間和精力來折騰,是否不排斥重裝系統(tǒng)這種枯燥且萬能的學(xué)習(xí)手段。如果不愿意折騰可以說是學(xué)不好linux的,要真正了解linux的分區(qū)機制,對lvm使用相當(dāng)熟練,沒有個20次以上的linux裝機經(jīng)驗是積累不起來的,所以一定不要怕折騰。
由于大家之前都使用windows,所以我也盡可能照顧這些“菜鳥”。如果你第一次接觸linux,那么首先推薦在虛擬機中嘗試安裝、運行它,虛擬機virtual box、vmware workstation ,前者開源且免費,而后者則是閉源的、收費的。我兩者都使用過,前者免費固然好,性能上不如后者,如果你的money足夠多,可以嘗試下正版vmware workstation 。另外virtual box的安裝包很小巧,windows平臺下安裝包在90mb左右,而vmware workstation 一般600mb以上,linux系統(tǒng)下載地址:http://www.linuxprobe.com/tools
關(guān)于學(xué)習(xí)什么linux發(fā)行版,其實linux的基本命令都是通用的,你如果在一種平臺上面學(xué)好了,在其他平臺基本上并不需要花多少功夫來重學(xué)。另外我還是推薦一下,如果是軟件開發(fā)方向呢,ubuntu是首選,它注重桌面用戶的體驗,界面絢麗、更新快、功能多,在版本選擇最好選擇lts(long term support)版本的。如果是服務(wù)器運維方向,或者對性能要求高、穩(wěn)定性好呢,就選擇centos和redhat enterprise linux,在國內(nèi)服務(wù)器系統(tǒng)領(lǐng)域,這兩個linux發(fā)行版算是份額很高的,具體他們的區(qū)別自己搜搜吧。
選一本書籍,吃透!
接下來,你需要選一本書,然后專心致志的讀完并吸收它,我見過很多初學(xué)者,一開始就買很多書籍,或者買很多視頻,一會看看這個,一會看看那個的??墒悄?技術(shù)卻絲毫看不見長進(jìn),因此初學(xué)者要謹(jǐn)記:“切忌這山望那山高,不一而終”。
是該選書籍呢,還是視頻呢?視頻的效率真的很低的,比起看書,我認(rèn)為效率至少要低一半以上了,所以我建議直接看書,或者網(wǎng)上找比較好入門帖子也是可以的??傊?,視頻不是首選,如果你時間多,也是可以的。
對于就算一本很普通的書籍,如果你吃透它,對初學(xué)者來說都會帶來很大的進(jìn)步。因此,真的要選定一本,抱著這本不學(xué)完、不看完就不繼續(xù)另一本的決心。關(guān)于linux的書籍,我推薦《linux就該這么學(xué)》,這本書從最基礎(chǔ)的安裝linux系統(tǒng)到高級服務(wù)部署,并且內(nèi)容完全100%%u7684覆蓋了紅帽rhcsa rhce認(rèn)證考試范圍,這樣對想取得證書的朋友,也是非常有利的。它對linux方面的知識進(jìn)行了提煉,為初學(xué)者節(jié)省了很多的時間,可以少走很多彎路。你可以先百度一下這本書,看看這本書目錄,再確定要不要用這本。我相信不會讓你失望的,如果你不喜歡也可以選自己喜歡的,但是請堅持吃透它。
三人行,必有我?guī)?
選兩三個linux群,加進(jìn)去。平時對群友問題認(rèn)真對待的群友,可以加上,當(dāng)你有問題的時候可以請教他,另外你在問問題的時候,請自己先試著解決,百度|谷歌一下。最后實在解決不了再問,這樣一是可以提高你解決問題的能力,二是培養(yǎng)獨立解決問題的習(xí)慣。關(guān)于如何提問,這也是一門學(xué)問,不要逮著就亂問一通,你的把你這個問題詳細(xì)描述一下,你在什么環(huán)境遇到什么問題?什么版本?自己做了怎樣的嘗試,還是不能解決,系統(tǒng)給的提示是什么?這才算是一個完整、高效的提問。有時候你提問不是人家不愿意你,而是你提問的水平太低了,想回答你吧,還得先問你幾個問題確認(rèn)一些情況,多么浪費人家的時間。每個人的時間都是寶貴的,誰都沒有義務(wù)回答你的問題,因此,提問的時候需要考慮幫助你的人的感受。
學(xué)習(xí),就是修心
無論是什么技術(shù),如果沒有一定的興趣,天天面對著軟件界面、命令行,時間長了就會變得非常的枯燥、乏味,這也是為什么把興趣放在文首了。一段時間后,你也許是步入佳境,也許是想放棄,我想對那些想放棄的人說:學(xué)習(xí),本來就是一種修行。人們往往偏向于選擇內(nèi)心感到舒適的事物,此時想放棄,是因為你內(nèi)心覺得枯燥得難以忍受,此時從了你的內(nèi)心,那么你將被自己打敗。人在成長的過程中,每一次成長都是你決絕了那個舒適的選擇,遠(yuǎn)離舒適區(qū)就會讓你成長,在工作中,老是做得心應(yīng)手的工作,你并不會成長,如果你做高于你能力一點點的工作,你才會得到成長,不斷的“一點點”積累,終究一日你會發(fā)現(xiàn)你的積累是十分巨大的,這也是數(shù)學(xué)中的“復(fù)利”。相信那些能讓自己拒絕待在舒適區(qū)的朋友,會在這一條學(xué)習(xí)路上不停的前進(jìn),相信你們學(xué)習(xí)linux能獲得的收獲,但是,前提依然是:耐心、堅持、從一而終。