這些是我錄制的視頻課程,可點我加QQ群921383787或在評論中找我拿優惠券噢。
1.Shell精品進階教程:理解Shell的方方面面
課程目標:
系統性的掌握shell相關知識,進階shell腳本能力,對shell各方面了然於心
適用人群:
具備shell基礎但想深入、系統性掌握shell的同學,shell腳本和命令行調試能力欠佳的同學
課程簡介:
本套課程是借助bash來對Shell解釋器方方面面的深入探索,循序漸進分析Shell各方面的特性,從而從根上系統並深入地掌握Shell相關的知識,對其特性、用法、工作機制等各方面知根知底,對了解操作系統、進階Shell腳本能力、命令行排錯等等方面都大有裨益,可以免去不斷翻看man bash以及《UNIX環境高級編程》(APUE)中和Shell有關的知識。
本課程要求已經具備編寫Shell腳本的基本能力,雖然本課程不是Shell腳本的教程,但本課程的主題"Shell解釋器和Shell特性"是進階Shell腳本至精通必須掌握的內容,學完本課程將能為寫Shell腳本提供大量思路,能看懂並寫出那些曾經看不下去的“高級”Shell腳本,並能練就一雙在Shell腳本排錯時的火眼金睛。
課程目錄:
- 課程概述
- 從bash解釋器開始
- bash啟動和環境配置
3-1.bash交互式和登錄式的判斷
3-2.bash如何讀取配置文件 - 進程基礎
4-1.一些進程基礎概念
4-2.偽代碼演示進程操作
4-3.模擬並理解僵屍進程和孤兒進程 - 管道和IObuffer
5-1.管道的基本特性
5-2.管道的陷阱示例分析
5-3.管道示例分析IO buffer的類型
5-4.IO buffer的層次
5-5.命名管道 - shell內置結構的陷阱
- 進程替換、命令替換、后台進程
- 命令組合
- (補)shell read讀取文件和read替換管道
- 重定向
9-1.重定向基礎
9-2.基礎重定向操作和exec
9-3.高級重定向
9-4.高級重定向用法示例:實現真正的臨時文件
9-5.示例:在shell中實現進程池功能 - shell解析命令行
10-1.shell解析命令:簡介
10-2.shell解析命令行示例分析:如何把sed和awk的命令行寫正確
10-3.shell解析命令行:shell解析和命令行自身的解析
10-4.shell解析命令行:shell解析命令行的細節 - 作用域
- 信號和信號捕獲
12-1.信號理論
12-2.shell的trap用法
12-3.shell腳本中使用trap
12-4.shell信號和trap的注意事項 - 子shell和shell環境
13-1.什么是子shell以及子shell特點
13-2.什么時候會進入新的shell環境 - wait
- 終端、進程組、會話
15-1.關於終端進程組會話的一點說明
15-2.登錄終端
15-3.進程組
15-4.shell session
15-5.ps命令查看作業相關信息
15-6.終端、進程組、會話和shell之間的關系 - 脫離終端的幾種方法
- 后台作業
- shell腳本一些技巧或一些shell腳本規范
19-1.shell腳本技巧之文件鎖(1):文件存在性判斷
19-2.shell腳本技巧之文件鎖(2):flock命令的用法
19-3.flock底層原理和生效機制
19-4.設計腳本選項(1):getopt介紹及命令用法
19-5.設計腳本選項(2):getopt設計腳本選項示例
19-6.tee命令的花式用法和pee命令
2.正則表達式入門教程
課程鏈接:正則表達式入門教程
3.揭開正則匹配的面紗:精通高級正則表達式
課程鏈接:揭開正則匹配的面紗:精通高級正則表達式
本課程旨在介紹高級正則表達式相關知識,主要有兩方面:高級正則一些功能的用法、大量原理性的東西。
其中包含了DFA/NFA引擎的介紹、回溯是什么、大量正則匹配過程的分析、高級正則功能(環視錨定、命名捕獲、固化分組、非貪婪匹配、占有優先匹配、遞歸正則......)、正則性能分析,等等。課程借助Perl、Ruby和RegexBuddy這3種工具進行解釋和分析。
課程難度較高,要求已經具有正則基礎知識(至少已經會寫基本的正則表達式),如果不具備基礎知識,可觀看我的正則入門課程:https://edu.51cto.com/sd/73e2f
課程目錄:
- 1.課程簡介
- 2.工具介紹:Perl和Ruby中使用正則表達式
- 3.工具介紹:正則調試工具RegexBuddy的用法
- 4.正則表達式全局工作流程
- 5.正則基礎回顧:何為正則元素
- 6.正則表達式的匹配過程(簡單版)
- 7.分析DFA和NFA正則引擎的特點以及不同的匹配機制
- 8.什么是回溯以及回溯為什么是性能殺手
- 9.反斜線序列之字符匹配
- 10.反斜線序列之位置錨定
- 11.^$為什么能匹配空行
- 12.詳細分析貪婪匹配、非貪婪匹配和占有優先匹配
- 13.詳細分析環視錨定
- 14.分組捕獲、只分組不捕獲和固化分組
- 15.匹配模式修飾符:imsx
- 16.優化正則表達式(1):只編譯一次修飾符o
- 17.全局匹配修飾符:g和c
- 18.遞歸正則表達式(1):簡單介紹
- 19.遞歸正則表達式(2):理解反向引用和遞歸引用
- 20.遞歸正則表達式(3):初探遞歸正則如何匹配
- 21.遞歸正則表達式(4):如何保證遞歸的終點
- 22.遞歸正則表達式(5):再探遞歸正則如何匹配
- 23.遞歸正則表達式(6):分組的遞歸
- 24.遞歸正則表達式(7):編寫遞歸正則(入門)
- 25.遞歸正則表達式(8):編寫遞歸正則(進階)
- 26.遞歸正則表達式(9):遞歸結合二選一分支
- 27.遞歸正則表達式(10):遞歸正則的性能問題
- 28.遞歸正則表達式(11):遞歸正則的分組捕獲問題
- 29.優化正則表達式性能的幾種常見手段
4.精通awk精品課程:awk從入門到精通
課程鏈接:精通awk精品課程:awk從入門到精通
這是本人的再一套精品課程,目的是讓在座的各位能夠真正精通awk這個文本處理工具,將awk玩成人精。內容比較多,干活也非常多。
課程目錄:
- 1.課程介紹
- 2.讀取文件的幾種方式
- 3.awk用法入門
- 4.BEGIN語句塊和END語句塊
- 5.安裝新版本(4.2.0版)的gawk
- 6.詳細解釋awk命令行結構和語法結構
- 7.awk的幾種pattern結構
- 8.解釋awk如何讀取文件以及RS變量
- 9.特殊的RS值解決特殊的讀取需求
- 10.兩種行號:NR和FNR
- 11.awk划分字段的過程以及引用字段
- 12.划分字段方式(1):FS字段分隔符
- 13.划分字段方式(2):FIELDWIDTHS按寬度划分字段
- 14.划分字段方式(3):FPAT收集字段
- 15.檢測使用何種方式划分字段
- 16.修改字段或NF的值導致$0重建的聯動效應
- 17.awk篩選數據和處理字段的幾個示例
- 18.awk實戰案例(1):awk從ifconfig命令中篩選ipv4的幾種方式
- 19.詳細分析awk的工作流程
- 20-1.getline用法簡介
- 20-2.getline無參數和一個參數的用法
- 20-3.getline從指定文件中讀取數據
- 20-4.getline從Shell命令中讀取數據
- 20-5.getline的協程(coprocess)用法詳解
- 21.IO類內置函數(1):close()函數
- 22.IO類內置函數(2):system()執行Shell命令和fflush()刷出緩沖
- 23.輸出操作:print()函數
- 24.輸出操作:printf()和sprintf()
- 25.awk中的重定向
- 26.awk變量簡介以及typeof()
- 27.awk中變量賦值的技巧
- 28.awk 3種變量賦值方式及awk引用Shell變量
- 29.awk基本數據類型和類型轉換
- 30.數值字面量和字符串字面量
- 31.正則匹配的坑以及4.2.0版本支持的正則類型
- 32.gawk中支持的正則表達式
- 33.布爾值和邏輯運算
- 34.讀取指定范圍的行
- 35.strnum類型
- 36.運算符優先級
- 37.流程控制結構:if語句
- 38.流程控制結構:三目運算
- 39.流程控制結構:switch...case
- 40.while循環和for循環
- 41.break、continue、next、nextfile和exit
- 42.數組介紹
- 43.數組基本用法
- 44.判斷數組中是否包含某元素
- 45.數組的遍歷
- 46.復合索引的數組
- 47.指定遍歷數組時的順序
- 48.awk實戰案例(2):使用數組進行統計
- 49.ARGC和ARGV
- 50.對ARGC和ARGV進行操刀
- 51.內置函數:數值類內置函數
- 52.字符串內置函數(1)
- 53.字符串內置函數(2)
- 54.字符串內置函數(3):match
- 55.字符串內置函數(4):sub()、gsub()和gensub()
- 56.自定義函數
- 57.參數傳值方式:按值傳遞還是按引用傳遞
- 58.作用域和局部變量的實現
- 59.自定義函數的示例
- 60.awk處理時間
- 61.awk將日志中的時間字符串轉換成數值時間
- 62.使用gawk的擴展
- 63.awk實戰案例(3):去除/**/注釋內容
- 64.awk實戰案例(4):前后段落依賴判斷
- 65.awk實戰案例(5):行列轉換
- 66.awk實戰案例(6):精確到秒的日志時間篩選
5.Awk經典實戰案例精講
課程鏈接:Awk經典實戰案例精講
本課程只講常見的、典型的、具有代表性的awk的實戰案例,也包括運維面試常見題。
課程目錄:
- 1.插入新字段和格式化空白
- 2.從ifconfig中篩選IPv4地址
- 3.讀取配置文件中的某一段
- 4.根據字段進行去重
- 5.使用awk數組做次數統計
- 6.統計日志中狀態碼非200的IP數量
- 7.根據多條件統計獨立IP的次數並保存到文件
- 8.字段缺失和字段中包含字段分隔符的處理方式
- 9.取字段中指定字符數量
- 10.行列轉換
- 11-1.awk中處理時間字符串
- 11-2.awk篩選精確到秒級別的日志
- 12.去掉注釋內容
- 13.前后段落依賴判斷
- 14.兩個文件的處理