天天看點

視訊教程彙總

這些是我錄制的視訊課程,可點我加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.兩個檔案的處理

作者:駿馬金龍

出處:http://www.cnblogs.com/f-ck-need-u/

Linux運維交流群:921383787

Linux系列文章:https://www.junmajinlong.com/linux/index/

Shell系列文章:https://www.junmajinlong.com/shell/index/

網站架構系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html

MySQL/MariaDB系列文章:https://www.cnblogs.com/f-ck-need-u/p/7586194.html

Perl系列:https://www.junmajinlong.com/perl/index

Go系列:https://www.cnblogs.com/f-ck-need-u/p/9832538.html

Python系列:https://www.cnblogs.com/f-ck-need-u/p/9832640.html

Ruby系列:https://www.junmajinlong.com/ruby/index

作業系統系列:https://www.junmajinlong.com/os/index/

精通awk系列:https://www.junmajinlong.com/shell/awk/index