主頁 > 作業系統 > 視頻教程匯總

視頻教程匯總

2020-10-06 03:52:48 作業系統

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

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/158641.html

標籤:Linux

上一篇:FRP代理及其在資料庫安全上的實踐

下一篇:Nginx基礎知識點總結和優化項

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more