注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Linux shell腳本編程入門

Linux shell腳本編程入門

Linux shell腳本編程入門

定 價:¥89.00

作 者: (韓)金泰龍 著; 金香 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計叢書
標(biāo) 簽: 操作系統(tǒng) 計算機(jī)與互聯(lián)網(wǎng)

ISBN: 9787115366597 出版時間: 2014-09-01 包裝: 平裝
開本: 16開 頁數(shù): 496 字?jǐn)?shù):  

內(nèi)容簡介

  Linux OS在服務(wù)器以及近來引發(fā)熱議的嵌入式系統(tǒng)中都得到廣泛應(yīng)用,《Linux shell腳本編程入門》介紹的就是該程序必備的shell編程要素。尤其還收錄了現(xiàn)在門戶網(wǎng)站、企業(yè)等使用的主流套件CentOS(Community ENTerprise Operating System)為基礎(chǔ)的各種Linux命令,并以此為基礎(chǔ)編寫了Linux shell腳本編程示例,使讀者可以親自測試。通過《Linux shell腳本編程入門》,讀者可以了解到Linux學(xué)習(xí)中必知的shell(Bourne shell、Bash shell)指令,學(xué)習(xí)Linux整體系統(tǒng)要素,熟悉Linux服務(wù)器和嵌入式Linux的基礎(chǔ)知識。另外,通過對Linux服務(wù)器運(yùn)行中的必要因素——shell腳本編程的理解和示例,讀者可以成長為善于思考的管理員、程序員,提高自己的知識水平。

作者簡介

  金泰龍韓國慶北大學(xué)計算機(jī)工程碩士,以LG電子監(jiān)控事業(yè)部研究員身份開始職業(yè)生涯。從“千里眼”(韓國國內(nèi)最早提供PC通訊網(wǎng)上服務(wù)的門戶網(wǎng)站)時期起,在Linux俱樂部活動中表現(xiàn)活躍,并成立了目前韓國國內(nèi)影響力最大的Linux俱樂部——韓國Linux用戶集團(tuán)(1998年,http://www.lug.or.kr)。曾以韓國Linux協(xié)會運(yùn)營委員、技術(shù)委員的身份在KT、LG電子、韓國調(diào)配廳、釜山工商會議所、延世大學(xué)、釜山大學(xué)等20多處企業(yè)、機(jī)關(guān)、高校進(jìn)行Linux學(xué)術(shù)會議及演講,并與韓國軟件振興院(KIPA)、大邱數(shù)碼產(chǎn)業(yè)振興院(DIP)、韓國電子通訊研究院(ETRI)共同參與開源軟件項(xiàng)目。 現(xiàn)任韓國Linux用戶集團(tuán)會長,并在永進(jìn)??茖W(xué)院定期舉辦Linux演講。為推動以Linux為核心的開源軟件行業(yè),不斷努力提升工學(xué)和技術(shù)專家的地位,并致力于建設(shè)以工學(xué)和技術(shù)為核心的Tech-nation Korea,努力實(shí)現(xiàn)工學(xué)政治。著作《CentOS Linux構(gòu)建管理實(shí)務(wù)》(2007)《金泰龍C++基礎(chǔ)入門:利用gcc學(xué)習(xí)C++和wxWidgets GUI》 (2009)《金泰龍JSP Web編程入門》(2011)《金泰龍C語言編程入門》(2012)

圖書目錄

第1章 Linux shell和基本指令 1
1.1 Linux和shell 2
1.2 Linux環(huán)境 8
1.2.1 Linux誕生 8
1.2.2 Linux的特征 9
1.2.3 vi(m)編輯器 11
1.2.4 Linux中的文件和文件系統(tǒng) 12
1.3 shell腳本編程基礎(chǔ)知識 14
1.3.1 簡介 14
1.3.2 幫助頁面 19
1.3.3 Linux默認(rèn)指令格式 22
1.3.4 shell的編輯模式 22
1.3.5 指定變量和消息輸出(printf、echo) 24
1.3.6 使用多重指令(;、&&、||) 25
1.3.7 歷史命令(.history、↓、↑、!) 26
1.4 Linux目錄操作 28
1.4.1 pwd:顯示當(dāng)前工作目錄位置 29
1.4.2 ls:顯示當(dāng)前文件和目錄內(nèi)容 30
1.4.3 cd:切換工作目錄 37
1.4.4 less、more、cat:瀏覽文本文件 39
1.4.5 file:顯示文件類型 41
1.4.6 Linux的默認(rèn)目錄結(jié)構(gòu) 43
1.4.7 文件和目錄操作 44
1.5 I/O重定向和管道 55
1.5.1 標(biāo)準(zhǔn)輸出 55
1.5.2 標(biāo)準(zhǔn)輸入 58
1.5.3 管道 60
1.5.4 過濾器 61
1.6 文件訪問權(quán)限 62
1.6.1 文件/目錄許可 63
1.6.2 chmod 64
1.6.3 chown、chgrp 69
1.6.4 lsattr、chattr 69
1.7 作業(yè)控制 71
1.7.1 bg 72
1.7.2 jobs、ps、kill 73
1.8 系統(tǒng)管理員指令總結(jié) 78
1.8.1 用戶和組 78
1.8.2 終端 85
1.8.3 信息與統(tǒng)計 88
1.8.4 系統(tǒng)日志 96
1.8.5 作業(yè)控制 98
1.8.6 進(jìn)程管理和啟動 103
1.8.7 網(wǎng)絡(luò) 106
1.8.8 文件系統(tǒng) 109
1.8.9 備份 121
1.8.10 系統(tǒng)資源 121
1.8.11 模塊 124
1.8.12 其他指令 125
第2章 shell腳本示例解析 130
2.1 Linux啟動過程和登錄shell 131
2.1.1 Linux啟動、終止與重啟 131
2.1.2 shell初始化文件 133
2.2 命令行解析 140
2.3 指令類型 140
2.4 進(jìn)程與shell 142
2.4.1 運(yùn)行中的進(jìn)程類型 142
2.4.2 系統(tǒng)調(diào)用 143
2.4.3 進(jìn)程創(chuàng)建和系統(tǒng)調(diào)用 145
2.5 變量(Bourne shell) 150
2.5.1 變量類型 150
2.5.2 生成變量 158
2.5.3 局部變量轉(zhuǎn)為環(huán)境變量 159
2.5.4 預(yù)定義變量 160
2.5.5 特殊參數(shù)變量 163
2.6 Bourne shell 165
2.6.1 shbang行 165
2.6.2 注釋 165
2.6.3 通配符 165
2.6.4 顯示器顯示 166
2.6.5 局部變量 166
2.6.6 全局變量 166
2.6.7 從變量讀取值 167
2.6.8 讀取用戶輸入信息 167
2.6.9 參數(shù) 168
2.6.10 數(shù)組 168
2.6.11 替換命令 168
2.6.12 算術(shù)運(yùn)算 169
2.6.13 運(yùn)算符 169
2.6.14 條件語句 169
2.6.15 循環(huán)語句 171
2.6.16 文件測試 172
2.6.17 函數(shù) 176
2.7 Bash shell語法和結(jié)構(gòu) 176
2.7.1 Bash shell介紹 176
2.7.2 Bash shell環(huán)境及初始化文件 178
2.7.3 Bash shell選項(xiàng)設(shè)置命令set、shopt 184
2.7.4 shell提示符 188
2.7.5 搜索路徑 190
2.7.6 hash命令 191
2.7.7 source或dot(.)命令 192
2.8 命令行 192
2.8.1 命令處理順序 192
2.8.2 內(nèi)置命令和help命令 193
2.8.3 改變命令行處理順序 199
2.8.4 終止?fàn)顟B(tài) 201
2.8.5 命令行中的多個指令 202
2.8.6 命令整合 203
2.8.7 執(zhí)行命令條件 203
2.8.8 通過后臺執(zhí)行命令 204
2.9 作業(yè)控制 204
2.10 命令行快捷方式 207
2.10.1 完成命令和文件名 207
2.10.2 歷史 207
2.10.3 訪問歷史文件的命令 208
2.10.4 命令行的編輯 214
2.11 別名 217
2.11.1 別名目錄 217
2.11.2 創(chuàng)建別名 217
2.11.3 刪除別名 218
2.12 操作目錄?!?19
2.12.1 dirs命令 219
2.12.2 pushd和popd命令 219
2.13 元字符集 220
2.14 替換文件名 221
2.14.1 星號(*) 221
2.14.2 問號(?) 222
2.14.3 方括號([ ]) 222
2.14.4 花括號擴(kuò)展({ }) 223
2.14.5 轉(zhuǎn)義元字符(\) 223
2.14.6 波浪線(~)和連字符(-)擴(kuò)展 224
2.14.7 通配符管理 224
2.14.8 擴(kuò)展文件名通配 225
2.15 變量(Bash shell) 226
2.15.1 變量類型 226
2.15.2 變量名 227
2.15.3 declare命令 227
2.15.4 局部變量和使用范圍 227
2.15.5 環(huán)境變量 229
2.15.6 清除變量設(shè)置 235
2.15.7 顯示變量值 236
2.15.8 變量擴(kuò)展修飾符 237
2.15.9 截取字符串的變量擴(kuò)展名 239
2.15.10 位置參數(shù) 240
2.15.11 其他特殊變量 242
2.16 引用符號 242
2.16.1 反斜杠(\) 243
2.16.2 單引號(' ') 244
2.16.3 雙引號(" ") 244
2.17 替換命令 245
2.18 算數(shù)擴(kuò)展 247
2.19 shell擴(kuò)展順序 247
2.20 數(shù)組 248
2.21 函數(shù) 249
2.21.1 函數(shù)定義 249
2.21.2 清除函數(shù)目錄和設(shè)置 251
2.22 標(biāo)準(zhǔn)I/O和重定向 251
2.23 管道 257
2.24 shell調(diào)用選項(xiàng) 260
第3章 正則表達(dá)式和模式檢索 263
3.1 正則表達(dá)式 264
3.2 正則表達(dá)式的元字符集 264
第4章 grep模式檢索 272
4.1 grep 273
4.2 egrep 281
4.3 fgrep 282
第5章 sed實(shí)用工具 284
5.1 sed 285
5.2 sed版本和幫助頁面 285
5.3 sed工作原理 286
5.4 正則表達(dá)式的使用 287
第6章 awk編程 289
6.1 awk 290
6.2 awk編程格式 291
6.2.1 從文件輸入 292
6.2.2 從指令輸入 292
6.2.3 awk工作原理 293
6.2.4 print函數(shù) 295
6.2.5 OFMT變量 296
6.2.6 printf函數(shù) 296
6.2.7 awk -f選項(xiàng) 298
6.2.8 記錄和字段 299
6.2.9 模式和動作 301
6.3 awk和正則表達(dá)式 303
6.4 腳本文件中的awk 305
6.5 比較表達(dá)式 306
6.5.1 條件表達(dá)式 307
6.5.2 算術(shù)運(yùn)算符 308
6.5.3 邏輯運(yùn)算符和混合模式 308
6.6 awk變量 309
6.6.1 數(shù)值與字符串常數(shù) 309
6.6.2 用戶自定義變量 310
6.6.3 BEGIN模式 314
6.6.4 END模式 314
6.7 awk重定向 315
6.7.1 輸出重定向 315
6.7.2 輸入重定向 315
6.8 awk管道 317
6.9 條件語句 319
6.9.1 if條件語句 320
6.9.2 if/else 條件語句 320
6.9.3 if/else if/else條件語句 320
6.10 loop循環(huán)語句 321
6.10.1 while循環(huán)語句 322
6.10.2 for循環(huán)語句 322
6.10.3 管理循環(huán)語句 322
6.11 程序管理語句 323
6.11.1 next語句 323
6.11.2 exit函數(shù) 323
6.12 數(shù)組 324
6.12.1 針對關(guān)聯(lián)數(shù)組的子腳本 324
6.12.2 命令處理參數(shù) 329
6.13 awk內(nèi)置函數(shù)(1) 331
6.14 awk內(nèi)置數(shù)學(xué)函數(shù) 334
6.14.1 整數(shù)型函數(shù) 335
6.14.2 生成隨機(jī)數(shù) 335
6.15 用戶自定義函數(shù) 336
6.16 其他 338
6.16.1 固定寬度字段 338
6.16.2 多行記錄 340
6.17 awk內(nèi)置函數(shù)(2) 341
6.17.1 字符串函數(shù) 341
6.17.2 時間函數(shù) 343
6.17.3 命令行參數(shù) 345
6.17.4 讀取輸入值 345
6.17.5 控制函數(shù) 346
6.17.6 用戶自定義函數(shù) 347
6.17.7 awk命令行選項(xiàng) 347
第7章 Bash shell編程 350
7.1 簡介 351
7.2 讀取用戶輸入 353
7.2.1 變量 353
7.2.2 read命令 354
7.3 算數(shù)運(yùn)算 355
7.3.1 整數(shù)算數(shù)運(yùn)算 355
7.3.2 實(shí)數(shù)型算數(shù)運(yùn)算 359
7.4 位置參數(shù)和命令行參數(shù) 360
7.4.1 位置參數(shù) 360
7.4.2 set命令和位置參數(shù) 361
7.5 條件語句和分支語句 363
7.5.1 終止?fàn)顟B(tài) 363
7.5.2 test命令和let命令 364
7.5.3 if/then/else命令 372
7.5.4 if/then/elif/then/else命令 373
7.5.5 文件測試 375
7.5.6 null命令 378
7.5.7 case命令 381
7.6 循環(huán)語句命令 384
7.6.1 for循環(huán)語句命令 384
7.6.2 $*和$@ 387
7.6.3 while循環(huán)語句命令 388
7.6.4 until循環(huán)語句命令 390
7.6.5 select命令和菜單 392
7.6.6 循環(huán)語句管理命令 394
7.6.7 I/O重定向和子shell 399
7.6.8 在后臺使用循環(huán)語句 401
7.6.9 IFS和循環(huán)語句 401
7.7 函數(shù) 402
7.7.1 解除函數(shù)設(shè)置 403
7.7.2 導(dǎo)出函數(shù) 404
7.7.3 函數(shù)參數(shù)和返回值 404
7.7.4 函數(shù)和source命令 406
7.8 捕獲信號 408
7.8.1 信號重置 410
7.8.2 忽略信號 410
7.8.3 trap目錄 410
7.8.4 trap和函數(shù) 411
7.9 調(diào)試Bash腳本 413
7.10 命令行 414
7.10.1 使用getops的命令行處理 414
7.10.2 特殊的getopts變量 416
7.10.3 eval命令和命令行解析 417
7.11 Bash選項(xiàng) 418
7.11.1 shell調(diào)用選項(xiàng) 418
7.11.2 set命令和選項(xiàng) 419
7.12 shell內(nèi)置命令 420
7.13 shell對照表 421
7.14 Linux啟動腳本分析 421
7.15 利用Bash腳本創(chuàng)建Text GUI 428
7.15.1 安裝dialog實(shí)用工具 428
7.15.2 dialog用法 432
7.15.3 消息框(MsgBox) 434
7.15.4 yes/no消息框 434
7.15.5 輸入框 435
7.15.6 單選列表 436
7.15.7 編寫dialog示例 437
第8章 vi(m)編輯器和有用的實(shí)用工具 442
8.1 vi(m)編輯器:vi improved 443
8.1.1 vi(m) 443
8.1.2 vi(m)啟動 444
8.1.3 常用編輯命令 447
8.1.4 高級編輯命令 454
8.1.5 使用多個編輯窗口 465
8.2 vi(m)教程 467
8.3 有用的實(shí)用工具 481
8.3.1 cut 481
8.3.2 paste 482
8.3.3 join 483
8.3.4 tr 483
8.3.5 uniq 484
8.3.6 split 485
8.3.7 col 486
8.3.8 xarg 487
8.3.9 find 488
8.3.10 tee 492
索引 494

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號