2012年7月15日 星期日

[電腦] Linux學習--完全不懂Linux怎麼入門(概述)

        Linux這個作業系統,說實在的不是一個很好用的作業系統,動不動就會出現一堆trouble讓學習的心大受打擊,而且你到網路上google不見得可以找到你想要得答案(因為你在學習的路上就已經困難重重了,連自己想問什麼都不懂,要怎麼找到答案?),偏偏Linux社群的高手最喜歡叫新手「自己去做功課」。新手問問題,先訓你一頓為什沒有先做功課就上來問,然後浪費一大堆時間告訴你應該要先去google,也不願意用訓斥新手的時間教你原理。Linux的使用族群用一個詞來形容就是「自以為特別」,自以為比Microsoft使用者高一截。我的工作環境中接觸到Linux的機會很多,也認識很多用得很專的,但是因為陣營的迂腐觀念讓門第之見蒙蔽了學習的初衷,這是垃圾思想,應該要揚棄。




        但Linux絕對不是一個可以讓所有人使用的作業系統,因為他動不動就會出問題,你要花很多時間在解決及查找原因,光是一個顯示卡的Driver就要動到一大堆的設定,還要預防更新kernel之後就不會自動載入驅動程式而要做額外的調整。一般人哪有時間花在這種地方呢?一個東西最重要的就是要能用,不能用或不好用的東西再怎麼強大也沒屁用,時間就是金錢啊,朋友。

       話說回來,Linux確實是功能非常多的作業系統。Linux可以幫助我們學習網路的概念、且建置Server非常便利,而且用習慣了Linux的操作方式或許你會上癮,不過要克服一開始的重重打擊,這條路不是很好走啊。我自己已經用ubuntu當作自己notebook上主要的作業系統,雖然問題很多,但是打定主意要好好的學習就會努力克服這些比較困難的部份。

        說了這麼多,Linux到底怎麼入門最好呢?我這篇會列出幾個可以先學會,而且學會之後就好像真的懂一些Linux的技能,而非不得其門而入的階段了!

概述Linux發行版本的差別,以套件管理來分(只描述有列出來的部份,Linux博大精深,不是小弟能全部理解的)。
    RedHat類: CentOS、Fedora都是跟RedHat非常貼合的發行版本,尤其是CentOS,是從RedHat的原始碼移植成可以自由使用的版本,當他是RedHat的免費版就可以了。Fedora是一個比較前衛的RedHat,當他是個RedHat的先期實驗發行版也可以。

    Debian類: Debian跟ubuntu歸於此類。這兩個版本,都是問題一大堆的(問題代表他可以彈性作調整的部份很多,不是指他就是不能用),Debian最嚴重,一堆理念要堅持,所以他在使用上有很多不方便,可以說是「超級不方便」,不方便到用他來學習linux會讓人自信心盡失,但是他的套件管理程式非常強大,套件之多可以說是我們想得到的他都有。Ubuntu則是以打進不懂電腦的族群也能使用Linux的概念運行,不過我在這跟大家保證,就算用ubuntu你也不會太開心的!因為Linux的學習是要做非常多功課才能入門的系統。(說他不好用是因為你不會是在無痛的情況下學習之,不然我作啥說這麼多呢?)

   Suse: Suse我就不想介紹了,沒啥原因,因為我不懂他。要用Suse你就得要特別去學他的設定檔、套件管理程式,如果真的有需要學,那就一步一步在網路上找文章吧!或許將來有人問我問題我就幫忙去找資料給讀者研讀,順便自己也多少唸一下相關的部份。


        接著,我們要真正的開始認識Linux了!

第一步:尋找安裝Linux的環境
      完完全全沒有接觸過Linux的朋友,建議找個沒在用的電腦先裝裝看,安裝的過程中你就會遇到不同用途的檔案系統有什麼個別的用途,而且你也會學到檔案系統的基本概念。如果沒有多餘的電腦,我們也可以考慮使用虛擬機器來安裝,虛擬機器就是在我們當前使用的作業系統(Host OS)中,透過虛擬機器(Virtual Machine, 簡稱VM)來安裝作業系統中的作業系統(Guest OS)。透過這種方式,我們可以隨意安裝各種不同的作業系統以方便學習,最重要的是不管怎麼蹂躪它,都可以透過事前快照(Snapshot, 把現在系統的狀態儲存起來)來反覆實驗,失敗了就再回復(Restore)之。VM軟體種類非常多,我再開另外的基礎篇來介紹使用的方法。

第二步:下載Linux OS ISO檔

國網中心Mirror站:
http://free.nchc.org.tw/pmwiki/index.php?n=FSLab.MirrorLists

      正如上面所提, Linux有許多不同的發行版本,稱為Distributions。國內由於鳥哥的關係,使得RedHat成為較多人使用的Distribution,在商業的角度來看,RedHat被較多大廠支援,所以很多軟體都會開發相容於RedHat的安裝格式。但是RedHat要收錢,所以大多人都使用CentOS來替代之,而CentOS(RedHat)主要定位在於企業的Server用,因此他比較無趣,不會特別為桌面的x-window預設環境做設計。若想要有比較漂亮的桌面環境(我指的是系統預設幫你做美化的部份),可以選擇Fedora來替代之。

      Ubuntu是最近幾年特別熱門的Distribution之一,這是由南非首富出資聘請工程師維護,在linux的眾多Distribution對初學者特別友善,不但支援許多的硬體,也針對桌面環境用心地設計,降低了許多初學者的疑慮。如果你想學得開心些,可以從ubuntu下手,試著先安裝起來使用,未來再嘗試其他的Distribution時會比較易於學習。

      下載ISO檔的時候,我們要先確認自己的CPU是屬於何種架構。如果一般的PC,通常搭載Intel與AMD的CPU,所以你選擇的時候,在RedHat陣營有兩種,i386與x86_64,如果不確定自己的CPU是否屬於64-bit,除了上原廠網站去確認之外,也可以乾脆就抓i386的版本,反正我們只是要安裝系統來練習,可以不先講究CPU架構的細節。Debian陣營的話,就是i386與amd_64,就算是intel 64-bit的CPU也一樣選擇amd_64。

       很多人會把自己定位在某個Distribution陣營,而排斥其他Distribution,我得跟你說,這超級無聊!就跟你跟別人說你是屬於哪個政黨,非藍即綠且水火不容的無聊程度一樣,別把自己預設在什麼陣營,多方接觸多方了解你才能成為一個公正的人。 所以不同的Distribution也要安裝來用用看,如此才能找到適合自己風格的發行版本。



       基礎安裝的實作,將在另一篇文章中截圖詳述,並一步一步講解。