內容全面: 知識點覆蓋廣泛,內容由淺入深,適合學習和提高
實例豐富: 每章知識點都配有實例,重點內容配有經典案例
實戰技巧: 依托實例講解Shell編程技巧,全面提升運維編程者實力
案例分析: 使用專門章節展示和分析經典應用案例, 鞏固理論、增強實戰
第1章Shell基礎概述
Shell腳本能做什么
Shell腳本是什么
Shell腳本特性有哪些
Shell腳本能完成哪些任務
第2章Shell變量詳解
Shell自定義變量
Shell系統環境變量
Shell位置參數變量
Shell變量賦值方式
Shell變量數值運算
Shell變量內容替換
Shell變量進行自增
Shell變量整體小結
第2章Shell條件測試
Shell條件測試概述
條件測試案例-MySQL備份
條件測試案例-磁盤使用率
條件測試案例-內存使用率
條件測試案例-系統負載狀態
條件測試案例-習題講解
Shell條件字符串比對
字符串比對案例腳本編寫
條件測試案例-批量添加用戶
第3章Shell流程控制
Shell流程控制if概述
if流程控制案例-安裝Nginx
if流程控制案例-配置不同系統倉庫
if流程控制案例-安裝多版本php
Shell流程控制case概述
case流程控制案例-批量刪除用戶
case流程控制案例-實現系統工具箱
case流程控制案例-實現小型跳板機
case流程控制案例-Nginx服務啟動與停止腳本
case流程控制案例-實現多級菜單
Shell流程控制expect概述
expect實戰案例-批量獲取主機并批量分發密鑰
第4章Shell循環語句
Shell循環語句概述
循環語句案例-批量創建用戶
循環語句案例-通過文件讀入批量創建用戶
循環語句案例-通過文件讀入用戶密碼批量創建
循環語句案例-批量修改密碼
循環語句小結
第5章Shell數組應用
Shell數組基本概述
普通數組
關聯數組
遍歷數組
數組實戰案例1-數組賦值與遍歷
數組實戰案例2-統計文本信息
數組實戰案例3-統計bash數量
數組實戰案例4-統計tcp狀態數量
第6章Shell函數應用
Shell函數基本概述
函數統計文件行
函數定義、調用
函數返回值
函數傳參、指定位置參數
自定義函數
函數小結
第7章Shell正則與三劍客
Shell正則表達式概述
Shell正則表達式示例
sed流編輯器
sed基本概述
sed打印、追加、替換、刪除、插入、讀入、寫入、暫存、反向、替換等命令詳解
sed示例演示
sed使用小結
awk文本處理
awk基本概述
awk工作原理
awk內部變量
awk模式動作
awk判斷語句
awk循環語句
awk數組詳解
awk數組練習
awk數組案例-分析Nginx日志
(訪問pv、訪問高數、總頁面大小、狀態碼、多種狀態碼)
第7章Shell習題講解
本次課程準備了20道習題,從頭梳理思路,從0開始編寫,小白都能掌握的Shell編程思路
第8章Shell項目案例
Shell項目案例實戰1-主機存活狀態思路
Shell項目案例實戰2-MySQL安裝思路
Shell項目案例實戰3-LNMP安裝思路
Shell項目案例實戰4-系統初始化腳本
Shell項目案例實戰5-場景腳本
Shell項目案例實戰6-系統狀態
Shell項目案例實戰7-應用狀態
Shell項目案例實戰7-日志分析
第1章Shell基礎概述
1-1Shell腳本體系概述
1-2Shell腳本課程介紹
1-3Shell腳本是什么
1-4Shell腳本特性1
1-5Shell腳本特性2
1-6Shell腳本特性3
第2章Shell變量精講
2-1自定義變量
2-2系統環境變量
2-3位置參數變量
2-4預先定義變量
2-5變量賦值方式
2-6變量數值運算
2-7變量內容替換
2-8變量替代
2-9變量自增
2-10變量小結
第3章Shell條件測試
3-1Shell條件測試基本概述
3-2條件測試案例1-MySQL備份
3-3條件測試案例2-磁盤使用率
3-4條件測試案例3-內存使用百分比
3-5條件測試案例4-系統負載獲取
3-6條件測試案例5-習題實戰講解
3-7Shell條件測試-字符串比對方式
3-8條件測試案例6-批量添加用戶
第4章Shell流程控制
4-1Shell流程控制if概述
4-2if流程控制案例1-安裝不同系統版本倉庫
4-3if流程控制案例2-安裝多版本php
4-4Shell流程控制語句case概述
4-5Shell流程控制語句case-腳本編寫心得
4-6case流程控制案例1-批量刪除用戶
4-7case流程控制案例1-批量刪除用戶補充
4-8case流程控制案例2-編寫系統工具箱集合
4-9case流程控制案例3-實現簡單跳板機
4-10case流程控制案例4-編寫Nginx服務啟停腳本
4-11case流程控制案例5-多級菜單作業
4-12case流程控制案例6-上節作業回顧
4-13Shell自動化交互expect概述
4-14expect案例-批量獲取主機并分發密鑰
第5章Shell循環語句
5-1Shell循環語句基本概述
5-2循環案例1-批量創建用戶
5-3循環案例2-讀入文件方式批量創建用戶
5-4循環案例3-讀入文件用戶密碼創建用戶
5-5循環語句批量修改密碼
5-6Shell循環語句小結與內置變量
第6章Shell數組應用
6-1Shell數組基本概述
6-2Shell關聯數組
6-3Shell數組遍歷
6-4Shell數組案例1
6-5Shell數組案例2
6-6Shell數組案例3
6-7Shell數組案例4
第7章Shell函數應用
7-1Shell函數基本概述
7-2Shell函數統計文件行號
7-3Shell函數返回值
7-4Shell函數傳參
7-5Shell函數指定位置參數
7-6Shell自定義函數
7-7Shell函數小結
第8章Shell正則與三劍客
8-1正則表達式概述
8-2正則表達式示例
8-3正則表達式示例補充
8-4Sed流編輯器概述
8-5sed打印命令p
8-6sed追加命令a
8-7sed替換命令c
8-8sed刪除命令d
8-9sed插入命令i
8-10sed讀入與寫入命令rw
8-11sed獲取下一列命令n
8-12sed暫存和取入hHgG
8-13sed反向選擇命令!
8-14sed替換命令s
8-15sed指令示例講解
8-16sed指令小結
8-17Awk基本概述
8-18Awk內部變量
8-19Awk模式動作
8-20AWK編程-判斷語句
8-21Awk編程-循環語句
8-22Awk編程-數組概述
8-23Awk編程-數組練習
8-24Awk數組實戰-分析Nginx日志案例上
8-25Awk數組實戰-分析Nginx日志案例中
8-26Awk數組實戰-分析Nginx日志案例下
|