給Linux新手[系列之五]
更新時(shí)間:2006年10月24日 00:00:00 作者:
”大夫,我痛,告訴我怎么辦吧”
“別著急,你先說你哪里怎么痛了“
”噢,哪里痛還不一樣治啊,我肚子痛,快告訴我怎么辦吧,我很著急的“
”別著急,再說說你昨天都干了些什么???“
”怎么跟昨天干什么還有關(guān)系?我昨天就干了我每天作的事情嘛,我覺得很正常,你怎么還不告訴我怎么辦?不想說就別說“。
”別著急,你再想想,昨天作了什么跟平時(shí)不同的事情?“
”不同?好多都不同啊,我昨天上班沒搭上公車打的的,上午沒人給我打電話,比較古怪...“
”不是這些,我是問你有關(guān)吃飯啊,運(yùn)動啊之類的“
”噢,這個啊,昨天晚上我吃了餃子,很好吃的喔“
”噢,吃了多少個餃子啊“
”嗯,80多個吧,噢,對了,晚上肚子就疼,一直到現(xiàn)在“
”噢,那你是吃撐了“
以上是我記憶中BOB老師寫過的文章。如果你覺得這是個笑話的話,那我?guī)缀趺刻於紩?jīng)歷這類笑話。一個人會先問“我的Linux怎么xxx了,怎么辦”,到最后一步一步的誘導(dǎo)問題直至答案揭曉。你下來會遇到很多問題,你不知道去哪里找答案。你覺得網(wǎng)上都是高手,你覺得高手就是你一站到那里他就知道你有什么問題。他無所不知,會告訴你一個”絕招“一下解決你的問題。所以你什么都不必多說,一句話的標(biāo)題加一個”無內(nèi)容“的內(nèi)容。就等高手給你”絕招“了??上н@樣的事情從來沒有發(fā)生過。
如前所述,Linux相對于你也許很熟練掌握的windows系統(tǒng)來說有很多全新的概念。好像微積分對一個只知道簡單代數(shù)的人來說一樣。在這種情況下,你用你固有體系下的思維來試圖獲得答案顯然是困難的。舉一個例子,Linux下的圖形界面X配置一向是新手必問的問題。你安裝了Linux但是屏幕卻是300X200,16色的,你想知道怎么辦。從windows那里得來的經(jīng)驗(yàn),你想應(yīng)該有個辦法找到”顯示屬性“這樣的菜單然后改變一下分辨率顏色深度,甚至掃描頻率就可以了。所以你的提問多半是“我的X只有300X200,我在哪里可以改變它”,然后你期望一個高手告訴你“在xxx地方鼠標(biāo)右鍵點(diǎn)一下,就得到顯示屬性的菜單啦”,然后你就可以象在windows里面一樣修改屏幕分辨率了。這里有什么不對呢?不對的地方是,Linux下的X不是windows,它的顯示分辨率根本不是在圖形界面里面調(diào)整,而是在進(jìn)入X之前,更重要的是,能改變到更高分辨率的前提條件是顯示卡的驅(qū)動要配置好。而這個又跟Linux的發(fā)布,版本等有關(guān)系。這么多情況都不知道,高手絕對是沒有”絕招“告訴你的。對照前面那個笑話,肚子統(tǒng)的原因很多,如果病人都能知道并且判斷出來,醫(yī)生還有什么用?
那么當(dāng)你有問題的時(shí)候,應(yīng)當(dāng)怎么做呢?第一,最好別問問題。Linux的安裝配置本身就是個學(xué)習(xí)的過程,通過自己摸索解決一個問題也許比別人告訴你要慢很多,但是解決問題的本身有助于你加深對Linux概念的理解。同時(shí)為了解決一個問題也許能帶出很多其它問題。我記得我當(dāng)初初學(xué)Linux的時(shí)候在一臺破機(jī)器上把Linux和win98安裝了很多遍,最終明白了Linux分區(qū)DOS分區(qū)共存,Lilo的配置的很多問題。當(dāng)然一些關(guān)鍵地方自己摸索耗費(fèi)時(shí)間太多而且沒有意義,多交流也能達(dá)到大家共同提高的效果。關(guān)于如何去主動摸索尋找問題的答案我后面會講,這里就假定你需要到BBS上問一個你無法解決的問題。
你碰到了一個問題,Lilo不啟動,顯示010101或者LI死機(jī),或者不知道為什么你的X屏幕只有300X200,或者不知道怎么配置網(wǎng)卡,或者不知道為什么書上講的cd/usr/src/linux;makeconfig返回錯誤信息,或者編譯了一個測試程序gcc-otesttest.c然后運(yùn)行test什么輸出都沒有。你手足無措。你想上網(wǎng)問”大蝦“們來獲得答案。
問問題的第一點(diǎn),是要明白,兩個字就能說明問題并且解決一個的事發(fā)生在在一個大俠身上也許表現(xiàn)的很瀟灑,但是在你提問題的時(shí)候只能表現(xiàn)的很無知,就好像那個說”我痛“的病人一樣。你必須詳細(xì)的描述一下幾個問題:你有什么,你做了什么,你希望達(dá)到什么效果,你發(fā)現(xiàn)什么問題,具體的問題現(xiàn)象描述。比如如果你網(wǎng)絡(luò)不通,你就需要先說你的Linux什么發(fā)布,什么版本,你怎么安裝的,怎么配置的網(wǎng)絡(luò),詳細(xì)到具體的命令,你的網(wǎng)絡(luò)情況,局域網(wǎng)廣域網(wǎng)等。你也許會說很多廢話,但是要明白你是來問問題的,你不會知道究竟問題出在哪里,所以你必須把你能想到的跟問題有關(guān)的事情都說出來才可能包含具體出問題的地方。在這里你不是大俠,無關(guān)瀟灑不瀟灑的問題。我們的目的是解決你的問題,并且通過解決問題獲得自身的提高,無它。
第二點(diǎn),是不要自己做任何判斷。好像那個認(rèn)為Linux也應(yīng)當(dāng)根windows一樣有個地方點(diǎn)右鍵獲得“顯示屬性”的問題一樣。你事先根據(jù)自己在其它系統(tǒng)上的經(jīng)驗(yàn)來自己做了問題的限定并且將回答問題的可能限制在一個很小的范圍內(nèi)。這樣做既限制了你自己的思維,也影響到你正確描述問題。事實(shí)是你的錯誤多半是概念錯誤,開始走的方向就錯了,與其這樣不如把自己明白的似是而非的東西拋開,仔仔細(xì)細(xì)的把那幾個問題(你有什么,你做了什么....)寫清楚,看別人會怎么作判斷。
第三點(diǎn),你是來提問題的,你覺得你應(yīng)該受到幫助。且慢,這里已經(jīng)不是教師答疑了,你不再是一個有權(quán)力受到教育的大學(xué)生了?;卮饐栴}的人也不再是你的老師或者助教了。他們對你沒有責(zé)任。大家無非是在一個地方相互交流共同提高。如果有人回答你,絕對是在助人為樂幫助你。而當(dāng)你的問題沒有人回答的時(shí)候,多半是你的描述不夠詳細(xì),別人不是醫(yī)生,不必一個一個問題誘導(dǎo)下去。所以當(dāng)你的問題沒有回答的時(shí)候,先對照前面一點(diǎn)再修改問題的描述,這也是個思考的過程。實(shí)在不行,就自力更生吧,接著看下面的文章。
Linux的一個重要作用,我覺得,就是培養(yǎng)人自己探索的能力?;叵胛覀兊膶W(xué)習(xí)過程,從小學(xué)中學(xué)到大學(xué)。讓人自己去探索的環(huán)境實(shí)在太少。所有的問題都有一個標(biāo)準(zhǔn)答案,要么在老師那里,要么在參考書上。就連作文這樣無法量化的東西也有個倒霉的“中心思想”。所謂“自學(xué)”也無非是猜測到底標(biāo)準(zhǔn)答案是什么。如果要做大一點(diǎn)的課程項(xiàng)目(Class Project)也會定義的非常詳細(xì),老師恨不得把所有你能自我創(chuàng)造的細(xì)節(jié)都堵上,這樣可以方便他評卷。這樣環(huán)境下教育出來的人,到了Linux下就會經(jīng)常感到無所適從 -- 的確,沒有老師的標(biāo)準(zhǔn)答案了,你做的對不對只有自己知道。
所以學(xué)習(xí)Linux,很重要的一點(diǎn)是有自己搜索知識,突破自己思想局限的能力。遇到問題第一步不是想“誰有標(biāo)準(zhǔn)答案”然后去問人,而是先想”我怎么能解決他“,不行就自己去尋找解決辦法,再考慮這個解決辦法為什么自己想不出來,將來碰到類似問題應(yīng)該往哪個方向去努力。最后再考慮自己是否能在這個方向上作出改進(jìn)。經(jīng)歷過很多次這樣的事之后,人的創(chuàng)造力會有很大的提高,而這個對于現(xiàn)在靠技術(shù)吃飯的人來說,就是10萬和2千的區(qū)別。
OK,你有一個問題,你不知道怎么解決,你怎么去尋找答案,怎么提高自己呢?在有一個問題的時(shí)候,你首先要想,你是個新手,在你之前已經(jīng)有無數(shù)個新手了,你不會是個多特殊的新手。唯一的不同是你的知識面跟別人不同,而不是你的問題有多特殊。比如你有個D-LINK 220網(wǎng)卡無法配置你覺得很困惑。實(shí)際情況是有很多人已經(jīng)困惑過了,他們問過這個問題并且都得到了答案。所以你的第一步應(yīng)當(dāng)是明白”這個問題已經(jīng)有根我一樣的人問過并且在某個地方有答案了“。
那么,怎么找答案呢?在BBS上,你可以進(jìn)入Linux版,然后想”已經(jīng)有答案了,在哪里呢“。首先你可以在從前的文章里找,這個可以用搜索標(biāo)題的方法。先想一下如果你要問這個問題要用什么關(guān)鍵字作標(biāo)題,然后搜索這個關(guān)鍵字。在BBS上搜索是輸入?號然后輸入關(guān)鍵字再回車。搜索中用什么關(guān)鍵字很講究,比如你要找有關(guān)DLINK 530-TX卡的信息,那么你要想別人會怎么問??隙?biāo)題里有網(wǎng)卡型號,可是別人會怎么寫呢?也許是530TX,也許是530 TX,也許是530-TX。所以但是肯定都包括530,所以你可以搜索530這個關(guān)鍵字,然后把搜索到的文章都看一遍,基本上就有答案了。類似的可以搜索的問題還有DE 尤220,810(Intel 810主板內(nèi)置顯卡驅(qū)動)等。
其實(shí)BBS只是一個很小的地方,真正最新最全的知識在網(wǎng)絡(luò)上。幾乎所有的Linux有關(guān)程序,常見問題都會有人整理出來放在網(wǎng)上。需要注意的是,一,Linux不是microsoft,有專門公司維護(hù)文檔。Linux的文檔到處都有,質(zhì)量不一,而且隨著Linux的不停升級會有各種版本。比如IPMASQ因?yàn)樗SLinux內(nèi)核升級版本更新很快,所以它的幫助(faq)也頻繁升級??戳死系膄aq會讓你更糊涂。所以找文檔不要看到一個就盲從,要確認(rèn)它的確有用,也許你找到的是個舊版本呢?要知道一些講Linux的文章是5,6年前寫的,當(dāng)時(shí)CDROM還是個稀罕貨,你想從那里獲得如何用CDROM安裝Linux的問題,卻發(fā)現(xiàn)上面都是講怎么用軟盤安裝,這個就不好了。另外還有有些講內(nèi)核編譯的文檔都是說make config,而且里面的選項(xiàng)也很舊,實(shí)際上現(xiàn)在內(nèi)核編譯都用菜單方式的make menuconfig了。所以文檔的新舊是個很需要注意的事。第二點(diǎn)是你無法逃避使用英文,你必須強(qiáng)迫自己去理解英文文檔。的確有中文的文檔,但是那些的普遍問題是缺乏維護(hù),太舊了。
下來請你把這個網(wǎng)址寫在手背上:www.google.com。以后對Linux有了問題,就去上面搜索。google是我知道最好的搜索引擎,尤其是在Linux知識方面。幾乎是我想知道什么就能搜出什么,從網(wǎng)卡驅(qū)動到并行計(jì)算機(jī)的配置。我希望你以后在問問題之前在這上面搜過。搜索的主要技巧是選擇正確關(guān)鍵字,參考前面講過的,搜索530-TX的驅(qū)動最好輸入Linux 530 driver字樣。有關(guān)搜索技巧如果我有時(shí)間可以單獨(dú)寫一些東西。
另外一個地方是News Group,不過一般的news server是聯(lián)不上的,而且組也不多。我們可以上www.deja.com去搜索。這里都是非常新的國際新聞組的討論,當(dāng)你的問題已經(jīng)新到最新的文檔里也沒有的時(shí)候,可以上這里搜索。新手的問題一般不需要。
當(dāng)然不要忘了BBS的精華區(qū),那里往往有些意想不到的收獲,仍然需要注意的問題是,一些中文的文檔,尤其是長文章,往往很舊。
相關(guān)文章
linux 系統(tǒng)調(diào)用與標(biāo)準(zhǔn)庫調(diào)用的區(qū)別詳細(xì)解析
以下是對linux中系統(tǒng)調(diào)用與標(biāo)準(zhǔn)庫調(diào)用的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-08-08最新Linux系統(tǒng)下安裝MySql 5.7.17全過程及注意事項(xiàng)
本文是最新版linux系統(tǒng)下安裝mysql 5.7.17的全過程及注意事項(xiàng),非常不錯,具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-03-03FreeBSD6.1Release下利用BIND架設(shè)DNS服務(wù)器的方法
FreeBSD6.1Release下利用BIND架設(shè)DNS服務(wù)器的方法...2007-05-05Linux使用一個定時(shí)器實(shí)現(xiàn)設(shè)置任意數(shù)量定時(shí)器功能
本例子是為了實(shí)現(xiàn)使用Linux下的一個定時(shí)器,實(shí)現(xiàn)任一數(shù)量的定時(shí)器功能。對linux使用一個定時(shí)器設(shè)置任意數(shù)量定時(shí)器的實(shí)現(xiàn)代碼感興趣的朋友一起學(xué)習(xí)吧2017-08-08使用壓縮的方式將Windows下的zip壓縮包上傳到Linux系統(tǒng)的方法解析
這篇文章給大家介紹了如何使用壓縮的方式將Windows下的zip壓縮包上傳到Linux系統(tǒng),本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-05-05