1. 從基礎開始
常常有些人在學習 Linux 時候問一些問題,不過,其中大多數的問題都是很基礎的。例如:為什麼我使用一個命令的時候,系統告訴我找不到該目錄,我要如何限制 match 使用者的許可權等問題。這些問題其實都不是很難的,只要瞭解了 Linux 的基礎之後,應該就可以很輕易 match 的解決掉這方面的問題。而有些朋友常常一接觸 Linux 就是希望構架網站,根本沒有想到要先瞭解一下 Linux 的基礎。這是相當困難的。 2. 必須學習 Linux 命令
雖然 Linux 案頭應用發展很快,但是命令在 Linux 中依然有很強的生命力。Linux 是一個命令列組成的作業系統,精髓在命令列,無論圖形介面發展到什麼水平這個原理是不會變的。Linux 命令有許多強大的功能:從簡單的磁碟操作,檔案存取,到進行複雜的多媒體映像和流媒體檔案的製作。舉個例子:Linux 的常用命令 find,查看 man 文檔,初學者一定會覺得太複雜而不願意用,但是你一旦學會就愛不釋手。它的功能實在太強大了,在配合 exec 參數或者通過管道重新導向到 xargs 命令和 grep 命令,可以完成非常複雜的操作,如果同樣的操作用圖形介面的工具來完成,恐怕要多花十幾倍的時間。 3. 在命令列下工作
一定要養成在命令列下工作的習慣,要知道 X-window 只是運行在命令列模式下的一個應用程式。在命令列下學習雖然一開始進度較慢。但是熟悉後,您未來的學習之路將是以指數增加的方式增長的。從網管員的角度來說,命令列實際上就是規則,它總是有效,同時也是靈活的。即使是通過一條緩慢的調製解調線路,它也能操縱幾千公裡以外的遠程系統。 4. 勤於實踐
要增加自己的 Linux 技能,只有通過實踐來實現了。所以,趕快找一台電腦,安裝一個 Linux 發行版,然後進入精彩的 Linux 世界,相信對於您的 Linux 能力必然大有提升。對 Linux 命令熟悉後,你可以開始搭建一個小的 Linux 網路,這是最好的實踐方法。Linux 是網路的代名詞,Linux 網路伺服器功能非常強大,不論是郵件伺服器,Web 服務器,DNS 伺服器等都非常完善。當然你不需搭建所有服務,可以慢慢來。自己多動手,不要等著別人幫你解決問題。 5. 使用線上說明
和私人作業系統不同,各個 Linux 發行版的支援人員時間都較短,這對於 Linux 初學者是往往不夠的。其實當你安裝了一個完整的 Linux 系統後,其中已經包含了一個強大的協助,只是可能你還沒有發現和使用它們的技巧。
主流 Linux 發行版都內建非常詳細的文檔(包括手冊頁和 FAQ),從系統安裝到系統安全,針對不同層次的使用者的詳盡文檔,仔細閱讀文檔後,大部分問題都可以得到解決。 6. 在網路上獲得協助
如果上面的措施沒有解決問題,此時你就需要網路社區的協助了。Linux 的使用者一般都是專業人士,他們有著很好的電腦背景且願意協助他人,Linux 高手更具有鼓勵新手的文化精神。如何在 Linux 社區獲得協助,需要說明的是你要周全地思考,準備好你的問題,不要草率地發問,否則只會得到草率的回答或者根本得不到任何答案。越表現出在尋求協助前為解決問題付出的努力,你越能得到實質性的協助。最好先搜尋一下論壇是否有您需要的文章。這樣可以獲得事半功倍的效果。
你需要提供精確有效資訊。這並不是要求你簡單地把成噸的出錯代碼或者資料完全轉儲摘錄到你的提問中。如果你有龐大而複雜的測試條件,盡量把它剪裁得越小越好。可能你會遇到這種情況,對於一個問題會出現不同內容回答,這時您需要通過實踐來驗證。另外把這個問題放在多個 Linux 社區請求協助也是一種選擇。 7. 學習專業英語
如果想深入學習 Linux,看不懂文檔,因為文檔實在是太難了。寫得最好的、最全面的文檔都是英語寫的,最先發布的技術資訊也都是用英語寫的。即便是非英語國家的人發布技術文檔,也都首先翻譯成英語在國際學術雜誌和網路上發表。安裝一個新的軟體時先看 README,再看 INSTALL,然後看 FAQ,最後才動手安裝,這樣遇到問題就知道為什麼。如果說明文檔不看,結果出了問題再去找答案反而浪費時間。