《Linux Shell编程从初学到精通(第2版)》pdf
生活随笔
收集整理的這篇文章主要介紹了
《Linux Shell编程从初学到精通(第2版)》pdf
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
下載地址:網(wǎng)盤下載
內(nèi)容簡介
編輯 shell是用戶與內(nèi)核進(jìn)行交互操作的一種接口,是linux最重要的軟件之一。目前最流行的shell稱為bash shell,bash shell腳本編程以其簡潔、高效而著稱,多年來成為linux程序員和系統(tǒng)管理員解決實際問題的利器。 《linux shell編程從初學(xué)到精通》結(jié)合大量的示例,系統(tǒng)、全面地介紹了bash shell腳本編程的語法、命令、技巧、調(diào)試等內(nèi)容,在書中還有很多練習(xí)可以引導(dǎo)讀者思考,力求使讀者掌握linux bash shell編程的所有特性。本書結(jié)構(gòu)清晰、易教易學(xué)、實例豐富、可操作性強(qiáng)、學(xué)以致用,對易混淆和實用性強(qiáng)的內(nèi)容進(jìn)行了重點提示和講解,并配有光盤,光盤中提供書中出現(xiàn)的所有腳本文件、各章的講解ppt,以及各章的講解錄像。 《linux shell編程從初學(xué)到精通》面向廣大工程技術(shù)工作者,既可作為高等學(xué)校教師和相關(guān)專業(yè)學(xué)生的教材,又可作為各類培訓(xùn)班的培訓(xùn)教程。目錄
編輯 《linux shell編程從初學(xué)到精通》 第1章 shell腳本編程概述 1 1.1 linux和shell概述 2 1.1.1 linux簡介 2 1.1.2 shell簡介 3 1.2 shell腳本編程的優(yōu)勢 5 1.3 第一個shell腳本例子 6 1.3.1 shell腳本的基本元素 6 1.3.2 執(zhí)行shell腳本 7 1.4 本章小結(jié) 8 第2章 linux文件系統(tǒng)和文本編輯器?9 2.1 用戶和用戶組管理 10 2.1.1 用戶管理常用命令 10 2.1.2 用戶組管理常用命令 14 2.2 文件和目錄操作 16 2.2.1 文件操作常用命令 17 2.2.2 目錄操作常用命令 21 2.2.3 文件和目錄權(quán)限管理 25 2.2.4 查找文件命令——find 28 2.3 文本編輯器?31 .2.3.1 vi編輯器 31 2.3.2 gedit編輯器 35 2.4 本章小結(jié) 36 2.5 上機(jī)提議 37 第3章 正則表達(dá)式 39 3.1 正則表達(dá)式基礎(chǔ) 40 3.2 正則表達(dá)式的擴(kuò)展 43 3.3 通配 44 3.4 grep命令 46 3.4.1 grep命令基本用法 47 3.4.2 grep和正則表達(dá)式結(jié)合使用的一組例子 53 3.4.3 grep命令族簡介 57 3.5 本章小結(jié) 58 3.6 上機(jī)提議 58 第4章 sed命令和awk編程 60 4.1 sed命令基本用法 61 4.2 sed編程的一組例子 63 4.2.1 sed命令選項的一組例子 63 4.2.2 sed文本定位的一組例子 66 4.2.3 sed基本編輯命令的一組例子 68 4.2.4 sed高級編輯命令的一組例子 76 4.3 awk編程 79 4.3.1 awk編程模型 80 4.3.2 awk調(diào)用方法 80 4.4 awk編程的一組例子 81 4.4.1 awk模式匹配 81 4.4.2 記錄和域 82 4.4.3 關(guān)系和布爾運(yùn)算符 84 4.4.4 表達(dá)式 86 4.4.5?系統(tǒng)變量?88 4.4.6 格式化輸出 89 4.4.7 內(nèi)置字符串函數(shù) 91 4.4.8 向awk腳本傳遞參數(shù) 93 4.4.9 條件語句和循環(huán)語句 94 4.4.10?數(shù)組?95 4.5 本章小結(jié) 99 4.6 上機(jī)提議 99 第5章 文件的排序、合并和分割 101 5.1 sort命令 102 5.1.1 sort命令的基本用法 102 5.1.2 sort和awk的聯(lián)合用法 106 5.2 uniq命令 108 5.3 join命令 111 5.4 cut命令 114 5.5 paste命令 115 5.6 split命令 117 5.7 tr命令 119 5.8 tar命令 122 5.9 本章小結(jié) 125 5.10 上機(jī)提議 126 第6章 變量和引用 128 6.1 變量 129 6.1.1 變量替換和賦值 129 6.1.2 無類型的shell腳本 變量 132 6.1.3 環(huán)境變量 133 6.1.4 位置參數(shù) 140 6.2 引用 141 6.2.1 全引用和部分引用 142 6.2.2 命令替換 143 6.2.3 轉(zhuǎn)義 146 6.3 本章小結(jié) 149 6.4 上機(jī)提議 150 第7章 退出、測試、判斷及操作符 152 7.1 退出狀態(tài) 153 7.2 測試 154 7.2.1 測試結(jié)構(gòu) 154 7.2.2 整數(shù)比較運(yùn)算符 154 7.2.3 字符串運(yùn)算符 156 7.2.4 文件操作符 157 7.2.5 邏輯運(yùn)算符 159 7.3 判斷 161 7.3.1 簡單if結(jié)構(gòu) 162 7.3.2 exit命令 163 7.3.3 if/else結(jié)構(gòu) 164 7.3.4 if/else語句嵌套 166 7.3.5 if/elif/else結(jié)構(gòu) 169 7.3.6 case結(jié)構(gòu) 172 7.4 運(yùn)算符 174 7.4.1 算術(shù)運(yùn)算符 175 7.4.2 位運(yùn)算符 176 7.4.3 自增自減運(yùn)算符 178 7.4.4 數(shù)字常量 178 7.5 本章小結(jié) 180 7.6 上機(jī)提議 180 第8章 循環(huán)與結(jié)構(gòu)化命令 182 8.1 for循環(huán) 183 8.1.1 列表for循環(huán) 183 8.1.2 不帶列表for循環(huán) 187 8.1.3 類c風(fēng)格的for循環(huán) 188 8.2 while循環(huán) 191 8.2.1 計數(shù)器控制的while循環(huán) 191 8.2.2 結(jié)束標(biāo)記控制的while循環(huán) 193 8.2.3 標(biāo)志控制的while循環(huán) 195 8.2.4 命令行控制的while循環(huán) 196 8.3 until循環(huán) 198 8.4 嵌套循環(huán) 199 8.5 循環(huán)控制符 203 8.5.1 break循環(huán)控制符 203 8.5.2 continue循環(huán)控制符 206 8.6 select結(jié)構(gòu) 208 8.7 本章小結(jié) 210 8.8 上機(jī)提議 210 第9章 變量的高級用法 212 9.1 內(nèi)部變量 213 9.2 字符串處理 221 9.3 有類型變量 227 9.4 間接變量引用 230 9.5 bash數(shù)學(xué)運(yùn)算 232 9.5.1 expr命令 232 9.5.2 bc運(yùn)算器 234 9.6 本章小結(jié) 235 9.7 上機(jī)提議 236 第10章 i/o重定向 238 10.1 管道 239 10.1.1 管道簡介 239 10.1.2 cat和more命令 240 10.1.3 sed命令與管道 242 10.1.4 awk命令與管道 244 10.2 i/o重定向 246 10.2.1 文件標(biāo)識符?246 10.2.2 i/o重定向符號及其用法 248 10.2.3 exec命令的用法 252 10.2.4 代碼塊重定向 255 10.3 命令行處理 258 10.3.1 命令行處理流程 258 10.3.2 eval命令 261 10.4 本章小結(jié) 264 10.5 上機(jī)提議 264 第11章 linux/unix shell類型與區(qū)別 266 11.1 linux/unix shell起源與分類 267 11.2 dash簡介 268 11.3 tcsh簡介 270 11.4 korn shell簡介 275 11.5 本章小結(jié) 280 第12章 子shell與進(jìn)程處理 281 12.1 子shell 282 12.1.1 內(nèi)建命令 282 12.1.2 圓括號結(jié)構(gòu) 285 12.2 shell的限制模式 290 12.3 進(jìn)程處理 292 12.3.1 進(jìn)程和作業(yè) 294 12.3.2 作業(yè)控制 295 12.3.3 信號 299 12.3.4 trap命令 302 12.4 本章小結(jié) 305 12.5 上機(jī)提議 305 第13章 函數(shù) 307 13.1 函數(shù)的定義和基本知識 308 13.2 向函數(shù)傳遞參數(shù) 311 13.3 函數(shù)返回值 314 13.4 函數(shù)調(diào)用 315 13.4.1 腳本放置多個函數(shù) 316 13.4.2 函數(shù)相互調(diào)用 317 13.4.3 一個函數(shù)調(diào)用多個函數(shù) 319 13.5?局部變量和全局變量 320 13.6 函數(shù)遞歸 321 13.6.1 使用局部變量的遞歸 322 13.6.2 不使用局部變量的遞歸 323 13.7 本章小結(jié) 325 13.8 上機(jī)提議 326 第14章 別名、列表及數(shù)組 328 14.1 別名 329 14.2 列表 332 14.3 數(shù)組 334 14.3.1 數(shù)組的基本用法 335 14.3.2 數(shù)組的特殊用法 339 14.3.3 用數(shù)組實現(xiàn)簡單的數(shù)據(jù)結(jié)構(gòu)?343 14.4 本章小結(jié) 349 14.5 上機(jī)提議 349 第15章 一些混雜的主題 352 15.1 腳本編寫風(fēng)格 353 15.1.1 縮進(jìn) 353 15.1.2 {}的格式 355 15.1.3 空格和空行的用法 355 15.1.4 判斷和循環(huán)的編程風(fēng)格 356 15.1.5 命名規(guī)范 357 15.1.6 注釋風(fēng)格 358 15.2 腳本優(yōu)化 359 15.2.1 簡化腳本 359 15.2.2 保持腳本的靈活性 361 15.2.3 給用戶足夠的提示 362 15.3 linux中的特殊命令 364 15.3.1 shift命令 364 15.3.2 getopts命令 367 15.4 交互式和非交互式shell腳本 369 15.4.1 非交互式shell腳本 369 15.4.2 交互式shell腳本 371 15.5 /dev文件系統(tǒng) 372 15.5.1 /dev文件系統(tǒng)基礎(chǔ)知識 372 15.5.2 /dev/zero偽設(shè)備 374 15.5.3 /dev/null偽設(shè)備 375 15.6 /proc文件系統(tǒng) 376 15.6.1 使用/proc/sys優(yōu)化系統(tǒng)參數(shù)?378 15.6.2 查看運(yùn)行中的進(jìn)程信息 379 15.6.3 查看文件系統(tǒng)信息 380 15.6.4 查看網(wǎng)絡(luò)信息 380 15.7 shell包裝 381 15.8 帶顏色的腳本 383 15.9 linux腳本安全 389 15.9.1 使用shc工具加密shell腳本 390 15.9.2 linux shell腳本編寫的病毒 391 15.9.3 linux shell中的木馬?392 15.10 本章小結(jié) 392 15.11 上機(jī)提議 393 第16章 shell腳本調(diào)試技術(shù) 395 16.1 shell腳本調(diào)試概述 396 16.2 shell腳本調(diào)試技術(shù) 398 16.2.1 使用trap命令 398 16.2.2 使用tee命令 401 16.2.3 調(diào)試鉤子 403 16.2.4 使用shell選項 404 16.3 本章小結(jié) 409 16.4 上機(jī)提議 409 第17章 bash shell編程范例 412 17.1 將文本文件轉(zhuǎn)化為html 文件 413 17.2 查找文本中n個出現(xiàn)頻率最高的單詞 417 17.3 偽隨機(jī)數(shù)的產(chǎn)生和應(yīng)用 419 17.4 crontab的設(shè)置和應(yīng)用 423 17.5 使用mysql數(shù)據(jù)庫 426 17.5.1 mysql基礎(chǔ) 426 17.5.2 shell腳本使用mysql 427 17.6 linux服務(wù)器性能監(jiān)控系統(tǒng) 432 17.6.1 ganglia簡介及安裝 432 17.6.2 提取服務(wù)器性能參數(shù)名稱及數(shù)據(jù) 435 17.6.3 動態(tài)更新服務(wù)器監(jiān)控數(shù)據(jù) 441 17.7 本章小結(jié) 443 17.8 上機(jī)提議 443 附錄 445 附錄a posix標(biāo)準(zhǔn)簡介 446 附錄b 常用ascii碼對照表 447 附錄c linux信號及其意義 452 附錄d bash內(nèi)建變量索引 453 附錄e bash內(nèi)建命令索引 455 參考文獻(xiàn) 458下載地址:網(wǎng)盤下載
轉(zhuǎn)載于:https://www.cnblogs.com/long12365/p/9732036.html
總結(jié)
以上是生活随笔為你收集整理的《Linux Shell编程从初学到精通(第2版)》pdf的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 长沙理工大学计算机赞教授,大学IT达人在
- 下一篇: Linux 文本替换 字符串替换 221