馬哥教育已經進行了兩年,培養Linux系統工程師專業人才170餘人;除了目前仍然在學校就讀的同學外,大多就業於上海和北京兩地。經過時間驗正,我們的課程和教學能夠很好的緊扣Linux營運和系統相關崗位的需要,給同學們帶去了實實在的崗位技能,也得到他們的一致好評!
我們的辦學理念:通過不太商業化的運作模式開辦一家負責任的培訓學校,協助更多的朋友成就個人夢想!
部分內容列表:
四、Shell編程入門及進階(穿插大量以實現系統自動化管理為目的指令碼案例):
1、bash基礎及定製系統內容;
2、bash指令碼編程基礎、變數、參數及運算式;
3、迴圈及分支;
4、函數基礎及進階應用程式;
5、字串處理、檔案操作及命令;
6、指令碼調試及版本控制;
7、指令碼編程及系統自動化管理;
8、視窗編程:dialog文本對話方塊命令及shell編程中的應用;
9、Regex、sed和awk編程基礎及進階;
五、資料庫從入門到精通:
1、SQL基礎及Mysql體繫結構;
2、MySQL安裝、啟動、停止及配置;
3、資料庫、表、視圖和索引;
4、串連及子查詢;
5、資料匯入、匯出;使用者變數及觸發器;
6、使用者管理、字元集、資料庫鎖;
7、儲存引擎、表維護;
8、資料備份及恢複;
9、查詢、資料庫及伺服器最佳化;
10、MySQL複製,包括主-從、主-主等架構及基於SSL加密傳輸的實現,其它常見的架構形式及優劣比較;根據項目需要進行架構的設計等;
11、中小型企業低成本的MySQL高可用叢集的解決方案:MySQL+corosync/openais+drbd的原理及其實現;
12、PhpMyAdmin、mysql-gui-tools和MySQL Front等第三方工具的使用;
13、基於Linux的Oracle伺服器的安裝、配置及簡單應用;Oracle RAC叢集的簡單介紹;
14、Lucene及Sphinx簡介;
六、叢集/儲存專題(包括RH436):
1、系統叢集體繫結構、類型及應用方案;
2、Linux虛擬伺服器LVS原理,詳細講解其類型、調度方法等;
3、LVS-NAT、LVS-DR的配置及以之實現web、smtp等負載平衡應用,並詳細比較此兩種實現方式的不同及各自的應用情境;
4、LVS持久性串連應用環境理論及實現;FW方式實現LVS的affinity應用;
5、編寫bash指令碼實現對realserver健康狀態監控,實現realserver故障隔離及自動重新上線等功能;
6、高可用叢集原理及Heartbeat、openais/corosync等解決方案的介紹;
7、Heartbeat安裝、配置及以web為例實現高可用環境;
8、Hertbeat資源配置方式及維護;使用heartbeat-gui實現基於圖形化方式對叢集進行管理;
9、Corosync/OpenAIS高可用叢集解決方案原理及實現方法;基於案例詳解生產環境中應用Pacemaker配置實現高可用叢集的方法;
10、資源管理和Stonith原理及其實現方法;
11、LVS和Heartbeat整合實現高可用director及負載平衡的大規模應用伺服器叢集,包括ldirectord的應用等;
12、RAID、NAS、SAN、iSCSI等儲存原理及基於Linux的iSCSI伺服器的實現及應用;講解openfiler或freenas等開源解決方案的應用;
13、RHCS叢集套件的原理及實現;從微觀角度介紹其與前述解決方案的異同;
14、OCFS及GFS叢集檔案系統的原理、應用及實現;
七、系統及服務監控:
1、SNMP協議原理及Linux系統上的配置及實現應用案例;
2、系統服務監控模型及體繫結構;
3、cacti安裝、配置和進階應用程式;
4、ntop安裝、配置及進階應用程式;
5、Nagios入門、進階及進階應用程式;
6、整合cacti、ntop和Nagios構建企業級開源監控平台;
7、nagios監控服務整合hyperic/Centreon簡介;
9、其它監控工具介紹;
八、http代理加速及應用伺服器:
1、Proxy 伺服器的原理及其實現;以squid為例講解正向 Proxy、透明代理、反向 Proxy及負載平衡、緩衝層次性結構等原理及實現方法;
2、varnish服務原理、安裝配置及生部環境中的部署方案;
3、Nginx原理、安裝、配置、部署及常規應用詳解;
4、Nginx upstream和proxy模組負載平衡和反向 Proxy部署詳解;
5、LNMP架構及生部環境部署過程;
6、Memcached服務及其在LNMP中的應用;
7、Tomcat體繫結構、安裝配置、連接器及與apache的整合;
8、大規模、高並發、高可用web伺服器群的體繫結構、設計及其實現;
9、Web環境壓力測試、系統效能評估、結果分析及最佳化;
九、安全相關進階話題:
1、Nmap掃描工具的原理及應用;
2、tcpdump、wireshark捕包工具的原理及應用;
3、Nessus系統安全性漏洞評估工具的原理及應用;
4、網路入侵偵測系統及Snort的安裝、配置及應用;
5、主機入侵偵測系統及OSSEC的安裝、配置及應用;
6、VPN原理及OpenVPN安裝、配置及應用;
十、Linux系統原理基礎及系統調優(RH442):
1、Linux作業系統原理;
2、系統效能評估方法、指標及常用工具,隊列理論及以之評估作業系統效能的方法;
3、Linux系統進程相關理論(如調度方法、搶佔、優先順序、調度類別等),進程效能監控、分析及調優方案;
4、Linux記憶體架構體系(如記憶體地區、MMU、TLB、slab、夥伴系統、頁及頁框等相關理論知識),記憶體使用量率即時監控、效能分析及調優方案;
5、Linux系統IO體系架構及裝置驅動;磁碟IO體系架構(如緩衝架構體系、pdflush、bio、磁碟隊列、IO調度器等相關理論知識),磁碟效能即時監控、分析及調優方案;
6、Linux虛擬檔案系統體系架構及相關理論知識(如塊、inode、日誌等)、常見檔案系統類型及使用iozone等工具對檔案系統效能的評估與比較,並結合實際項目需要選擇最佳檔案系統;
7、中斷及異常相關理論知識(如訊號、IRQ、進程上半部和下半部、中斷處理器等)及在系統調優中的應用;
8、Linux網路子系統架構體系及相關理論知識(如socket buffer、NAPI、kernel buffer等),網路子系統效能的監控、分析及調優方案的設計及實現;
9、基於Linux系統調優理論知識進行實際項目調優,如MySQL伺服器的調優(系統部分)、LAMP調優等;