返回列表 发帖

Linux 学习談

很多人問過我一個很簡單但卻很難回答的一個問題, 你猜猜看? 呵...
那就是: 怎樣才學得好 Linux 啊?

若請你來回答的話, 不知答案如何?
嗯, 我嚐試過回答, 但總發覺很難三言兩語答得了...
呵, 既然開了個 blog , 何不趁有空的時候, 將一些零零散散的思緒整理一下豈不可好?
回答這一簡單難答的問題, 一開始我想先請大家搞清楚一件事,
就是---你要用電腦幹啥事情的?
這問題其實不難答吧? 你或許會說我用來逛論壇的, 或是上 QQ 聊天的, 或是寫報告的, 或是作簡報的, 或是玩遊戲的, 或是...
好了, 夠了! 有誰是為了電腦本身而電腦的呢?
別告訴我你是電腦工程師就真的以為是為了電腦而電腦, 說穿了, 你不是為了找樂子就是為了錢! 你並不是為了電腦本身!
okay, 簡而言之, 電腦只是個工具, 是為你所用的工具就是了.
接下來, 你再想想當你用電腦時, 你最常打開的是甚麼軟體?
哦, 這題不用急著答, 不妨先來分析一下我們常用的軟體的分類吧.
其分類也不難, 大體上, 被灌進電腦的軟體分兩類:
1) 應用程式(Application)
2) 作業系統(Operating System)
我想大家應該很容易得到一個結論: 就是我們用電腦這工具時, 使用的就是應用程式了!

那接下來, 誰會去用作業系統呢?

Linux 学习談

誰會使用作業系統?
你嗎?
若然, 你用他幹嘛呢?

當我們搞懂了"電腦僅是個工具"這事實之後, 上面那三個問題, 將會幫助我們認識另一個事實:
那就是---電腦使用者的角色.
如前所述, 電腦軟體分為"應用程式"與"作業系統"這兩大類,
同樣的, 電腦使用者也以他們所使用的軟體類別分為:
1) 終端用戶(End User)
2) 管理員(Administrator)
簡單來說, 使用應用程式的人就是終端用戶, 而管理作業系統的就是管理員.
然而, 嚴格來講, 管理員其實可視為系統的一部份, 而不能視為使用者,
盡管, 很多時候他們會被冠以"超級使用者(Power User)的封號.
從這上述角度來看的話, 說來說去, 電腦使用者就只有一種, 就是終端用戶!
而他們所使用的, 只不過是應用程式罷了.
其它的一切, 不管你怎麼去詨辯, 都終將發現一個事實:
除去應用程式之外的一切其它只有一目的---為了應用程式跑得更好!
好了, 這時候, 再重新審視前面所問的三個問題, 你不覺啞然失笑:
呵, 沒人會去"使用"作業系統的啦~~~  ^_^
嗯? 有點失望了? 倒也不必!
要知道, 作業系統的好壞與管理水平, 直接影響著應用程式的發揮.
也就一句老話所揭示的意涵所在---工若善其事, 必先利其器!
要應用程式發揮得淋灕盡致, 除了靠終端用戶的精湛演譯外, 還得倚賴管理員的優良調校作後盾.
很多時候, 你或許同時身兼著終端用戶與管理員兩個角色,
然而, 術業有專攻:
一個打 game 出神入化的終端用戶可能根本搞不清楚 Boot Loader 是何物;
反過來, 一個出色的管理員做的簡報可能只有黑底白字!
尤其在今天日進千理的資訊年代, 那種能游刃於各層面的科技怪人實屬風毛麟角!
因此, "專業分工"是一個普遍的趨勢.
就好比一流的 F1 賽車手+精良的維護團隊才能站在領獎台上噴香檳的道理一樣.
那麼, 再下來, 我不禁要問你一句了:
你給自己的定位在哪裡呢? 終端用戶還是管理員

TOP

Linux 学习談

喝牛奶是不是非得養頭牛?
當我們知道使用者的分類之後, 接下來, 就輪到給我們自己來定位了.
然而, 我們很多人都墮進了一個很詭異的謎思:
就是---原本只為喝牛奶的人卻養起牛來了.
不難看出:
若你只是個開開心心玩弄應用程式的終端用戶, 那你就是個喝牛奶的角色.
若你是個辛辛苦苦管理系統的管理員, 那你就是個養牛的角色.
在生活中, 這本來就各式其適:
喝牛奶的人可用輕微的可負擔得起的代價輕易的喝到牛奶而不必自己養牛.
而養牛者, 可用自己的專業與辛勞獲取其應得的報酬.
然而當這戲碼搬到電腦上演的時候, 卻走了個樣:
終端用戶常自覺或被迫的幹起本來屬於管理員的工作, 但卻因為專業知識的不足往往畫虎不成反類犬.
反過來, 管理員常空有一身本領卻沒人看重其應被尊重的專業服務而往往視之為漠然.
於是乎, 普羅大眾一窩蜂的撲上來抓滑鼠搶鍵盤時, 根本就搞不清哪些工作是自己做的而哪些應委與他人.
大家都弄得一塌糊塗而不知身在何處, 終端用戶在苦嘆沒牛奶喝的同時養牛的人也在餓肚皮!
到頭來似乎每人養著瘦巴巴的牛每天擠那幾滴極沒營養牛奶而沾沾自喜.
而少數有本事養牛的, 卻又沒幾人懂得牛奶如何處理才不辜負那份營養, 只會毫無意義比著誰的產量高!
親愛的朋友, 你自己是養牛者還是喝奶者? 還是兩者兼任? 又, 兩者皆勝任乎?
若你還搞不懂的話, 我來幫你出個題目:
---假如你老爸是王永慶的話, 你會碰 Linux 嗎?
(註: 王乃台灣著名企業家, 有"經營之神"的稱號.)
呵, 別告訴我你是 just for fun! okay?
假如我老爸是王永慶, 我告訴你: 我絕不會碰 Linux ! why?
要知道我若有這樣一個老爸, 我要學的是如何繼承父業, 經營龐大的家族生意.
日理萬機的我, 哪有時間與機會去碰呢?!
沒錯, 我仍是要用電腦的, 但我絕對是個要奶要糖的大爺角色, 養牛這事與我八輩子扯不上關係!
那麼, 誰養牛?
你嗎?
why you?

TOP

Linux 学习談

21世紀甚麼最貴? 人才! 這是<<天下無贼>>裡的黎叔的經典台詞... 當你能從紛擾的角色中跳脫出來之後, 接下來不知你是喜是憂呢? 喜的是, 或許你不再隨波而蕩找不清自己身在何處; 憂的卻也是不知何處才是立命之所? 矛盾乎? 呵, 辯證法不是早就告訴我們矛盾的真理了嗎? 矛盾的存在是必然的, 你不必苦惱, 積極的人懂得將矛盾視為進步的動力! 只要你是個人才, 哪裡不是你的舞台呢? 千軍易得, 一將難求! 問題是: 怎才算得上是個人才呢? 單手撥蛋殼算不算啊? 呵, 要知道, 自己算不算人才, 可不是自己來定, 而是用你的人來定! 就算你一隻手能撥十個生雞蛋又如何? 若我用不到的話, 那只能當作把戲來看了. 前面我們也知道電腦的工作其實是需要分工的. 人才人才, 更多時候是散於各自領域的專業人士, 然後透過團隊合作才能將整體的力量發揮出來. 換而言之, 現今我們很難找到一手包辦的人才了, 因此只能轉而尋找一群各擁專長且又能彼此合作的人才. "專業"與"合作"已成為當今 IT 人才必需的兩項條件, 缺一不可. 接下來, 若要你組一個有實力的技術團隊, 你會找哪些人才呢? 除了技術, 別忘了, 管理也是一門專業哦. 優秀的管理人就是懂得將適當的人安排在適當的位置上, 而非事事親恭. 再下來就是隊員的專業水平了, 你可能得到如下兩種極端的組合: 1) 每位成員對各種技能都有所涉獵, 但卻都水平一般. 2) 每位成員各自只熟某一種技能, 但水平突出. 說是極端, 是因為在現實生活中往往是這兩種組合的混合體. 從理論上來說, 很明顯的, 第二種組合的整體實力絕對高得多, 有如高級俱樂部. 當然, 如此夢幻的組合, 也是大部分技術人員所向往的! 然而, 有你的份嗎? 呵, 一切以你的實力作門票囉~~~ 那麼, 你的實力又如何得來的呢?

TOP

Linux 学习談

力的養成是多方面的, 其中專業素養起著決定的因素.
而所為的專業, 關鍵是一個"專"字!
論起專業, 首先得對你所研究的對像有深入的了解, 絕非只學一點皮毛就行.
這就扯上投入的學習成本了, 其中最大的成本就是"時間". Time is money!
然而, 上蒼給我們的時間是絕對公平的: 每個人每一天就只有8萬6千4百秒, 不多不少!
所謂的專, 就是看我們花多少時間在同一事物上了, 不管是談情說愛還是學習, 皆同理.
不過, 在實務上, 是否花了時間就一定有等比的效果呢?
當然不是的, 並非每個花了幾年時間上大學的學生都一定優秀的. 開甚麼玩笑!
這裡暫不談學習不用功或智商不足這些額外因素, 光從學習方法上, 就足以拉開學習差距了: 有人事半功倍; 有人事倍功半.
差在哪了呢?
既然我們這裡是談 Linux 的學習, 那我們就以 Linux 為例來說好了, 也就是回到第一篇的問題:
--- 怎樣才學得好 Linux 啊?
繞了一個大圈總算扯回來了, 不是嗎? ^_^ 那前面的屁話又是甚麼呢?
呵, 說穿了, 就是要幫大家建立起正確的學習心態!
要學好每一樣事物, 心態是決定性的關鍵. 套一句我常說的話:
--- 人對了, 事就對!
若你本身心態不正確, 分不清何為所學? 所學為何? 那我倒勸你不如歸去---也無風雨也無晴!
學 Linux 的人, 肯定聽過一句話: Just for fun!
是的, 若你學 linux 對你來說 no fun at all 的話, 那又何必再跳進這一深淵裡苦苦掙扎永無寧日呢?
唉, 苦海無邊, 回頭是岸啊, 施主~~~
然而, 學 Linux 絕對不是件輕鬆的事請, 適合那些懂得以苦為樂的朋友來接受挑戰.
倘若真的受不了, 真的不要勉強: 不勉強自己, 也不要勉強別人.
是的, 在我還沒真的跟大家說如何學好 linux 之前, 我先來做件功德事:
--- 讓我們先解救那些痛苦的靈魂吧!
直接的勸他們離開, 無論對他們還是對我們來說, 都是好的. 不是嗎?
再次警告你: 若你沒有吃苦耐勞的決心, 沒有謙虛受教的虛懷, 請留步!
下一篇起, 我才開始跟那些有勇氣繼續邁向深淵的朋友說說如何專業的學好 Linux ,
這裡跟無緣的朋友暫且道別了~~~

TOP

Linux 学习談

既談專業, 當然得對所學的有所了解才行!
但問題是: 你了解 Linux 嗎?
從前面的說明中, 我們已經明確知道軟體與使用者的分類.
然則, 這對我們了解 Linux 有很大的幫助.
因為, 嚴格來講, Linux 只是一個核心(kernel)程式, 或曰作業系統(Operating System).
請一定要跟那些跑在 Linux 核心之上的應用程式區分清楚.
不管你的安裝光碟一共有多少片, 或是從網路上抓了多少的軟體, 若不是屬於 kernel 所用的話,
那麼充其量, 只是"跑在 Linux 上面的應用軟體", 而不能稱為 Linux !
搞懂了嗎?
那麼, Linux kernel 又是啥東西呢?
從技術上來講, 就是在開機時被載入記憶體(Memory)的一段長駐程式碼,
安排底層作業環境以供上層的應用程式使用, 其主要負責的大項目有:
* Process Scheduling
* Inter-process Communication
* Memory Management
* File System
* Networking
當然, linux kernel 是個非常龐雜的程式, 凡舉底層的處理都離不開它:
上層的應用軟體透過 System Call 向 kernel 提出處理請求;
然後 kernel 會安排 process 所需的各種資源及管理;
若 kernel 還需要更多的 I/O 操作, 則透過所謂的驅動程式(driver)與硬體溝通.
以上每一個項目都可大書特書, 不過, 以我目前的功力而言, 實在沒能力為大家說得清楚了.
我只能從表面上作一個簡要的介紹而已, 若真要深入研究, 可得請有程式設計經驗的朋友來幫忙才行.
然而, 光有 kernel 本身的功能, 還不足以營造出一個可用的作業環境.
除了 kernel, 還有不少的操作與管理學問需要花心思的. 比方說:
* shell & process management
* file system & file permission
* account management
* package management
* shell script
等等, 這些都可以說是非常基礎的學習, 離開了這些基本功, 根本談不上了解 linux , 更別說使用 linux 了!
換句話說, 這就是所謂的"門檻"啦. 過得了就入門, 過不了就永是門外漢! 這夠清楚了嗎?
我上一篇說過: 吃不了苦的請別學 linux !
現在你應知道為何我這麼說了吧? 光是 linux 的入門學習就嗆的, 不是一般人受的了啦.
然而, 光知道入門之難還不足夠學得好 linux 哦

TOP

Linux 学习談

Linux 學習之難, 最為關鍵的是一條"記憶曲線"!
若能克服得了這條曲線, 那你已入門一半了; 但反過來, 若你被之打敗的話, 將永遠與 Linux 無緣!
這一點也不是誇張的說法.

先來說說記異曲線吧:
當我們谟洃浺患挛飼r, 隨著時間的推移, 記憶強度會隨之衰減.
若以記憶強度為縱軸, 時間為橫軸, 將這個特性畫出來, 就是所謂的記憶曲線了.
我們每一個人類在記憶事物時, 都無可避勉的受到記憶曲線所左右.
雖然, 每個人的曲線衰減程度或有不同, 但是歸納而言, 影響曲線衰減度的因數大致有三:
1) 時間
這對我們每一個人都很公平, 每天就是 86400 秒, 隨著每一秒的過去, 我們的記憶就會一滴一滴的流逝.
過了一定量的時間後, 記憶或許會完全消失!
這就是為何我們很多時候會記不起很久之前的事情之主要原因了.
2) 單位時間內的記憶量
若在一定量的時間內, 記憶的事物越多, 那就是越難記, 而且每一件事物都同樣的難記.
舉個例子: 若老師要求你每天背 10 個英文單詞, 一個星期背 50 個.
或許你很容易就學到一句 a piece of cake! 這樣的英文!
不過, 若將每天的單詞量提高到 100 個? 1000 個? 10000 個呢?
你還笑得出來嗎?  ^_^
3) 記憶物件的特性
有些事物見一次就可記一輩子, 有些確幾分鐘就忘光了!
這是因為不同的記憶物件對記憶來說有不同的特性.
比方說:
有情節的故事, 比經文好記得多;
有聲光效果的動畫比靜態的圖片容易記得著;
記圖型比記文字好記, 記文字比記數字好記, 記十進位數字比記二進位數字好記...
君不見手機的電話本功能從簡單的數字變成了文字, 再變成聲音變成圖片, 就是這麼一個道理了.
等我們了解記憶曲線是甚麼一回事之後, 再回過頭來,
看看我們在學習組合系統 Linux 時, 碰到這條曲線時有甚麼結果? 尤其是跟整合系統比較起來的話:
首先, 從入門難度上, 整合系統的入門時間較短, 而組合系統較長.
這常常會讓我們學到後面忘了前面的.
其次, 整合系統因為整合處理後, 要記憶的數量少多了.
而組合系統密密麻麻一堆, 就算有老師帶著學, 一節課下來腦袋塞得滿滿的, 睡一覺就所剩無幾了.
最後, 整合系統大都提供圖型界面, 這些圖標看一兩次就記得住;
但反過來, 對著黑底白字的冰冷界面, 要將那麼多看來毫不相干的abcd記起來, 談何容易啊!
從我這幾年的教學經驗來看, 同學們不是上課不專心, 也不是理解不來, 也不是不願去記.
最大的問題是記不來! 太難了!!
那麼, 有甚麼方法打敗記憶曲線呢?
呵, 說起來其實很簡單, 也是我們從小到大不斷被耳提面命的---"溫習"兩個字!
其原理其實就是當我們的記憶曲線下滑時再次將曲線拉起來. 如此簡單!
請問六乘以七是多少?
我問那些能馬上說出42的朋友: 請問九九乘法表你背多少次了?
沒錯, 學 Linux 也一樣, 主要也是靠不斷的溫習.
不過越是簡單的東西, 往往執行起來越是困難.
就算你知道學 Linux 要不斷溫習, 但也得用對方法才見成效.
學 Linux 不是像我們背九九乘法表那樣的死記硬背: 靠你的"手"而不是你的眼耳!
光是看光是聽, 那是記不起來的, 首先得靠手寫下心得筆記. 經驗告訴我們: 寫一遍勝過念十遍.
然而光寫下來不再去碰它, 其實也記不牢的! 換而言之, 學 Linux 一定要敲鍵盤才行!
若你是新手, 給你一個小觀察去留意一下:
仔細看看常敲鍵盤的 Linux 老手的左手小姆指, 是否常不自覺的按那個鍵?
想知道 why? 哈, 等你也是老手時, 就知道了 --- 那是自然反應, 根本不需大腦去驅駛的~~~  ^_^
當然了, 對所學的理解與否, 也是能否順利記得住所學的關鍵.
因此, 除了要靠手來記, 那剩下的就是你是否用"心"了...
說到這裡, 我想你應該知道記憶曲線的殺傷力及擺脫它的方法了吧?
若你能克服得了記憶曲線對你的影響, 那麼學 Linux 就不再如想像中那麼困難了.
不過, 你也得知道: 你需要付出很多努力才能將記憶曲線維持在一個相對水平的狀態哦.
因此還是老話, 假如沒有克苦耐勞之心, 還是及早回頭是岸吧, 施主~~~  ^_^

TOP

Linux 学习談

写的不错.very good

TOP

返回列表 回复 发帖