視頻教程匯總


這些是我錄制的視頻課程,可點我加QQ群921383787或在評論中找我拿優惠券噢。

1.Shell精品進階教程:理解Shell的方方面面

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腳本排錯時的火眼金睛。

課程目錄

  1. 課程概述
  2. 從bash解釋器開始
  3. bash啟動和環境配置
    3-1.bash交互式和登錄式的判斷
    3-2.bash如何讀取配置文件
  4. 進程基礎
    4-1.一些進程基礎概念
    4-2.偽代碼演示進程操作
    4-3.模擬並理解僵屍進程和孤兒進程
  5. 管道和IObuffer
    5-1.管道的基本特性
    5-2.管道的陷阱示例分析
    5-3.管道示例分析IO buffer的類型
    5-4.IO buffer的層次
    5-5.命名管道
  6. shell內置結構的陷阱
  7. 進程替換、命令替換、后台進程
  8. 命令組合
  9. (補)shell read讀取文件和read替換管道
  10. 重定向
    9-1.重定向基礎
    9-2.基礎重定向操作和exec
    9-3.高級重定向
    9-4.高級重定向用法示例:實現真正的臨時文件
    9-5.示例:在shell中實現進程池功能
  11. shell解析命令行
    10-1.shell解析命令:簡介
    10-2.shell解析命令行示例分析:如何把sed和awk的命令行寫正確
    10-3.shell解析命令行:shell解析和命令行自身的解析
    10-4.shell解析命令行:shell解析命令行的細節
  12. 作用域
  13. 信號和信號捕獲
    12-1.信號理論
    12-2.shell的trap用法
    12-3.shell腳本中使用trap
    12-4.shell信號和trap的注意事項
  14. 子shell和shell環境
    13-1.什么是子shell以及子shell特點
    13-2.什么時候會進入新的shell環境
  15. wait
  16. 終端、進程組、會話
    15-1.關於終端進程組會話的一點說明
    15-2.登錄終端
    15-3.進程組
    15-4.shell session
    15-5.ps命令查看作業相關信息
    15-6.終端、進程組、會話和shell之間的關系
  17. 脫離終端的幾種方法
  18. 后台作業
  19. 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.兩個文件的處理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM