更新時間:2020-09-23 來源:黑馬程序員 瀏覽量:
Shell是一個用C語言編寫的程序,用戶通過Shell可以訪問操作系統(tǒng)內(nèi)核服務(wù),內(nèi)核可以操作計算機的硬件 。Shell既是一種命令語言,又是一種程序設(shè)計語言。本套課程通過命令與程序設(shè)計的講解完成批量文件操作、編輯、數(shù)據(jù)分析、數(shù)據(jù)精細(xì)化備份等。本套課程還對熱點大廠面試題進(jìn)行講解,從而讓學(xué)員獲的足夠的信心與更多大廠就業(yè)機會。
課程亮點
系統(tǒng)的學(xué)習(xí)Shell技術(shù)棧,掌握文件編輯、提取、分析、排序和數(shù)據(jù)分析與統(tǒng)計等技術(shù)。
Shell常用命令與程序設(shè)計
快速入門
·交互式與非交互式Shell
·登錄Shell環(huán)境與非登錄Shell環(huán)境識別與切換
·環(huán)境變量初始化加載原理(用戶級與系統(tǒng)級)介紹與測試
·Shell索引數(shù)組和關(guān)聯(lián)數(shù)組
·內(nèi)置命令alias、read、declare
·計算命令expr、(())、let、$[]、bc
·Shell重定向單向輸入與輸出、合并輸出
Shell文本處理工具
·cut 根據(jù)列、字符、字節(jié)提取切割
·sed 文件數(shù)據(jù)增刪改查與模式與暫存空間數(shù)據(jù)交換
·awk 通過變量、邏輯控制語句進(jìn)行高級數(shù)據(jù)分析
·sort 根據(jù)字符串、數(shù)字和多列進(jìn)行升序與降序
企業(yè)實踐與面試題
·批量生成文件名與修改文件名
·批量創(chuàng)建用戶與設(shè)置密碼
·數(shù)據(jù)統(tǒng)計分析與求和計算
·單詞及字母去重排序
·網(wǎng)絡(luò)掃描存活主機
·MySQL數(shù)據(jù)庫分庫分表備份
適用人群
有一定計算機基礎(chǔ)的大中專畢業(yè)生、大數(shù)據(jù)處理、售前售后運維技術(shù)支持以及對linux系統(tǒng)感興趣的人員。
課程內(nèi)容
第一部分:Shell基礎(chǔ)
1. Shell腳本入門
2. Shell變量
3. 父子Shell環(huán)境
4. 字符串變量格式、拼接、截取
5. 索引數(shù)組與關(guān)聯(lián)數(shù)組
6. 常用內(nèi)置命令alias、echo、read、declare、exit、test
7. 算術(shù)、比較、布爾、邏輯、文件測試運算符
8. 流程控制語句if-else、case in、for、while、select
第二部分:Shell進(jìn)階
1. 環(huán)境變量深入初始化原理
2. 交互式與非交互式Shell介紹
3. 登錄Shell與非登錄Shell介紹、識別與切換操作
4. 整數(shù)的計算命令expr、(())、let、$[]
5. 數(shù)字計算命令bc
6. 系統(tǒng)函數(shù)與自定義函數(shù)
7. Shell重定向的單向輸入與輸出、合并輸出
第三部分:Shell高級文本處理工具
1. cut 提取切割文件數(shù)據(jù)
2. sed 文件編輯
3. sed 模式空間與暫存空間數(shù)據(jù)交換
4. sed 管道數(shù)據(jù)的過濾
5. awk 通過行、列進(jìn)行數(shù)據(jù)分析
6. awk 使用變量、流程控制語句進(jìn)行高級數(shù)據(jù)分析
7. sort 對字符串的升序與降序
8. sort數(shù)字的升序與降序
9. sort多列的升序與降序
第四部分:企業(yè)實踐應(yīng)用與面試題
1. 查文件空行、顯示行號與去除空行
2. 篩選單詞、去重、排序
3. 數(shù)字求和
4. 批量生產(chǎn)文件名
5. 批量改名
6. 批量創(chuàng)建用戶
7. 掃描網(wǎng)絡(luò)內(nèi)存活主機
8. MySQL數(shù)據(jù)庫分庫分表備份
猜你喜歡