給Linux新手 系列之五

2021-03-31 08:56:29 字數 4494 閱讀 4648

」大夫,我痛,告訴我怎麼辦吧」

「別著急,你先說你**怎麼痛了」

「噢,**痛還不一樣治啊,我肚子痛,快告訴我怎麼辦吧,我很著急的」

「別著急,再說說你昨天都幹了些什麼啊?」

「怎麼跟昨天幹什麼還有關係?我昨天就幹了我每天作的事情嘛,我覺得很正常,你怎

麼還還不告訴我怎麼辦?不想說就別說」

「 別著急,你再想想,昨天作了什麼跟平時不同的事情?」

「不同?好多都不同啊,我昨天上班沒搭上公車打的的,上午沒人給我打**,比較古

怪....」

「不是這些,我是問你有關吃飯啊,運動啊之類的」

「噢,這個啊,昨天晚上我吃了餃子,很好吃的喔」

「噢,吃了多少個餃子啊」

「嗯,80多個吧,噢,對了,晚上肚子就疼,一直到現在」

「噢,那你是吃撐了」

以上是我記憶中bob老師寫過的文章。如果你覺得這是個笑話的話,那我幾乎每天都會經歷這類笑話。乙個人會先問「我的linux怎麼***了,怎麼辦」,到最後一步一步的誘導問題直至答案揭曉。你下來會遇到很多問題,你不知道去**找答案。你覺得網上都是高手,你覺得高手就是你一站到那裡他就知道你有什麼問題。他無所不知,會告訴你乙個「絕招」一下解決你的問題。所以你什麼都不必多說,一句話的標題加乙個「無內容」的內容。就等高手給你「絕招」了。可惜這樣的事情從來沒有發生過。

如前所述,linux相對於你也許很熟練掌握的windows系統來說有很多全新的概念。好像微積分對乙個只知道簡單代數的人來說一樣。在這種情況下,你用你固有體系下的思維來試圖獲得答案顯然是困難的。舉乙個例子,linux下的圖形介面x配置一向是新手必問的問題。你安裝了linux但是螢幕卻是300x200,16色的,你想知道怎麼辦。從windows那裡得來的經驗,你想應該有個辦法找到「顯示屬性」這樣的選單然後改變一下解析度顏色深度,甚至掃瞄頻率就可以了。所以你的提問多半是「我的x只有300x200,我在**可以改變它」,然後你期望乙個高手告訴你「在***地方滑鼠右鍵點一下,就得到顯示屬性的選單啦」,然後你就可以象在windows裡面一樣修改 聊環直 率了。這裡有什麼不對呢?不對的地方是,linux下的x不是windows,它的顯示解析度根本不是在圖形介面裡面調整,而是在進入x之前,更重要的是,能改變到更高解析度的前提條件是顯示卡的驅動要配置好。而這個又跟linux的發布,版本等有關係。這麼多情況都不知道,高手絕對是沒有「絕招」告訴你的。

對照前面那個笑話,肚子統的原因很多,如果病人都能知道並且判斷出來,醫生還有什麼用?那麼當你有問題的時候,應當怎麼做呢?第一,最好別問問題。linux的安裝配置本身就是個學習的過程,通過自己摸索解決乙個問題也許比別人告訴你要慢很多,但是解決問題的本身有助於你加深對linux概念的理解。同時為了解決乙個問題也許能帶出很多其它問題。我記得我當初初學linux的時候在一台破機器上把linux和win98安裝了很多遍,最終明白了linux分割槽dos分割槽共存,lilo的配置的很多問題。當然一些關鍵地方自己摸索耗費時間太多而且沒有意義,多交流也能達到大家共同提高的效果。關於如何去主動摸索尋找問題的答案我後面會講,這裡就假定你需要到bbs上問乙個你無法解決的問題。

你碰到了乙個問題,lilo不啟動,顯示010101或者li宕機,或者不知道為什麼你的x螢幕只有300x200,或者不知道怎麼配置網絡卡,或者不知道為什麼書上講的cd /usr/src/linux;make config返回錯誤資訊,或者編譯了乙個測試程式gcc -o test test.c 然後執行test什麼輸出都沒有。你手足無措。你想上網問」大蝦「們來獲得答案。

問問題的第一點,是要明白,兩個字就能說明問題並且解決乙個的事發生在在乙個大俠身上也許表現的很瀟灑,但是在你提問題的時候只能表現的很無知,就好像那個說「我痛」的病人一樣。你必須詳細的描述一下幾個問題:你有什麼,你做了什麼,你希望達到什麼效果,你發現什麼問題,具體的問題現象描述。比如如果你網路不通,你就需要先說你的linux什麼發布,什麼版本,你怎麼安裝的,怎麼配置的網路,詳細到具體的命令,你的網路情況,區域網廣域網等。你也許會說很多廢話,但是要明白你是來問問題的,你不會知道究竟問題出在**,所以你必須把你能想到的跟問題有關的事情都說出來才可能包含具體出問題的地方。在這裡你不是大俠,無關瀟灑不瀟灑的問題。我們的目的是解決你的問題,並且通過解決問題獲得自身的提高,無它。

第二點,是不要自己做任何判斷。好像那個認為linux也應當根windows一樣有個地方點右鍵獲得「顯示屬性」的問題一樣。你事先根據自己在其它系統上的經驗來自己做了問題的限定並且將回答問題的可能限制在乙個很小的範圍內。這樣做既限制了你自己的思維,也影響到你正確描述問題。事實是你的錯誤多半是概念錯誤,開始走的方向就錯了,與其這樣不如把自己明白的似是而非的東西拋開,仔仔細細的把那幾個問題(你有什麼,你做了什麼....)寫清楚,看別人會怎麼作判斷。

第三點,你是來提問題的,你覺得你應該受到幫助。且慢,這裡已經不是教師答疑了,你不再是乙個有權力受到教育的大學生了。回答問題的人也不再是你的老師或者助教了。他們對你沒有責任。大家無非是在乙個地方相互交流共同提高。如果有人回答你,絕對是在助人為樂幫助你。而當你的問題沒有人回答的時候,多半是你的描述不夠詳細,別人不是醫生,不必乙個乙個問題誘導下去。所以當你的問題沒有回答的時候,先對照前面一點再修改問題的描述,這也是個思考的過程。實在不行,就自力更生吧,接著看下面的文章。

linux的乙個重要作用,我覺得,就是培養人自己探索的能力。回想我們的學習過程,從小學中學到大學。讓人自己去探索的環境實在太少。所有的問題都有乙個標準答案,要麼在老師那裡,要麼在參考書上。就連作文這樣無法量化的東西也有個倒霉的「中心思想」。所謂「自學」也無非是猜測到底標準答案是什麼。如果要做大一點的課程專案(class project)也會定義的非常詳細,老師恨不得把所有你能自我創造的細節都堵上,這樣可以方便他評卷。這樣環境下教育出來的人,到了linux下就會經常感到無所適從 -- 的確,沒有老師的標準答案了,你做的對不對只有自己知道。

所以學習linux,很重要的一點是有自己搜尋知識,突破自己思想侷限的能力。遇到問題第一步不是想「誰有標準答案」然後去問人,而是先想「我怎麼能解決他」,不行就自己去尋找解決辦法,再考慮這個解決辦法為什麼自己想不出來,將來碰到類似問題應該往哪個方向去努力。最後再考慮自己是否能在這個方向上作出改進。經歷過很多次這樣的事之後,人的創造力會有很大的提高,而這個對於現在靠技術吃飯的人來說,就是10萬和2千的區別。

ok,你有乙個問題,你不知道怎麼解決,你怎麼去尋找答案,怎麼提高自己呢?在有乙個問題的時候,你首先要想,你是個新手,在你之前已經有無數個新手了,你不會是個多特殊的新手。唯一的不同是你的知識面跟別人不同,而不是你的問題有多特殊。比如你有個d-link 220網絡卡無法配置你覺得很困惑。實際情況是有很多人已經困惑過了,他們問過這個問題並且都得到了答案。所以你的第一步應當是明白「這個問題已經有根我一樣的人問過並且在某個地方有答案了」。

那麼,怎麼找答案呢?在bbs上,你可以進入linux版,然後想「已經有答案了,在**呢」。首先你可以在從前的文章裡找,這個可以用搜尋標題的方法。先想一下如果你要問這個問題要用什麼關鍵字作標題,然後搜尋這個關鍵字。在bbs上搜尋是輸入?號然後輸入關鍵字再回車。搜尋中用什麼關鍵字很講究,比如你要找有關dlink 530-tx卡的資訊,那麼你要想別人會怎麼問。肯定標題

裡有網絡卡型號,可是別人會怎麼寫呢?也許是530tx,也許是530 tx,也許是530-tx。所以但是肯定都包括530,所以你可以搜尋530這個關鍵字,然後把搜尋到的文章都看一遍,基本上就有答案了。類似的可以搜尋的問題還有de 尤220,810(intel 810主機板內建顯示卡驅動)等。

其實bbs只是乙個很小的地方,真正最新最全的知識在網路上。幾乎所有的linux有關程式,常見問題都會有人整理出來放在網上。需要注意的是,一,linux不是microsoft,有專門公司維護文件。linux的文件到處都有,質量不一,而且隨著llinux的不停公升級會有各種版本。比如ipmasq因為它隨linux核心公升級版本更新很快,所以它的幫助(faq)也頻繁公升級。看了老的faq會讓你更糊塗。所以找文件不要看到乙個就盲從,要確認它的確有用,也許你找到的是個舊版本呢?要知道一些講linux的文章是5,6年前寫的,當時cdrom還是個稀罕貨,你想從那裡獲得如何用cdrom安裝linux的問題,卻發現上面都是講怎麼用軟盤安裝,這個就不好了。另外還有有些講核心編譯的文件都是說make

config,而且裡面的選項也很舊,實際上現在核心編譯都用選單方式的make menuconfig了。所以文件的新舊是個很需要注意的事。第二點是你無法逃避使用英文,你必須強迫自己去理解英文文件。的確有中文的文件,但是那些的普遍問題是缺乏維護,太舊了。

下來請你把這個**寫在手背上:.google.***。以後對linux有了問題,就去上面搜尋。google是我知道最好的搜尋引擎,尤其是在linux知識方面。幾乎是我想知道什麼就能搜出什麼,從網絡卡驅動到並行計算機的配置。我希望你以後在問問題之前在這上面搜過。搜尋的主要技巧是選擇正確關鍵字,參考前面講過的,搜尋530-tx的驅動最好輸入linux 530 driver字樣。有關搜尋技巧如果我有時間可以單獨寫一些東西。另外乙個地方是news group,不過一般的news server是聯不上的,而且組也

不多。我們可以上.deja.***去搜尋。這裡都是非常新的國際新聞組的討論,當你的問題已經新到最新的文件裡也沒有的時候,可以上這裡搜尋。新手的問題一般不需要。

當然不要忘了bbs的精華區,那裡往往有些意想不到的收穫,仍然需要注意的問題是,一些中文的文件,尤其是長文章,往往很舊。

--??????? qui vult dare parva non debet magna rogare.

--

給Linux新手 系列之二

ok,你的第乙個問題是 什麼是linux,它和unix有什麼區別?問這個問題的原因呢,多半是你還在大一的時候一次去實驗室,看到高年紀學生在乙個特大螢幕的機器上作題,你羨慕的看著他,問 這是什麼計算機啊,這麼高階?而他不無驕傲的說,這是unix 後來 多了,知道那是sun工作站,上面執行著solari...

給Linux新手 系列之三

從 得到linux呢?為了討論方便,省去不表要的枝節問題,我只討論光碟安裝。所以第一步是得到一張redhat 6.2的光碟。得到光碟有兩種方式,一種是去買光碟,這個比較簡單,外面盜版盤就有,不過需要指出的是,redhat 6.2的光碟不可能是盜版盤,因為redhat 6.2遵循gpl協議,它是不收取...

給新手站長的五條建議

新手做站,做得最多的就是垃圾站,垃圾站,指的是一些不需要投入太多精力。只需每天更新。採集,就可以的 這是我的理解,比如電影站,站,站,等等,新手站接觸到做站大多數都是從垃圾站開始,我也一樣,在這裡和大家分享一下我做站的心得,希望對新手有幫助,也希望與大家一起交流。一 建站程式推薦 用得比如好的一些程...