搜尋近期熱門

Linux 該如何學習,新手必知的學習要點

icon_fb icon_twitter icon_google
Linux 該如何學習,新手必知的學習要點

文、鳥哥

 

 

為什麼大家老是建議學習Linux最好能夠先捨棄X Window的環境呢? 這是因為X window了不起也只是Linux內的『一套軟體』而不是『Linux核心』。 此外,目前發展出來的X-Window對於系統的管理上還是有無法掌握的地方,舉個例子來說,如果 Linux本身捉不到網路卡的時候,請問如何以X Window來捉這個硬體並且驅動他呢?

還有,如果需要以Tarball(原始碼)的方式來安裝軟體並加以設定的時候,請以X Window 來架設他!這可能嗎?當然可能,但是這是在考驗『X Window開發商』的技術能力, 對於瞭解Linux架構與核心並沒有多大的幫助的!所以說,如果只是想要『會使用Linux』的角度來看, 那麼確實使用X Window也就足夠了,反正搞不定的話,花錢請專家來搞定即可;但是如果想要更深入 Linux的話,那麼指令列模式才是不二的學習方式!

 

 

Linux 該如何學習

 

以伺服器或者是嵌入式系統的應用來說,X Window是非必備的軟體,因為伺服器是要提供用戶端來連線的, 並不是要讓使用者直接在這部伺服器前面按鍵盤或滑鼠來操作的!所以圖形介面當然就不是這麼重要了! 更多的時候甚至大家會希望你不要啟動X window在伺服器主機上,這是因為X Window通常會吃掉很多系統資源的緣故!

再舉個例子來說,假如你是個軟體服務的工程師,你的客戶人在台北,而你人在遠方的台南。某一天客戶來電說他的Linux伺服器出了問題, 要你馬上解決他,請問:要您親自上台北去修理?還是他搬機器下來讓你修理?或者是直接請他開個帳號給你進去設定即可? 想當然爾,就會選擇開帳號給你進入設定即可囉!因為這是最簡單而且迅速的方法!這個方法通常使用文字介面會較為單純, 使用圖形介面則非常麻煩啦!所以啦!這時候就得要學學文字介面來操作Linux比較好啦!

另外,在伺服器的應用上,檔案的安全性、人員帳號的管理、軟體的安裝/修改/設定、 登錄檔的分析以及自動化工作排程與程式的撰寫等等,都是需要學習的, 而且這些東西都還未涉及伺服器軟體呢!對吧!這些東西真的很重要,所以,建議你得要依據底下的介紹來學習才好。

 

Tips:這裡是站在要讓 Linux 成為自己的好用的工具 (伺服器或開發軟體的程式學習平台) 為出發點去介紹如何學習的喔!所以,不要以舊有的 Windows 角度來思考! 也不要說『你都只有碰過觸控式設備』的角度來思考!加油囉!

 

 

從頭學習Linux基礎

 

其實,不論學什麼系統,『從頭學起』是很重要的!還記得你剛剛接觸微軟的Windows都在幹什麼?還不就是由檔案總管學起,然後慢慢的玩到控制台、玩到桌面管理, 然後還去學辦公室軟體,我想,你總該不會直接就跳過這一段學習的歷程吧?那麼 Linux的學習其實也差不多,就是要從頭慢慢的學起啦!不能夠還不會走路之前就想要學飛了吧!^_^!

常常有些朋友會寫信來問鳥哥一些問題,不過,信件中大多數的問題都是很基礎的! 例如:『為什麼我的使用者個人網頁顯示我沒有權限進入?』、 『為什麼我下達一個指令的時候,系統告訴我找不到該指令?』、 『我要如何限制使用者的權限』等等的問題,這些問題其實都不是很難的,只要瞭解了 Linux的基礎之後,應該就可以很輕易的解決掉這方面的問題呢! 所以請耐心的,慢慢的,將後面的所有章節內容都看完。自然你就知道如何解決了!

此外,網路基礎與安全也很重要,例如TCP/IP的基礎知識,網路路由的相關概念等等。 很多的朋友一開始問的問題就是『為什麼我的郵件伺服器主機無法收到信件?』 這種問題相當的困擾,因為發生的原因太多了,而朋友們常常一接觸Linux就是希望 『架站!』根本沒有想到要先瞭解一下Linux的基礎!這是相當傷腦筋的! 尤其近來電腦怪客(Cracker)相當多,(真奇怪,閒閒沒事幹的朋友還真是不少....) ,一個不小心您的主機就被當成怪客跳板了! 甚至發生被警告的事件也層出不窮!這些都是沒能好好的注意一下網路基礎的原因呀!

所以,鳥哥希望大家能夠更瞭解Linux,好讓他可以為你做更多的事情喔! 而且這些基礎知識是學習更深入的技巧的必備條件呀!因此建議:

 

1. 計算機概論與硬體相關知識:

因為既然想要走Linux這門路,資訊相關的基礎技能也不能沒有啊! 所以先理解一下基礎的硬體知識,不用一定要全懂啦!又不是真的要你去組電腦~^_^, 但是至少要『聽過、有概念』即可;

 

2. 先從Linux的安裝與指令學起:

沒有Linux怎麼學習Linux呢?所以好好的安裝起一套你需要的Linux吧!雖然說Linux distributions很多, 不過基本上架構都是大同小異的,差別在於介面的親和力與軟體的選擇不同罷了! 選擇一套你喜歡的就好了,倒是沒有哪一套特別好說~

 

3. Linux作業系統的基礎技能:

這些包含了『使用者、群組的概念』、『權限的觀念』,『程序的定義』等等,尤其是權限的概念, 由於不同的權限設定會妨礙你的使用者的便利性,但是太過於便利又會導致入侵的可能! 所以這裡需要瞭解一下你的系統呦!

 

4. 務必學會vi文書編輯器:

Linux的文書編輯器多到會讓你數到生氣!不過,vi卻是強烈建議要先學習的! 這是因為vi會被很多軟體所呼叫,加上所有的Unix like系統上面都有vi,所以你一定要學會才好!

 

5. Shell與Shell Script的學習:

其實鳥哥上面一直談到的『文字介面』說穿了就是一個名為shell的軟體啦!既然要玩文字介面,當然就是要會使用shell的意思。 但是shell上面的資料太多了,包括『正規表示法』、『管線命令』與『資料流重導向』等等,真的需要瞭解比較好呦! 此外,為了幫助你未來的管理伺服器的便利性,shell scripts也是挺重要的!要學要學!

 

6. 一定要會軟體管理員:

因為玩Linux常常會面臨得要自己安裝驅動程式或者是安裝額外軟體的時候,尤其是嵌入式設備或者是學術研究單位等。 這個時候Tarball/RPM/DPKG/YUM/APT等軟體管理員的安裝方式的瞭解,對你來說就重要到不行了!

 

7. 網路基礎的建立:

如果上面你都通過了,那麼網路的基礎就是下一階段要接觸的咚咚,這部份包含了『IP概念』『路由概念』等等;

 

8. 如果連網路基礎都通過了,那麼網站的架設對你來說,簡直就是『太簡單啦!』

在一些基礎知識上,可能的話,當然得去書店找書來讀啊! 如果您想要由網路上面閱讀的話,那麼這裡推薦一下由Netman大哥主筆的Study-Area裡面的基礎文章,相當的實用!

 

 

選擇一本易讀的工具書

 

正所謂這:『好的書本帶你上天堂、壞的書本讓你窮瞎忙...』一本好的工具書是需要的,不論是未來作為查詢之用,還是在正確的學習方法上。 可惜的是,目前坊間的書大多強調速成的Linux教育,或者是強調Linux的網路功能, 卻欠缺了大部分的Linux基礎管理~鳥哥在這裡還是要再次的強調,Linux的學習歷程並不容易, 他需要比較長的時間來適應、學習與熟悉,但是只要能夠學會這些簡單的技巧, 這些技巧卻可以幫助您在各個不同的OS之間遨遊!

您既然看到這裡了,應該是已經取得了鳥哥的 Linux 私房菜 -- 基礎學習篇了吧! ^_^ 。 希望這本書可以幫助您縮短基礎學習的歷程,也希望能夠帶給您一個有效的學習觀念!不過,要強調的是,每個人的閱讀習慣都不太一樣,所以,除了大家推薦的書籍之外, 您必須要親眼看過該本書籍,確定您可以吸收的了書上的內容,再下去購買喔!

 

Tips:鳥哥其實鳥哥買科技類書籍比較喜歡買基礎書耶,因為基礎學好了,其他的部份大概找個 keyword ,再 google 一下,一大堆資料就可以讓你去分析判斷了! 你會說,既然如此,那基礎書籍內的項目不是 google 也是一大堆?不要忘記了,『最開始你是要用什麼關鍵字去 google 啊?』! 所以,閱讀基礎書籍的重點,就是讓自己能夠掌握住那些『 keyword 』囉!加油!

 

 

實作再實作

 

要增加自己的體力,就是只有運動;要增加自己的知識,就只有讀書;當然,要增加自己對於Linux的認識, 大概就只有實作經驗了!所以,趕快找一部電腦,趕快安裝一個Linux distribution,然後快點進入Linux的世界裡面晃一晃! 相信對於你自己的Linux能力必然大有斬獲!除了自己的實作經驗之外,也可以參考網路上一些善心人士整理的實作經驗分享喔! 例如最有名的Study-Area等網站。

此外,人腦不像電腦的硬碟一樣,除非硬碟壞掉了或者是資料被你抹掉了, 否則儲存的資料將永遠而且立刻的記憶在硬碟中!在人類記憶的曲線中, 你必須要『不斷的重複練習』才會將一件事情記得比較熟!同樣的,學習Linux也一樣, 如果你無法經常摸索的話,那麼,抱歉的是,學了後面的, 前面的忘光光!學了等於沒學,這也是為什麼鳥哥當初要寫『鳥哥的私房菜』這個網站的主要原因, 因為,鳥哥的忘性似乎比一般人還要好~~呵呵!所以,除了要實作之外,還得要常摸!才會熟悉Linux而且不會怕他呢!

 

Tips:鳥哥鳥哥上課時,常常有學生問到:『老師,到底要聽過你的課幾次之後,才能學的會?』鳥哥的標準答案是:『你永遠學不會!』 因為你是用『聽』的,沒有動手做,那麼永遠不會知道『經驗』兩個字怎麼寫!很多時候電腦/網路都會有一些莫名其妙的突發狀況, 沒有實際碰觸過,怎麼可能會理解呢?所以『永遠是不可能聽會的!』為啥要實驗?因為實驗過後你才會有經驗來記下來? 否則實驗結果課本都有啊!不是背一背就好了,幹嘛實驗呢?浪費錢嗎? ^_^

 

 

本文首圖圖片來源:Pexels

 

 

文章轉自 鳥哥私房菜,未經授權請勿轉載,原文為:Linux是什麼與如何學習

 

 

 

 

FB粉絲團:https://www.facebook.com/lccnetzone
YouTube頻道:https://www.youtube.com/user/LccnetTaiwan

痞客邦Blog:http://lccnetvip.pixnet.net/blog

聯成電腦go top

本網站使用相關網站技術以確保使用者獲得最佳體驗,通過使用我們的網站,您確認並同意本網站的隱私權政策。欲了解詳情,請參閱 隱私權政策