6,忘記windows的思維方式
思想性的轉(zhuǎn)變比暫時(shí)性的技術(shù)提高更有用,因?yàn)樗軒椭慵涌鞂W(xué)習(xí)速度.現(xiàn)在很多人用linux.但是,他們用linux的方式完全是 windows的那一套方式.骨子里都是windows的思想.這樣是不能領(lǐng)悟linux的精髓體驗(yàn)不到他的優(yōu)越性的.我前幾天看到一個(gè)朋友要把剛裝了不到2天的mandrake 10 刪除掉,我問(wèn)他為什么,他說(shuō)太慢了,受不了,還是用windows快.然后我留意了一下他用linux的方式,他的所有操作都帶著windows的影子. 他連最基本的刪除,移動(dòng)文件這樣的操作都要用鼠標(biāo),這樣當(dāng)然慢了!最后我只好說(shuō),你刪除吧,你不適合用linux,linux不是這樣用的.各位可以去看看那些linux高級(jí)用戶,他們是怎樣操作的.通常他們都是在X上開一個(gè)xterm或者rxvt終端,80%以上的操作都在這個(gè)終端下用命令完成,因?yàn)?linux的命令行十分強(qiáng)大,速度也十分快,簡(jiǎn)單的幾個(gè)命令的組合就能完成非常復(fù)雜的操作.舉一個(gè)例子:linux的常用命令find,去看看man文檔,初學(xué)者一定會(huì)覺得太復(fù)雜而不原意用,但是你一旦學(xué)會(huì)了就對(duì)他愛不釋手.他的功能實(shí)在太強(qiáng)了,在配合exec參數(shù)或者通過(guò)管道重定向到xargs命令和 grep命令,那么他能完成非常復(fù)雜的操作,如果同樣的操作你用圖形界面的工具來(lái)完成,恐怕要多花十幾陪的時(shí)間.因此linux高手經(jīng)常會(huì)說(shuō):如果沒(méi)有 find和grep我們還怎么活.但是現(xiàn)在大部分的linux初級(jí)用戶受到windows影響都喜歡用圖形界面的工具來(lái)完成一些基本的操作,我并不是說(shuō)圖形界面不好.只是由于linux和windows設(shè)計(jì)思想的不同他們的操作方式也有很大不同.在windows下用圖形界面操作會(huì)比敲命令快,但是 linux是一個(gè)命令行組成的操作系統(tǒng),他的精髓在命令行! 無(wú)論圖形界面發(fā)展到什么水平這個(gè)原理是不會(huì)變的!
7,入門以后多學(xué)命令
當(dāng)你看完了一兩本入門書籍后就應(yīng)該擴(kuò)充自己的知識(shí),多學(xué)習(xí)linux命令,但是不要在初學(xué)階段就系統(tǒng)的學(xué)習(xí)linux命令,初學(xué)階段只要學(xué)會(huì)書上提到過(guò)的命令就可以了.單靠學(xué)習(xí)各種命令而成為高手是不可能的,但不會(huì)命令而成為高手也是不可能的.這就好比學(xué)英語(yǔ),什么語(yǔ)法都不懂,只捧著單詞手冊(cè)背單詞是學(xué)不會(huì)英語(yǔ)的,但是沒(méi)有單詞詞匯量英語(yǔ)水平也提不高的.
在linux中學(xué)習(xí)命令的最好辦法是學(xué)習(xí)bash腳本編程.bash腳本比起其他語(yǔ)言來(lái)學(xué)習(xí)簡(jiǎn)單,但是功能卻十分強(qiáng)大.通過(guò)學(xué)習(xí)bash編程,能讓你掌握大量的linux命令.另外,買一本命令參考手冊(cè)是必要的,遇到不知道怎么用的命令可以隨時(shí)查詢,這要比察man文檔快.特別適合英語(yǔ)不好,看不懂man文檔的人.
在linux中,命令可分為系統(tǒng)基本命令和應(yīng)用程序命令.系統(tǒng)基本命令是所有的unix類系統(tǒng)都支持的命令,走到哪都不變,只要是unix類系統(tǒng)上就肯定有.比如ls,rm,rmdir,cp,cd,mv,cat等等.這樣的基本命令大約有200個(gè),這些命令是一定要掌握的,我買了一本< redhat 7 指令參考手冊(cè)>這本書非常好,他根據(jù)命令的常用指數(shù)分類,標(biāo)明3顆星的為最常用命令,一定要掌握,兩顆星的其次,1顆星的只要知道一下就可以了雖然現(xiàn)在都已經(jīng)FC3了,但是經(jīng)典的UNIX基本命令幾十年來(lái)都沒(méi)有變過(guò)!另外有些命令是linux特有的或者是某一個(gè)應(yīng)用程序的可執(zhí)行文件比如xmms播放器.這些只要知道就可以了,不知道也無(wú)所謂.有些命令比較少用,因此通常都記不住他的用法,對(duì)于這些命令至少要知道有這個(gè)命令,腦子里有印象,需要用的時(shí)候察一下手冊(cè)就可以了,但是決不能不知道這個(gè)命令的存在!8,學(xué)會(huì)管理系統(tǒng)
等到有了基本知識(shí),也掌握了一定量的命令用法后,就可以進(jìn)一步學(xué)習(xí)管理系統(tǒng).這些內(nèi)容入門書上會(huì)有,但是不會(huì)很深入.要深入的學(xué)習(xí)系統(tǒng)管理,就要去買一本類似<linux系統(tǒng)管理大全>之類的書.認(rèn)真的看書并做實(shí)驗(yàn),可以讓你很快的進(jìn)步.學(xué)習(xí)配置各種網(wǎng)絡(luò)服務(wù)器,用linux搭建網(wǎng)絡(luò),這些都是學(xué)習(xí)linux系統(tǒng)管理和網(wǎng)絡(luò)管理的好方法. 到了這個(gè)階段就可以經(jīng)常上網(wǎng)察察資料,看發(fā)布軟件的官方網(wǎng)站文檔和FAQ,看看論壇精華區(qū)文章.但是不能本末倒置,多看書還是根本.書籍和官方文檔可以讓你系統(tǒng)的學(xué)習(xí),但是論壇可以讓你學(xué)到一些小知識(shí),小技巧.我本人也經(jīng)常到論壇上來(lái)看看,因?yàn)榧幢闶且粋€(gè)新手,也可能會(huì)發(fā)現(xiàn)一些你所不知道的小技巧,看論壇可以學(xué)到這些小技巧.但是我看文檔和看論壇的時(shí)間比不會(huì)小于4:1 . 可以把平時(shí)積累的問(wèn)題一次在論壇上發(fā)問(wèn). 但是初學(xué)的時(shí)候不要頻繁上論壇,因?yàn)槟阋獑?wèn)的問(wèn)題都在書上寫著,耐心一點(diǎn),你很快就能看到了.
9,了結(jié)系統(tǒng)結(jié)構(gòu)
等你有了一定的系統(tǒng)管理知識(shí),知道了/etc下那些配置文件有什么用,知道了一般的網(wǎng)絡(luò)服務(wù)器如何配置后,就可以去了解系統(tǒng)結(jié)構(gòu)了. 了解系統(tǒng)結(jié)構(gòu)不是要你去看什么文件夾放什么內(nèi)容,而是要學(xué)習(xí)一些原理性的東西.比如系統(tǒng)是如何引導(dǎo)的,引導(dǎo)后啟動(dòng)了那些東西.系統(tǒng)中哪些是最基本的庫(kù)文件,有什么用等等.學(xué)習(xí)系統(tǒng)結(jié)構(gòu)的最好方法是自己做一個(gè)linux系統(tǒng),再也沒(méi)有什么能比自己做一個(gè)linux系統(tǒng)更能學(xué)習(xí)系統(tǒng)結(jié)構(gòu)的了.LFS (linux from strach)可以教你從源代碼自己編譯一個(gè)系統(tǒng).通過(guò)自己編譯一個(gè)系統(tǒng),你就可以了結(jié)linux系統(tǒng)結(jié)構(gòu),知道哪些文件是干什么用的,以及他們?nèi)绾螀f(xié)調(diào)工作.當(dāng)然,在你達(dá)到LFS水平之前還有很多事情要做,比如學(xué)會(huì)如何編譯安裝源代碼發(fā)布的軟件和編譯新的內(nèi)核等等.到了LFS水平,那么在大多數(shù) linux論壇上你就可以被人稱作"高手"了!到了這個(gè)地步,就相當(dāng)于一撞大樓已經(jīng)基本建好,但是還需要粉刷和裝修,真正的細(xì)活還在后面!
永遠(yuǎn)記住天外有天,人外有人的道理.即便有了LFS水平,在那些搞linux系統(tǒng)開發(fā),通讀過(guò)linux內(nèi)核代碼的人看來(lái)你還是一個(gè)菜鳥.因此, 請(qǐng)時(shí)刻保持虛心的態(tài)度.即便是在 論壇上只有一顆星級(jí)別的人,也有可能是一個(gè)潛在的,真正的高手! 大多數(shù)真正的高手平時(shí)都在搞研發(fā)工作,哪里有時(shí)間上論壇啊! 倒是有很多大學(xué)還沒(méi)畢業(yè)的學(xué)生,整天混在論壇上.
10,學(xué)習(xí)專業(yè)課程
如果你不是計(jì)算機(jī)專業(yè)的,而想把linux學(xué)好,就一定要學(xué)習(xí)專業(yè)課程.學(xué)習(xí)微機(jī)原理,操作系統(tǒng),計(jì)算機(jī)網(wǎng)絡(luò)等等專業(yè)課程是必需的.為什么同時(shí)開始學(xué)習(xí)linux,有些人學(xué)的非常快,不到半年就成了高手,有些人玩來(lái)玩去還玩不出名堂,玩了一兩年還是菜鳥? 因?yàn)槟切W(xué)得快的人有基礎(chǔ),他們都學(xué)過(guò)專業(yè)課程.同樣一篇文檔,沒(méi)有基礎(chǔ)的人可能看了三遍還不明白,基礎(chǔ)扎實(shí)的眼睛掃兩下就懂了! 這就是專業(yè)和非專業(yè)的差別! 因此,要想達(dá)到更高的境界就一定要學(xué)習(xí)基礎(chǔ)的專業(yè)課程.
11,保持虛心學(xué)習(xí)的態(tài)度
我想再重復(fù)一遍天外有天,人外有人的道理!
保持虛心的學(xué)習(xí)態(tài)度不僅能讓你學(xué)到更多知識(shí),而且會(huì)讓你受人尊重.
在linux的世界里,如果你想靠混論壇,發(fā)水貼,換幾顆星星增加一下級(jí)別,然后再面對(duì)菜鳥說(shuō)幾句牛哄哄的話來(lái)贏得別人的尊重是不可能的.即便是一個(gè)剛?cè)腴T的菜鳥,也能分辨你回答問(wèn)題的質(zhì)量,從而知道你到底有多少水平. 另外,當(dāng)你成了"高手"的時(shí)候,你也能從"菜鳥"那里學(xué)到很多知識(shí).因?yàn)橛泻芏鄦?wèn)題是你從來(lái)沒(méi)有想過(guò)的,認(rèn)為自己肯定會(huì)的,但是實(shí)際遇到的時(shí)候會(huì)有困難. 而"菜鳥"們往往更善于發(fā)現(xiàn)這類問(wèn)題.這就是中國(guó)人常說(shuō)的"教學(xué)相長(zhǎng)"!
在linux的世界里,越是水平高的人越謙虛,因?yàn)樗麄冎雷约哼€有很多不知道的,而那些半瓶水就想晃蕩的人反而自以為是,因?yàn)樗麄冞€不知道自己還有很多不知道的! 去看看,www.linuxforum.net 嵌入式開發(fā)和UNIX版塊的牛人,他們很多都是有過(guò)好幾年linux方面的工作經(jīng)驗(yàn),精通linux和unix的好手,但是每個(gè)人都保持著非常謙遜的態(tài)度,這些人是值得尊敬的!