歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> 關於Unix

[基礎知識]Linux新手系列之五

上 給Linux新手 [系列之五] "大夫,我痛,告訴我怎麼辦吧" "別著急,你先說你哪裡怎麼痛了" "噢,哪裡痛還不一樣治啊,我肚子痛,快告訴我怎麼辦吧,我很著急的" "別著急,再說說你昨天都干了些什麼啊?" "怎麼跟昨天干什麼還有關系?我昨天就干了我每天作的

  

  給Linux新手 [系列之五]

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

  "別著急,你先說你哪裡怎麼痛了"

  "噢,哪裡痛還不一樣治啊,我肚子痛,快告訴我怎麼辦吧,我很著急的"

  "別著急,再說說你昨天都干了些什麼啊?"

  "怎麼跟昨天干什麼還有關系?我昨天就干了我每天作的事情嘛,我覺得很正常,你怎麼還不告訴我怎麼辦?不想說就別說"。

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

  "不同?好多都不同啊,我昨天上班沒搭上公車打的的,上午沒人給我打電話,比較古怪……"

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

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

  "噢,吃了多少個餃子啊"

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

  "噢,那你是吃撐了"

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

  可惜這樣的事情從來沒有發生過。

  如前所述,Linux相對於你也許很熟練掌握的windows系統來說有很多全新的概念。好像微積分對一個只知道簡單代數的人來說一樣。在這種情況下,你用你固有體系下的思維來試圖獲得答案顯然是困難的。舉一個例子,Linux下的圖形界面X配置一向是新手必問的問題。你安裝了Linux但是屏幕卻是300X200,16色的,你想知道怎麼辦。從windows那裡得來的經驗,你想應該有個辦法找到"顯示屬性"這樣的菜單然後改變一下分辨率顏色深度,甚至掃描頻率就可以了。所以你的提問多半是"我的X只有300X200,我在哪裡可以改變它",然後你期望一個高手告訴你"在xxx地方鼠標右鍵點一下,就得到顯示屬性的菜單啦",然後你就可以象在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返回錯誤信息,或者編譯了一個測試程序gclearcase/" target="_blank" >cc -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的文檔到處都有,質量不一,而且隨著Linux的不停升級會有各種版本。比如IPMASQ因為它隨Linux內核升級版本更新很快,所以它的幫助(faq)也頻繁升級。看了老的faq會讓你更糊塗。所以找文檔不要看到一個就盲從,要確認它的確有用,也許你找到的是個舊版本呢?要知道一些講Linux的文章是5,6年前寫的,當時CDROM還是個稀罕貨,你想從那裡獲得如何用CDROM安裝Linux的問題,卻發現上面都是講怎麼用軟盤安裝,這個就不好了。另外還有有些講內核編譯的文檔都是說makeconfig,而且裡面的選項也很舊,實際上現在內核編譯都用菜單方式的make menuconfig了。所以文檔的新舊是個很需要注意的事。第二點是你無法逃避使用英文,你必須強迫自己去理解英文文檔。的確有中文的文檔,但是那些的普遍問題是缺乏維護,太舊了。

  下來請你把這個網址寫在手背上:www.google.com。以後對Linux有了問題,就去上面搜索。google是我知道最好的搜索引擎,尤其是在Linux知識方面。幾乎是我想知道什麼就能搜出什麼,從網卡驅動到並行計算機的配置。我希望你以後在問問題之前在這上面搜過。搜索的主要技巧是選擇正確關鍵字,參考前面講過的,搜索530-TX的驅動最好輸入Linux 530 driver字樣。有關搜索技巧如果我有時間可以單獨寫一些東西。

  

  另外一個地方是News Group,不過一般的news server是聯不上的,而且組也不多。我們可以上www.deja.com去搜索。這裡都是非常新的國際新聞組的討論,當你的問題已經新到最新的文檔裡也沒有的時候,可以上這裡搜索。新手的問題一般不需要。

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

Copyright © Linux教程網 All Rights Reserved