一. Linux系統基礎及管理
1、作業系統發展史,系統架構平台概覽; Linux起源、理念、發展曆史及各發行版;
2、Linux基礎知識、基本命令、獲得使用協助及檔案系統組織圖等;
3、Linux使用者、組及許可權的基礎及相關進階話題,詳細講解useradd/userdel/chmod/chown/usermod/chage/umask等相關命令;
4、Bash基礎及配置、標準I/O、管道及shell編程基礎;
5、文本處理工具的概念、簡單文字編輯器nano的使用、vim編輯器入門、進階及常用技巧;
7、Linux系統進程管理基本原理及相關管理工具如ps、pkill、top、htop等的使用;Linux中的作業控制;
8、Linux任務計劃的實現,講解at、cron及anacron的使用;
9、檔案尋找的利器find命令基礎及進階應用程式;
10、TCP/IP網路基礎、TCP有限狀態機器狀態轉換原理、Linux網路屬性配置及網路用戶端工具詳解;
11、Linux系統軟體包的配置及管理、rpm及yum命令的使用及yum庫的製作詳解;
12、常見磁碟介面類型及相關裝置特性、Linux磁碟管理、Linux檔案系統基礎、進階與進階管理;檔案系統相關管理工具使用詳解;
13、系統初始化詳細流程精解、核心基礎及核心的定製(核心的定製、編譯及安裝);對比說明RHEL5與RHEL6系統啟動過程之區別;
14、X11、SSH、VNC、CUPS系統服務;putty、SecureCRT或Xmanager等ssh用戶端的應用;
15、檔案擴充屬性及ACL的應用;
16、RAID層級及相關概念詳解、Linux下軟RAID的實現及相關命令列工具的使用;硬體RAID基本原理及配置要點;
17、LVM2基本概念及其實現原理、LVM2相關命令列工具的使用;
18、Linux日誌系統;常見日誌管理工具的使用;
19、SELinux相關概念、原理及相關工具(如setenforce等)的使用;
20、RHEL系統kickstart檔案、自動化安裝部署及安裝盤的定製;
21、Linux常見系統及網路故障排除(TroubleShooting);
22、RHEL或CentOS系統定製式精簡,實現從零開始按需重組大小、功能等可定製的Linux版本,藉以實現從微觀角度理解Linux構成及運行原理之目的;
二. Shell編程入門及進階
1、bash基礎及工作環境的定製,詳細講解profile、profile.d、bashrc、.bash_profile及.bashrc等設定檔的功用;
2、bash指令碼結構及運行;bash變數(局部變數、本地變數、環境變數、位置參數變數及特殊變數)及其運算式;
3、條件測試(整數測試、字串測試及檔案測試);if和case選擇分支;
4、for、while、until迴圈及使用continue和break來控制迴圈機制;
5、在bash中使用函數,以及利用函數來實現bash庫;
6、指令碼控制:在指令碼中捕獲訊號並完成自訂處理;
7、指令碼執行結果輸出:printf命令的使用及在指令碼中使用顏色;
8、bash指令碼運行時配置:在指令碼中使用選項;
9、bash資料處理:在指令碼中使用數組;
10、bash指令碼調試及debug功能的實現;
11、視窗編程:dialog文本對話方塊命令及shell編程中的應用;
12、基本Regex、擴充Regex及grep命令精講;
13、sed命令及awk命令精講;
三. Linux平台常見網路服務及安全管理 web服務進階應用程式 1、系統效能/安全、安全威脅模型和保護方法;系統服務存取控制及服務安全基礎;
2、加密/解密原理及資料安全、金鑰交換的實現、PKI基礎概念及openssl使用詳解;
3、DNS(BIND9)服務原理精講,BIND服務配置、進階應用程式和安全,並實現以view為核心的適應國內電訊廠商間解析接駁的智能DNS系統;(馬哥團隊實現的項目:www.dns.la,國內應用僅次於dnspod的智能DNS系統;)
4、ftp服務基本原理,以vsftpd為例講解ftp服務的實現,包括虛擬使用者及相關許可權定製、安全配置及ftp