如果你只是想要拿Linux來替代原本的Windows桌面的話,那么你幾乎不需要通過“嚴格的學習”。目前的 Linux distribution 絕大部分默認就是以桌面系統的角度來安裝所需要的軟件,也就是說,你只要將Linux安裝好,接下來就能夠進入Linux玩弄。根本就不需要什么學習。你只需要購買一本介紹Linux 桌面設置的書籍,里面有說明輸入法、打印機設置、因特網設置的書籍就很夠用了。鳥哥建議的distributions包括有:

    Ubuntu 下載: http://www.ubuntu.com/getubuntu/download

    OpenSuSE 下載: http://software.opensuse.org/

    Fedora 下載: http://fedoraproject.org/en/get-fedora

    Mandriva 下載: http://www.mandriva.com/en/download/free

    另外還有一些網絡上面的桌面調教文章也可以參考的!包括:

    楊老師的圖解桌面http://apt.nc.hcc.edu.tw/docs/FC3_X/

    Ubuntu中文指南http://ubuntuguide.org/wiki/Ubuntu:Hardy_cn

    如果想知道更多關于圖形用戶界面能夠使用的軟件信息,可以參考下面的鏈接:

    Open Office(http://www.latex-project.org/):

    就是辦公室軟件,包含電子表格、文字處理與報表軟件等。

    Free Maid(http://freemind.sourceforge.net/wiki/index.php/Main_Page):

    可繪制組織結構的軟件,酷學園里的SAKANA曾用過,鳥哥覺得挺好看。

    AbiWord(http://www.abisource.com/):

    非常類似微軟的Word的文字處理軟件。

    Tex/LaTeX(http://www.latex-project.org/):

    可進行文件排版的軟件(很多自由軟件文件使用此編輯器)。

    Dia(http://dia-installer.de/index_en.html):

    非常類似微軟Visio的軟件,可繪制流程圖。

    Scribus(http://www.scribus.net/):

    專業的排版軟件,老實說,鳥哥確實不會用。

    GanttProject(http://ganttproject.biz/):

    可繪制甘特圖(就是時程表)的軟件。

    GIMP(http://www.gimp.org/):

    在業界相當有名的繪圖自由軟件!

  如果你不需要很特別的專業軟件的支持,那么一般的辦公環境中,上面的這些軟件全部免費,而且相信已經足以應付你日常所需的工作環境。不過,千萬記得,玩X Window就好,不要搞架站的東西!不論是Windows/Linux/Mac/Unix 還是什么的,只要是玩到架站,它就不是這么安全的東西。所以,很多東西都需要學習。下面我們就來談談,如果有心想要向Linux操作系統學習的話,最好具備什么心態呢?

  不論學什么系統,“從頭學起”是很重要的!在服務器的應用上,文件的安全性、人員賬號的管理、軟件的安裝/修改/設置、登錄文件的分析以及自動化工作排程與程序的編寫等,都是需要學習的,而且這些東西都還未涉及服務器軟件呢。

  

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

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

    因為既然想要走Linux這門路,信息相關的基礎技能也不能沒有啊!所以先理解一下基礎的硬件知識,不一定要全懂。又不是真的要你去組建計算機,但是至少要“聽過、有概念”。

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

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

    3.Linux操作系統的基礎技能

    這些包含了用戶/用戶組的概念、權限的觀念、程序的定義等,尤其是權限的概念,由于不同的權限設置會妨礙你的用戶的便利性,但是太過于便利又會導致入侵的可能。所以這里需要了解一下你的系統。

    4.務必學會vi文本編輯器

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

    5.Shell與Shell腳本的學習

    其實鳥哥上面一直談到的“命令行界面”說穿了就是一個名為shell的軟件。既然要玩命令行界面,當然就是要會使用shell的意思。但是shell上面的數據太多了,包括“正則表達式”、“管道命令”與“數據流重定向”等,真的需要了解。此外,為了幫助你在將來的管理服務器更加方便,shell腳本也是挺重要的。

    6.一定要會軟件管理員

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

    7.網絡基礎的建立

    如果上面你都通過了,那么網絡的基礎就是下一階段要接觸的,這部分包含了“IP概念”、“路由概念”等。

    8.如果連網絡基礎都通過了,那么網站的架設對你來說,簡直就是“太簡單啦”!

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

      計算機基礎(http://www.study-area.org/compu/compu.htm

      網絡基礎(http://www.study-area.org/network/network.htm

 

  Netman推薦的相關網絡書籍:

    http://linux.vbird.org/linux_basic/0120howtolinux/0120howtolinux_1.php

 

  鳥哥列出的幾個學習網站來提供大家作為參考實踐的依據:

    Study-Area:http://www.study-area.org

    鳥哥的私房菜館:http://linux.vbird.org

    臥龍大師的網絡技術文件(繁體):http://linux.tnc.edu.tw/techdoc/

    中國Linux團隊:http://www.linux.org.cn/

    狼主的網絡實驗室 http://netlab.kh.edu.cn/index.htm

    吳仁智的文件集:http://www.cses.tcc.edu.cn/~chihwu/

  由于不同的網站當初編寫的時候所用的Linux軟件或版本與目前的主流版本并不相同,因此參考他人的實踐經驗時,必須要特別留意對方的版本,否則反而可能造成你的困擾。

 

  我們是“人”不是“神”,所以在學習的過程中發生問題是很常見的。重點是,我們該如何處理在自身所發生的Linux問題呢?在這里鳥哥的建議是這樣的。

    1.在自己的主機/網絡數據庫上查詢How-To或FAQ(幫助)

    其實,在Linux主機及網絡上面已經有相當多的FAQ整理出來了!所以,當你發生任何問題的時候,除了自己檢查,或者到上述的實踐網站上面查詢一下是否有設置錯誤的問題之外,最重要的當然就是到各大FAQ的網站上查詢。以下列出一些有用的FAQ與How-To網站給你參考一下:

      Linux自身的文件數據:/usr/share/doc(在你的Linux系統中)

      CLDP中文文件計劃:http://www.linux.org.cn/CLDP/

      The Linux Documentation Project:http://www.tldp.org/

    上面比較有趣的是那個 TLDP(The Linux Documentation Project),它幾乎列出了所有 Linux上面可以看到的文獻數據,各種How-To的做法等,雖然是英文的,不過,很有參考價值。

    除了這些基本的FAQ之外,其實,還有更重要的問題查詢方法,那就是利用谷歌(Google)幫你去搜尋答案呢!在鳥哥學習Linux的過程中,如果有什么奇怪的問題發生時,第一個想到的,就是去http://www.google.com搜尋是否有相關的議題。舉例來說,我想要找出Linux下面的NAT,只要在上述的網站內,輸入Linux與NAT,立刻就有一堆文獻運行出來了!真的相當優秀好用。你也可以通過谷歌來找鳥哥網站上的數據呢!

    Google:http://www.google.com

    鳥哥網站:http://linux.vbird.org/Searching.php

    2.注意信息輸出,自行解決疑難雜癥

    一般而言,Linux 在下達命令的過程當中,或者是 log file(登錄文件)里頭就可以自己查得錯誤信息了,舉個例子來說,當你執行:

[root@linux ~]# ls -l/vbird

    由于系統并沒有/vbird 這個目錄,所以會在屏幕前顯示:

ls:/vbird: No such file or directory

    這個錯誤信息夠明確了吧!系統很完整地告訴你“查無該數據”!所以請注意,發生錯誤的時候,請先自行以屏幕前的信息來進行debug(排錯),然后,如果是網絡服務的問題時,請到/var/log/這個目錄里頭去查閱一下 log file,這樣可以幾乎解決大部分的問題了!

    3.搜尋過后,注意網絡禮節,在討論區大膽發言吧

    一般來說,如果發生錯誤現象,一定會有一些信息對吧!那么當你要請教別人之前,就得要將這些信息整理下,否則網絡上人家也無法告訴你解決的方法。這一點很重要的喔!

    萬一真的經過了自己的查詢卻找不到相關的信息,那么就發問吧!不過,在發問之前建議你最好先看一下“提問的智慧http://phorum.vbird.org/viewtopic.php?t=96”這一篇討論。然后,你可以到下面幾個討論區發問看看:

      酷學園討論區:http://phorum.study-area.org

      鳥哥的私房菜館討論區:http://phorum.vbird.org

                  telnet://bbs.sayya.org

      不過,基本上去每一個討論區回答問題的熟手其實都差不多是那幾個,所以你的問題不要重復發表在各個主要的討論區!舉例來說,鳥園與酷學園討論區上的朋友重復性很高,如果你兩邊都發問,可能會得到反效果,因為大家都覺得,另外一邊已經回答你的問題了。

    4.Netman兄給的建議

    此外,Netman兄提供了一些學習的基本方針,提供給大家參考:

    在Windows里面,程序有問題時,如果可能的話先將所有其他程序保存并結束,然后嘗試按救命三鍵(Ctrl+Alt+Delete),將有問題的程序(不要選錯了程序)“結束工作”,看看能不能恢復系統。不要動不動就直接關機或重啟。

    有系統地設計文件目錄,不要隨便到處保存文件以至以后不知道放哪里了,或找到文件也不知道為何物。

    養成一個做記錄的習慣。尤其是發現問題的時候,把錯誤信息和引發狀況以及解決方法記錄清楚,同時最后歸類及定期整理。別以為你還年輕,等你再弄多幾年計算機了,你將會非常慶幸你有此習慣。

    如果在網絡上看到任何好文章,可以為自己留一份 copy,同時定好題目,歸類存檔。(鳥哥注:需要注意知識產權!)

    作為一個用戶,人要遷就機器;做為一個開發者,要機器遷就人。

 

    除了這些鳥哥的經驗之外,還有在BBS上面有一份對于Linux新手相當有幫助的文件資料,大家可以多看一看:

      李果正先生的GNU/Linux初學者之旅:http://info.sayya.org/~edt1023/linux_entry.html

    鳥哥這里有也一個備份:

      http://linux.vbird.org/linux_basic/0120howtolinux/0120howtolinux_3.php

      信息人的有效學習(洪朝貴教授網頁):http://people.ofset.org/~ckhung/a/c013.php

  學寫腳本的確沒設置server那么好玩,不過以我自己的感覺是:關鍵是會“偷”,偷了會改,改了會變,變則通矣。

  在Windows里面,設置不好設備,你可以罵它;在Linux里面,如果設置好設備了,你得要感激它