出版信息
圖書名:Linux Bash編程與腳本套用實戰
作者:馬玉軍 郝軍
定價:49元
印次:1-1
ISBN:9787302384465
出版日期:2015.01.01
印刷日期:2014.11.28
內容簡介
本書從實際的套用場景出發,深入淺出地介紹了編寫 Shell腳本所包含的各項常用技術,使讀者在不知不覺中就能掌握 Shell腳本的編寫和使用技巧,是 Shell腳本編程開發初學者的絕佳首選。
圖書目錄
第1章學習Shell的背景知識——Linux系統.1
1.1Linux系統基礎1
1.1.1Linux系統的發展.1
1.1.2Linux系統和Windows系統的區別2
1.1.3Linux的啟動過程.2
1.2Linux檔案系統基礎介紹5
1.2.1必須了解的節點inode6
1.2.2Linux系統檔案結構.7
1.3學會Linux系統的基本使用.10
1.3.1系統的登錄與退出10
1.3.2系統基本選項配置12
1.3.3文本編輯器的使用13
1.4走進Shell.18
1.4.1什麼是Shell.19
1.4.2Shell在Linux系統中的作用.19
1.4.3Shell的種類.20
1.5小結.21
第2章邁出Shell腳本編程第一步22
2.1Shell腳本語言概述.22
2.1.1Shell腳本語言的定義.22
2.1.2Shell終端的基本使用.23
2.1.3Shell終端選單的使用.23
2.2Shell命令格式介紹.24
2.2.1Shell命令格式.24
2.2.2命令行界面介紹25
2.2.3如何獲取幫助26
2.3第一個Shell程式:Hello,BashShell!28
2.3.1創建Shell腳本28
2.3.2Shell腳本中的格式介紹.31
2.3.3如何執行Shell程式32
2.4小結.33
第3章Shell常用命令大演練34
3.1Shell命令使用基礎.34
3.1.1檔案類型34
3.1.2絕對路徑和相對路徑35
3.1.3檔案屬性和檔案許可權36
3.1.4用戶和用戶組36
3.1.5特殊目錄介紹39
3.2用戶和用戶組管理.40
3.2.1用戶管理常用命令40
3.2.2用戶組管理常用命令43
3.2.3其他常用命令45
3.3檔案和目錄操作.48
3.3.1檔案操作常用命令48
3.3.2目錄操作常用命令52
3.3.3檔案許可權管理常用命令56
3.3.4查找檔案常用命令58
3.4系統管理相關.60
3.4.1網路操作常用命令60
3.4.2系統資源管理常用命令63
3.4.3磁碟信息查看常用命令66
3.5小結.67
第4章Shell腳本中的變數68
4.1變數的簡單使用.68
4.1.1變數的使用68
4.1.2變數的輸入和輸出70
4.1.3變數的輸出命令echo.74
4.2Shell中特殊變數的使用.78
4.2.1位置參數介紹78
4.2.2$@和$*的區別79
4.3環境變數的使用.80
4.3.1Shell中的環境變數.80
4.3.2環境變數的配置檔案83
4.3.3全局環境變數和本地環境變數86
4.3.4環境變數的設定87
4.3.5環境變數的取消89
4.4小結.89
第5章Shell腳本中的特殊符號.90
5.1引號的使用.90
5.1.1單引號的使用90
5.1.2雙引號的使用91
5.1.3倒引號的使用92
5.2通配符和元字元.93
5.2.1使用通配符93
5.2.2使用元字元96
5.3管道.99
5.4其他特殊字元介紹.100
5.4.1後台運行符100
5.4.2括弧101
5.4.3分號103
5.5小結.103
第6章Linux中的檔案處理.105
6.1Linux中的檔案類型105
6.1.1設備檔案106
6.1.2設備檔案的掛載和卸載107
6.1.3連結檔案111
6.1.4檔案描述符113
6.2標準輸入、輸出與錯誤.114
6.2.1標準輸入114
6.2.2標準輸出和標準錯誤114
6.3重定向.114
6.3.1重定向的定義115
6.3.2輸入重定向115
6.3.3輸出重定向117
6.4合併標準輸出和標準錯誤119
6.5小結.120
第7章Shell腳本中的分支結構.121
7.1測試命令的使用.121
7.1.1測試命令的基礎結構121
7.1.2測試檔案類型123
7.1.3測試字元串127
7.1.4測試數值128
7.1.5複合測試條件129
7.2if分支結構.131
7.2.1if-then結構.131
7.2.2if-then-else結構132
7.2.3嵌套結構134
7.3case多條件分支結構.136
7.3.1case結構基礎137
7.3.2在Shell腳本中使用case結構.138
7.3.3select命令的使用139
7.4小結.140
第8章Shell中的循環結構142
8.1for循環.142
8.1.1使用for-in結構.142
8.1.2C式for結構.145
8.2while命令的使用.148
8.2.1使用while結構.148
8.2.2多條件的while結構.149
8.2.3使用until命令149
8.3命令的嵌套.151
8.3.1for命令的嵌套151
8.3.2while命令的嵌套154
8.3.3until命令的嵌套.156
8.4循環控制符.157
8.4.1使用break中斷.157
8.4.2使用continue繼續159
8.5小結.160
第9章Shell中的函式.162
9.1函式的基本用法.162
9.1.1函式的創建與使用162
9.1.2函式的參數164
9.2函式的返回值.165
9.2.1返回值基礎165
9.2.2函式的默認返回值166
9.2.3return命令的使用.167
9.2.4使用函式的返回值168
9.3函式中的全局變數和局部變數169
9.3.1全局變數169
9.3.2局部變數170
9.4數組與函式.171
9.4.1數組作為函式參數171
9.4.2數組作為函式返回值172
9.5腳本函式遞歸.173
9.6函式的嵌套調用.174
9.7小結.176
第10章Shell腳本編寫技巧177
10.1腳本編寫規範.177
10.1.1命名規範177
10.1.2注釋風格178
10.1.3其他需要注意的規範180
10.2腳本最佳化.181
10.2.1Shell腳本最佳化原則.181
10.2.2提供足夠的提示信息182
10.3腳本使用技巧.184
10.3.1命令選項說明184
10.3.2算術運算184
10.3.3高級算術運算187
10.4小結.188
第11章正則表達式189
11.1正則表達式基礎.189
11.1.1正則表達式的定義189
11.1.2正則表達式的分類190
11.2基本正則表達式的常用符號190
11.2.1使用點字元匹配單字元190
11.2.2使用定位符191
11.2.3使用“*”匹配字元串中的單字元或其重複序列193
11.2.4使用“\”禁止一個特殊字元的含義.194
11.3擴展正則表達式的常用符號195
11.3.1使用“[]”匹配一個範圍或集合.195
11.3.2使用“\{\}”匹配模式結果出現的次數196
11.3.3問號的使用197
11.4小結.197
第12章Shell中的文本搜尋工具——grep家族199
12.1grep的基礎使用199
12.1.1grep命令的基本使用方式199
12.1.2grep選項200
12.1.3行數201
12.1.4大小寫敏感202
12.1.5顯示非匹配行203
12.1.6查詢多個檔案或多個關鍵字205
12.2grep和正則表達式206
12.2.1模式範圍以及範圍組合206
12.2.2定位符的使用207
12.2.3字元匹配208
12.2.4模式出現幾率209
12.2.5匹配特殊字元210
12.3grep命令的擴展使用211
12.3.1類名的使用211
12.3.2egrep命令的使用212
12.3.3fgrep命令的使用213
12.4grep命令使用實例214
12.4.1目錄搜尋——查找特定目錄或文字214
12.4.2使用ps命令檢索特定的進程215
12.5小結.216
第13章sed編程217
13.1認識sed217
13.1.1sed工作模式.217
13.1.2sed常用指令.218
13.1.3sed常用選項.219
13.1.4sed地址範圍.220
13.2sed編輯器常用命令221
13.2.1替換命令的使用221
13.2.2刪除命令的使用223
13.2.3文本的添加和替換224
13.3高級sed編程.225
13.3.1同時處理多行數據225
13.3.2sed編輯器的空間.226
13.3.3sed編輯器的反向.227
13.3.4重定向sed的輸出228
13.4小結.229
第14章gawk編程230
14.1gawk概述.230
14.1.1gawk基本介紹230
14.1.2gawk基本使用232
14.2變數的使用.234
14.2.1內置變數的使用234
14.2.2自定義變數的使用236
14.2.3數組的使用237
14.3結構的使用.238
14.3.1條件結構的使用238
14.3.2循環結構的使用241
14.3.3循環結構控制語句243
14.4函式的使用.244
14.4.1算術函式的使用244
14.4.2字元串處理函式的使用246
14.4.3時間函式的使用247
14.5小結.249
第15章腳本控制250
15.1Linux信號控制250
15.1.1Linux信號機制簡介.250
15.1.2使用Shell腳本操作信號252
15.2進程的控制.254
15.2.1後台運行符介紹254
15.2.2運行進程的控制255
15.2.3nohup命令的使用.257
15.3腳本運行的優先權.258
15.3.1優先權介紹258
15.3.2使用nice指定優先權.259
15.3.3使用renice重置優先權260
15.4小結.261
第16章腳本運行的最佳化.262
16.1添加視窗.262
16.1.1dialog軟體的安裝.262
16.1.2dialog命令的幫助選項.263
16.1.3dialog命令的使用.264
16.2dialog常用視窗的使用.268
16.2.1訊息視窗268
16.2.2yesno視窗.269
16.2.3文本框的使用271
16.2.4選單的使用272
16.3顏色的使用.273
16.4創建選單.276
16.4.1在Shell腳本中創建選單277
16.4.2創建子選單函式278
16.4.3腳本的整合279
16.5小結.280
第17章Shell實戰之系統管理281
17.1系統監測.281
17.1.1系統監控基礎281
17.1.2Ubuntu自帶的系統監控工具.284
17.1.3監控腳本的編寫286
17.2計畫任務的實現.287
17.2.1at命令的使用287
17.2.2atq命令的使用292
17.2.3cron的使用293
17.3網路管理.295
17.3.1網路配置295
17.3.2伺服器的安裝299
17.4日誌管理.301
17.4.1日誌簡介302
17.4.2守護進程syslogd.303
17.4.3日誌的備份操作305
17.4.4日誌的定時操作306
17.5小結.307
第18章Shell實戰之資料庫操作.308
18.1Linux系統中的資料庫308
18.1.1SQLite簡介.308
18.1.2SQLite的圖形化操作.311
18.1.3MySQL簡介314
18.2SQL語句316
18.2.1SQL語言基本介紹.316
18.2.2基本的SQL操作317
18.2.3在Shell腳本中執行SQL語句319
18.3圖書管理系統中資料庫操作實例320
18.3.1資料庫操作基本流程321
18.3.2創建表321
18.3.3增加圖書信息322
18.3.4修改圖書信息323
18.3.5刪除圖書信息324
18.4小結.324