學習linux快一個多月了,當然我是在培訓機構裡學習,所有進度比較快(離不開馬哥的解壓縮式教導。。。),部落格裡很多同學留言問怎麼學習LINUX,所以寫下這篇文章。本著盡量避免枯燥的原則來學習LINUX,有興趣的話,您可以試試,少走一些彎路。
學習工具:win+vmware workstation6.5+xshell
或者 ubuntu+virtualbox4.0+secure shell
linux的哲學
首先學習linux,必須知道linux的哲學,不能在以windows的思考方法來對待Linux
1.一切皆檔案
2.短小,且目的單一的程式組成
3.串聯多個小程式完成複雜人物
4.盡量避免捕獲使用者介面
5.通過文字檔儲存軟體的配置資訊
我的理解:學了這麼長時間Linux,早7點到晚12點(真的),最大感觸就是敲鍵盤,命令,純脆的命令,學習LINUX就是你用最原始的命令來創造出來你想要的東西,而不是通過圖形化,其即時間長了,越發發現命令列符合人們的思維,完全按照你的思維來創立一個伺服器或者指令碼。
學習linux的三個大方面
1.中間間: WebSphere, Fusion Middle Ware, Weblogic, JBoss, Tuxdo, Tomcat, Resin
2.資料庫: oracle, Sybase, DB2, Informix,mysql
3.ERP: SAP
伺服器只是最基本的,要玩爛才行
入門:避免枯燥的學習
剛開始不建議通過使用書籍來學習linux,所以我強烈建議您下載韓順平老師的7天linux視頻教程,它是一個非常棒的入門教程,基本包含了RH033和RH133的大部分內容。
下載地址:http://www.verycd.com/topics/2772159/
(只需要下載linux部分)
當您看完韓順平老師的視頻後,才是正式開始學習linux,這個時候你再看一些書籍,就不會感到很枯燥了,至少心裡有底。
開始學習linux:
(一)看入門書籍:
1)鳥哥的linux私房菜基礎篇 和 伺服器篇
# 這是兩本書,如果您沒有伺服器基礎的話建議您剛開始只看基礎篇
2)Wiley.Linux.Command.Line.and.Shell.Scripting.Bible.May.2008
# 最好的英文入門書籍,可以嘗試讀一下,非常棒
(二)註冊一個部落格
沒什麼可說的,當您入門後(掌握了幾十種命令),就要開始註冊一個部落格,這可能是對您影響最大的一步。在接下來的學習過程種,要把自己的學習成果總結成經驗發表的部落格上。文章的品質是有要求的。
要求:任何稍微有點電腦基礎的人,都可以通過你的文章來基本實現你總結的內容。
(三)註冊完部落格後,依然是看視頻,RHCE的視頻
這部分我只能找到台灣的培亞教育的視頻了,比較枯燥,但是還能看
地址:http://www.verycd.com/topics/205385/
我的部落格裡有一個033指令碼貼
http://blog.csdn.net/deansrk/article/details/6640806
您要一要看視頻,一邊完成這些指令碼。
基礎進階學習:不斷的總結並寫成部落格
(四)學習bash shell指令碼語言
中文書籍:Shell指令碼學習指南
# 首頁是個烏龜,這個書本對於初學者比較難懂,但是記住一句話:
人之能,不僅在學,且在悟。悟之根本,不在少學,在難後重學。大難而有大悟,始得大成。——鬼谷子
英文書籍:O'Reilly-LearningTheBashShell,3rdEdition
進階書籍:abs-guide(有中文版的)
UNIX.shell範例精解
ProBashProgramming
#要熟練掌握grep,awk,sed,cut,tr等等各種字元處理的應用,和程式執行流if-else, case, for,while,until等 ,還有變數的類型,使用,聲明,範圍,數組的應用等
(五)深入理解linux作業系統的工作機制
1)啟動流程
2)進程管理
3)許可權管理
4)使用者管理
5)核心編譯
這些我的部落格裡總結的都有,可以看下
#學到這裡,您可以嘗試一次Linuxer的馬拉松。LFS!國內有一個Linux高手“豹哥”有一篇文章從頭到尾叫你如何敲出LFS
手把手教你如何建立自己的Linux系統 第二版
http://blogold.chinaunix.net/u/13265/showart.php?id=477122
(六)學習使用各種伺服器
1 ) yum安裝apache,php,mysq,並且嘗試安裝一個建站工具,wordpress, discuz, phpadmin , phpwind,drupal 等等(我的部落格裡有相關文章)
2)編譯安裝apche,php,mysql,反覆做,做到吐
3)vsftpd ,samba 伺服器
4 )DNS伺服器
5)mail伺服器
(七)學習防火牆和tcpd,selinux
1)搞清楚iptables和netfilter的關係
2)熟練掌握Iptables的使用以及如何添加模組
3)學習tcp wrrapper
4)學習selinux (非重點,但是rhce考試必須要求開selinux)
5)學習PAM
#學到這裡,最困難的地方就已經過去了,下面就是進階的階段