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