鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.3. 有心朝Linux作业系统学习者的学习态度)
最近更新日期:2009/08/06
3. 有心朝Linux作業系統學習者的學習態度
3.1 從頭學習Linux基礎
3.2 選擇一本易讀的工具書
3.3 實作再實作
3.4 發生問題怎么處理啊?建議流程是這樣...
有心朝Linux作業系統學習者的學習態度
為什么大家老是建議學習Linux最好能夠先舍棄X Window的環境呢?這是因為X window了不起也只是Linux內的『一套軟件』而不是『Linux核心』。此外,目前發展出來的X-Window對於系統的管理上還是有無法掌握的地方,舉個例子來說,如果Linux本身捉不到網路卡的時候,請問如何以X Window來捉這個硬件并且驅動他呢?
還有,如果需要以Tarball(原始碼)的方式來安裝軟件并加以設定的時候,請以X Window 來架設他!這可能嗎?當然可能,但是這是在考驗『X Window開發商』的技術能力,對於了解Linux架構與核心并沒有多大的幫助的!所以說,如果只是想要『會使用Linux』的角度來看,那么確實使用X Window也就足夠了,反正搞不定的話,花錢請專家來搞定即可;但是如果想要更深入Linux的話,那么指令列模式才是不二的學習方式!
以服務器或者是嵌入式系統的應用來說,X Window是非必備的軟件,因為服務器是要提供用戶端來連線的,并不是要讓使用者直接在這部服務器前面按鍵盤或滑鼠來操作的!所以圖形介面當然就不是這么重要了!更多的時候甚至大家會希望你不要啟動X window在伺服器主機上,這是因為X Window通常會吃掉很多系統資源的緣故!
再舉個例子來說,假如你是個軟件服務的工程師,你的客戶人在臺北,而你人在遠方的臺南。某一天客戶來電說他的Linux服務器出了問題,要你馬上解決他,請問:要您親自上臺北去修理?還是他搬機器下來讓你修理?或者是直接請他開個帳號給你進去設定即可?想當然爾,就會選擇開帳號給你進入設定即可羅!因為這是最簡單而且迅速的方法!這個方法通常使用文字介面會較為單純,使用圖形介面則非常麻煩啦!所以啦!這時候就得要學學文字介面來操作Linux比較好啦!
另外,在服務器的應用上,文件的安全性、人員帳號的管理、軟件的安裝/修改/設定、登錄檔的分析以及自動化工作排程與程式的撰寫等等,都是需要學習的,而且這些東西都還未涉及服務器軟件呢!對吧!這些東西真的很重要,所以,建議你得要這樣學習才好:
從頭學習Linux基礎
其實,不論學什么系統,『從頭學起』是很重要的!還記得你剛剛接觸微軟的Windows都在干什么?還不就是由檔案總管學起,然后慢慢的玩到控制臺、玩到桌面管理,然后還去學辦公室軟件,我想,你總該不會直接就跳過這一段學習的歷程吧?那么Linux的學習其實也差不多,就是要從頭慢慢的學起啦!不能夠還不會走路之前就想要學飛了吧!^_^!
常常有些朋友會寫信來問鳥哥一些問題,不過,信件中大多數的問題都是很基礎的!例如:『為什么我的使用者個人網頁顯示我沒有權限進入?』、『為什么我下達一個指令的時候,系統告訴我找不到該指令?』、『我要如何限制使用者的權限』等等的問題,這些問題其實都不是很難的,只要了解了Linux的基礎之后,應該就可以很輕易的解決掉這方面的問題呢!所以請耐心的,慢慢的,將后面的所有章節內容都看完。自然你就知道如何解決了!
此外,網路基礎與安全也很重要,例如TCP/IP的基礎知識,網路路由的相關概念等等。很多的朋友一開始問的問題就是『為什么我的郵件服務器主機無法收到信件?』這種問題相當的困擾,因為發生的原因太多了,而朋友們常常一接觸Linux就是希望『架站!』根本沒有想到要先了解一下Linux的基礎!這是相當傷腦筋的!尤其近來計算機黑客(Cracker)相當多,(真奇怪,閑閑沒事干的朋友還真是不少....) ,一個不小心您的主機就被當成黑客跳板了!甚至發生被警告的事件也層出不窮!這些都是沒能好好的注意一下網路基礎的原因呀!
所以,鳥哥希望大家能夠更了解Linux,好讓他可以為你做更多的事情喔!而且這些基礎知識是學習更深入的技巧的必備條件呀!因此建議:
因為既然想要走Linux這門路,資訊相關的基礎技能也不能沒有啊!所以先理解一下基礎的硬件知識,不用一定要全懂啦!又不是真的要你去組計算機~^_^,但是至少要『聽過、有概念』即可;
沒有Linux怎么學習Linux呢?所以好好的安裝起一套你需要的Linux吧!雖然說Linux distributions很多,不過基本上架構都是大同小異的,差別在於介面的親和力與軟件的選擇不同罷了!選擇一套你喜歡的就好了,倒是沒有哪一套特別好說~
這些包含了『使用者、群組的概念』、『權限的觀念』,『程序的定義』等等,尤其是權限的概念,由於不同的權限設定會妨礙你的使用者的便利性,但是太過於便利又會導致入侵的可能!所以這里需要了解一下你的系統呦!
Linux的文書編輯器多到會讓你數到生氣!不過,vi卻是強烈建議要先學習的!這是因為vi會被很多軟件所呼叫,加上所有的Unix like系統上面都有vi,所以你一定要學會才好!
其實鳥哥上面一直談到的『文字介面』說穿了就是一個名為shell的軟件啦!既然要玩文字介面,當然就是要會使用shell的意思。但是shell上面的數據太多了,包括『正規表示法』、『管線命令』與『數據流重導向』等等,真的需要了解比較好呦!此外,為了幫助你未來的管理服務器的便利性,shell scripts也是挺重要的!要學要學!
因為玩Linux常常會面臨得要自己安裝驅動程式或者是安裝額外軟件的時候,尤其是嵌入式設備或者是學術研究單位等。這個時候Tarball/RPM/DPKG等軟件管理員的安裝方式的了解,對你來說就重要到不行了!
如果上面你都通過了,那么網路的基礎就是下一階段要接觸的咚咚,這部份包含了『IP概念』『路由概念』等等;
在一些基礎知識上,可能的話,當然得去書店找書來讀啊!如果您想要由網路上面閱讀的話,那么這里推薦一下由Netman大哥主筆的Study-Area里面的基礎文章,相當的實用!
- 電腦基礎 (http://www.study-area.org/compu/compu.htm)
- 網路基礎 (http://www.study-area.org/network/network.htm)
選擇一本易讀的工具書
一本好的工具書是需要的,不論是未來作為查詢之用,還是在正確的學習方法上。可惜的是,目前坊間的書大多強調速成的Linux教育,或者是強調Linux的網路功能,卻欠缺了大部分的Linux基礎管理~鳥哥在這里還是要再次的強調,Linux的學習歷程并不容易,他需要比較長的時間來適應、學習與熟悉,但是只要能夠學會這些簡單的技巧,這些技巧卻可以幫助您在各個不同的OS之間遨游!
您既然看到這里了,應該是已經取得了鳥哥的 Linux 私房菜 -- 基礎學習篇了吧! ^_^ 。希望這本書可以幫助您縮短基礎學習的歷程,也希望能夠帶給您一個有效的學習觀念!而在這本書看完之后,或許還可以參考一下Netman推薦的相關網路書籍:
- 請推薦有關網路的書: http://vbird.dic.ksu.edu.tw/linux_basic/0120howtolinux/0120howtolinux_1.php
不過,要強調的是,每個人的閱讀習慣都不太一樣,所以,除了大家推薦的書籍之外,您必須要親眼看過該本書籍,確定您可以吸收的了書上的內容,再下去購買喔!
實作再實作
要增加自己的體力,就是只有運動;要增加自己的知識,就只有讀書;當然,要增加自己對於Linux的認識,大概就只有實作經驗了!所以,趕快找一部計算機,趕快安裝一個Linux distribution,然后快點進入Linux的世界里面晃一晃!相信對於你自己的Linux能力必然大有斬獲!除了自己的實作經驗之外,也可以參考網路上一些善心人士整理的實作經驗分享喔!例如最有名的Study-Area(http://www.study-area.org)等網站。
此外,人腦不像計算機的硬盤一樣,除非硬盤壞掉了或者是數據被你抹掉了,否則儲存的數據將永遠而且立刻的記憶在硬盤中!在人類記憶的曲線中,你必須要『不斷的重復練習』才會將一件事情記得比較熟!同樣的,學習Linux也一樣,如果你無法經常摸索的話,那么,抱歉的是,學了后面的,前面的忘光光!學了等於沒學,這也是為什么鳥哥當初要寫『鳥哥的私房菜』這個網站的主要原因,因為,我的忘性似乎比一般人還要好~~呵呵!所以,除了要實作之外,還得要常摸!才會熟悉Linux而且不會怕他呢!
好了,底下列出幾個學習網站來提供大家做為參考實作的依據:
- Study-Area http://www.study-area.org
- 鳥哥的私房菜館 http://linux.vbird.org
- 臥龍大師的網路技術文件 http://linux.tnc.edu.tw/techdoc/
- 臺灣 Linux 社群 http://www.linux.org.tw/
- 狼主的網路實驗室 http://netlab.kh.edu.tw/index.htm
- 大南國小(林克敏主任文件集)http://freebsd.lab.mlc.edu.tw/
- 吳仁智的文件集 http://www.cses.tcc.edu.tw/~chihwu/
| Tips: 由於不同的網站當初撰寫的時候所用的Linux軟件或版本與目前的主流并不相同,因此參考他人的實作經驗時,必須要特別留意對方的版本,否則反而可能造成你的困擾喔! |
發生問題怎么處理啊?建議流程是這樣..
我們是『人』不是『神』,所以在學習的過程中發生問題是很常見的啦!重點是,我們該如何處理在自身所發生的Linux問題呢?在這里鳥哥的建議是這樣的流程:
其實,在Linux主機及網路上面已經有相當多的FAQ整理出來了!所以,當你發生任何問題的時候,除了自己檢查,或者到上述的實作網站上面查詢一下是否有設定錯誤的問題之外,最重要的當然就是到各大FAQ的網站上查詢羅!以下列出一些有用的FAQ與How-To網站給您參考一下:
- Linux自己的文件數據: /usr/share/doc (在你的Linux系統中)
- CLDP 中文文件計畫 http://www.linux.org.tw/CLDP/
- The Linux Documentation Project:http://www.tldp.org/
上面比較有趣的是那個TLDP(The Linux Documentation Project),他幾乎列出了所有Linux上面可以看到的文獻數據,各種How-To的作法等等,雖然是英文的,不過,很有參考價值!
除了這些基本的FAQ之外,其實,還有更重要的問題查詢方法,那就是利用酷狗(Google)幫您去搜尋答案呢!在鳥哥學習Linux的過程中,如果有什么奇怪的問題發生時,第一個想到的,就是去http://www.google.com.tw搜尋是否有相關的議題。舉例來說,我想要找出Linux底下的NAT,只要在上述的網站內,輸入Linux跟NAT,立刻就有一堆文獻跑出來了!真的相當的優秀好用喔!您也可以透過酷狗來找鳥哥網站上的資料呢!
- Google: http://www.google.com.tw
- 鳥哥網站: http://linux.vbird.org/Searching.php
一般而言,Linux在下達指令的過程當中,或者是log file里頭就可以自己查得錯誤資訊了,舉個例子來說,當你下達:
| [root@linux ~]# ls -l /vbird |
| ls: /vbird: No such file or directory |
一般來說,如果發生錯誤現象,一定會有一些訊息對吧!那么當您要請教別人之前,就得要將這些訊息整理整理,否則網路上人家也無法告訴您解決的方法啊!這一點很重要的喔!
萬一真的經過了自己的查詢,卻找不到相關的資訊,那么就發問吧!不過,在發問之前建議您最好先看一下『提問的智慧 http://phorum.vbird.org/viewtopic.php?t=96』這一篇討論!然后,你可以到底下幾個討論區發問看看:
- 酷學園討論區 http://phorum.study-area.org
- 鳥哥的私房菜館討論區 http://phorum.vbird.org
- telnet://bbs.sayya.org
不過,基本上去每一個討論區回答問題的熟手,其實都差不多是那幾個,所以,您的問題『不要重復發表在各個主要的討論區!』舉例來說,鳥園與酷學園討論區上的朋友重復性很高,如果您兩邊都發問,可能會得到反效果,因為大家都覺得,另外一邊已經回答您的問題了呢~~
此外,Netman 兄提供的一些學習的基本方針,提供給大家參考:
- 在Windows里面,程式有問題時,如果可能的話先將所有其它程式保存并結束,然后嘗試按救命三鍵(Ctrl+Alt+Delete),將有問題的程式(不要選錯了程式哦)『結束工作』,看看能不能恢復系統。不要動不動就直接關機或reset。
- 有系統地設計文件目錄,不要隨便到處保存文件以至以后不知道放哪里了,或找到文件也不知道為何物。
- 養成一個做記錄的習慣。尤其是發現問題的時候,把錯誤信息和引發狀況以及解決方法記錄清楚,同時最后歸類及定期整理。別以為您還年輕,等你再弄多幾年計算機了,您將會非常慶幸您有此一習慣。
- 如果看在網路上看到任何好文章,可以為自己留一份copy,同時定好題目,歸類存檔。(鳥哥注:需要注意智慧財產權!)
- 作為一個使用者,人要遷就機器;做為一個開發者,要機器遷就人。
- 學寫 script 的確沒設定 server 那么好玩,不過以我自己的感覺是:關鍵是會得『偷』,偷了會得改,改了會得變,變則通矣。
- 在Windows里面,設定不好設備,您可以罵它;在Linux里面,如果設定好設備了,您得要感激它!
出處:http://vbird.dic.ksu.edu.tw/linux_basic/0120howtolinux_3.php
總結
以上是生活随笔為你收集整理的鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.3. 有心朝Linux作业系统学习者的学习态度)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸟哥的Linux私房菜(基础篇)-第二章
- 下一篇: 鸟哥的Linux私房菜(基础篇)-第二章