linux命令行和shell腳本編程寶典

linux命令行和shell腳本編程寶典

《linux命令行和shell腳本編程寶典》是2009年人民郵電出版社出版的圖書,作者是richardblum。

基本介紹

  • 書名:linux命令行和shell腳本編程寶典
  • 作者:[美]richardblum
  • 譯者:蘇麗 張妍婧
  • 圖書簡介:命令和shell腳本是非常重要的
基本信息,圖書簡介,書籍目錄,

基本信息

書名:linux命令行和shell腳本編程寶典
書號:
作者:[美]richardblum
翻譯:蘇麗 張妍婧

圖書簡介

在linux系統中,命令和shell腳本是非常重要的內容,它們的功能非常強大,使用它們可以完成各種操作。本書分為5部分。第1部分介紹linuxshell的基礎知識;第2部分介紹shell腳本;第3部分介紹shell腳本編程的高級內容;第4部分介紹如何使用linux環境中的各種shell編寫shell腳本;第5部分演示如何在實際情況中使用shell腳本。
本書非常全面地介紹了linux命令行和shell命令,並且提供了很多實踐教程和實例應用程式信息,為學習的內容提供了相關環境,是linux的愛好者以及linux系統管理員的首選。

書籍目錄

目錄:
第1部分linux命令行
第1章linuxshell入門3
1.1什麼是linux3
1.1.1深入研究linux核心4
1.1.2gnu實用程式9
1.1.3linux桌面環境10
1.2linux發行版13
1.2.1核心linux發行版13
1.2.2特定linux發行版14
1.2.3linuxlivecd14
1.3小結15
第2章了解shell17
2.1終端模擬17
2.1.1圖形功能18
2.1.2鍵盤20
2.2terminfo資料庫21
2.3linux控制台23
2.4xterm終端24
2.4.1命令行參數24
2.4.2xterm主選單25
2.4.3vt選項選單26
2.4.4vt字型選單28
2.5konsole終端29
2.5.1命令行參數29
2.5.2會話30
2.5.3選單欄31
2.6gnome終端34
2.6.1命令行參數34
2.6.2選項卡35
2.6.3選單欄35
2.7小結37
第3章基本的bashshell命令38
3.1啟動shell38
3.2shell提示符39
3.3bash手冊40
3.4檔案系統導航41
3.4.1linux檔案系統41
3.4.2瀏覽目錄43
3.5檔案和目錄列表44
3.5.1基本列表44
3.5.2修改顯示的信息45
3.5.3完整的參數列表46
3.5.4過濾列表輸出48
3.6檔案處理48
3.6.1創建檔案48
3.6.2複製檔案49
3.6.3連結檔案50
3.6.4重命名檔案51
3.6.5刪除檔案52
3.7目錄處理53
3.7.1創建目錄53
3.7.2刪除目錄53
3.8查看檔案內容54
3.8.1查看檔案統計數據54
3.8.2查看檔案類型54
3.8.3查看整個檔案55
3.8.4查看部分檔案57
3.9小結58
第4章更多bashshell命令59
4.1監控程式59
4.1.1進程查看59
4.1.2實時進程監控64
4.1.3停止進程66
4.2監控磁碟空間67
4.2.1掛載介質68
4.2.2使用df命令70
4.2.3使用du命令71
4.3運算元據檔案71
4.3.1數據排序72
4.3.2搜尋數據74
4.3.3壓縮數據75
4.3.4歸檔數據78
4.4小結79
第5章使用linux環境變數80
5.1什麼是環境變數80
5.1.1全局環境變數80
5.1.2本地環境變數81
5.2設定環境變數83
5.2.1設定本地環境變數83
5.2.2設定全局環境變數84
5.3移除環境變數84
5.4默認的shell環境變數85
5.5設定path環境變數87
5.6定位系統環境變數88
5.6.1登錄shell88
5.6.2互動式shell90
5.6.3非互動式shell92
5.7變數數組92
5.8使用命令別名93
5.9小結94
第6章理解linux檔案許可權96
6.1linux安全性96
6.1.1/etc/passwd檔案96
6.1.2/etc/shadow檔案98
6.1.3添加新用戶98
6.1.4刪除用戶100
6.1.5修改用戶100
6.2使用linux用戶組102
6.2.1/etc/group檔案103
6.2.2創建新用戶組103
6.2.3修改用戶組104
6.3解碼檔案許可權104
6.3.1使用檔案許可權符號105
6.3.2默認檔案許可權105
6.4修改安全設定107
6.4.1修改許可權107
6.4.2修改所有者108
6.5已分享檔案108
6.6小結109
第7章使用編輯器111
7.1vim編輯器111
7.1.1vim基本用法111
7.1.2編輯數據113
7.1.3複製和貼上113
7.1.4搜尋和替換114
7.2emacs編輯器114
7.2.1在控制台中使用emacs114
7.2.2在xwindows中使用emacs118
7.3kde系列編輯器119
7.3.1kwrite編輯器119
7.3.2kate編輯器121
7.4gnome編輯器124
7.4.1啟動gedit124
7.4.2基本gedit特性125
7.4.3設定首選項125
7.5小結128
第2部分shell腳本的基礎知識
第8章基本腳本編譯131
8.1使用多條命令131
8.2創建腳本檔案131
8.3顯示訊息133
8.4使用變數134
8.4.1環境變數134
8.4.2用戶變數135
8.4.3反引號136
8.5重定向輸入輸出137
8.5.1輸出重定向137
8.5.2輸入重定向137
8.6管道138
8.7數學計算140
8.7.1expr命令140
8.7.2使用括弧141
8.7.3浮點解決方案142
8.8退出腳本145
8.8.1核對退出狀態145
8.8.2退出命令146
8.9小結147
第9章使用結構化命令148
9.1使用if-then語句148
9.2if-then-else語句150
9.3嵌套if語句150
9.4test命令151
9.4.1數值比較151
9.4.2字元串比較152
9.4.3檔案比較155
9.5複合條件檢查161
9.6if-then的高級特徵161
9.6.1使用雙圓括弧162
9.6.2使用雙方括弧162
9.7case命令163
9.8小結164
第10章更多結構化命令165
10.1for命令165
10.1.1讀取列表中的值165
10.1.2讀取列表中的複雜值166
10.1.3從變數讀取列表168
10.1.4讀取命令中的值168
10.1.5改變欄位分隔設定169
10.1.6使用通配符讀取目錄170
10.2c式的for命令171
10.2.1c語言中的for命令171
10.2.2使用多個變數172
10.3while命令173
10.3.1while的基本格式173
10.3.2使用多條測試命令174
10.4until命令175
10.5嵌套循環176
10.6檔案數據的循環178
10.7控制循環178
10.7.1break命令179
10.7.2continue命令181
10.8處理循環的輸出183
10.9小結184
第11章處理用戶輸入185
11.1命令行參數185
11.1.1讀取參數185
11.1.2讀取程式名稱187
11.1.3測試參數188
11.2特殊的參數變數188
11.2.1參數計數188
11.2.2獲取所有數據190
11.3移位190
11.4處理選項191
11.4.1找出選項191
11.4.2使用getopt命令194
11.4.3更高級的getopts命令196
11.5標準化選項197
11.6獲取用戶輸入198
11.6.1基本讀取198
11.6.2計時199
11.6.3默讀200
11.6.4讀取檔案200
11.7小結201
第12章顯示數據202
12.1了解輸入和輸出202
12.1.1標準檔案描述符202
12.1.2重定向錯誤204
12.2在腳本中重定向輸出205
12.2.1臨時重定向205
12.2.2永久重定向206
12.3在腳本中重定向輸入207
12.4創建自己的重定向207
12.4.1創建輸出檔案描述符207
12.4.2重定向檔案描述符208
12.4.3創建輸入檔案描述符208
12.4.4創建讀取/寫入檔案描述符209
12.4.5關閉檔案描述符210
12.5列出開放檔案描述符210
12.6禁止命令輸出212
12.7使用臨時檔案212
12.7.1創建本地臨時檔案213
12.7.2在/temp中創建臨時檔案213
12.7.3創建臨時目錄214
12.8記錄訊息215
12.9小結216
第13章腳本控制217
13.1處理信號217
13.1.1linux信號回顧217
13.1.2生成信號218
13.1.3捕獲信號219
13.1.4捕獲腳本退出220
13.1.5移除捕獲220
13.2以後台模式運行腳本221
13.2.1以後台模式運行221
13.2.2運行多個後台作業222
13.2.3退出終端222
13.3在不使用控制台的情況下運行腳本222
13.4作業控制223
13.4.1查看作業223
13.4.2重新啟動停止的作業225
13.5變得更好225
13.5.1nice命令226
13.5.2renice命令226
13.6準確無誤地運行227
13.6.1使用at命令調度作業227
13.6.2使用batch命令229
13.6.3調度定期腳本229
13.7從頭開始230
13.7.1在啟動時啟動腳本231
13.7.2隨新shell一起啟動232
13.8小結232
第3部分高級shell腳本編程
第14章創建函式235
14.1基本腳本函式235
14.1.1創建函式235
14.1.2使用函式236
14.2返回值237
14.2.1默認退出狀態237
14.2.2使用return命令238
14.2.3使用函式輸出239
14.3在函式中使用變數239
14.3.1向函式傳遞參數240
14.3.2在函式中處理變數241
14.4數組變數與函式243
14.4.1向函式傳遞數組243
14.4.2從函式返回數組244
14.5函式遞歸245
14.6創建庫246
14.7在命令行中使用函式247
14.7.1在命令行創建函式247
14.7.2在.bashrc檔案中定義函式248
14.8小結249
第15章在腳本中添加顏色250
15.1創建文本選單250
15.1.1創建選單布局250
15.1.2創建選單函式251
15.1.3添加選單邏輯252
15.1.4將其全部組合在一起252
15.1.5使用select命令253
15.2添加顏色254
15.2.1ansi轉義碼254
15.2.2顯示ansi轉義碼255
15.2.3在腳本中使用顏色256
15.3製作視窗257
15.3.1dialog軟體包257
15.3.2dialog選項261
15.3.3在腳本中使用dialog命令263
15.4獲取圖形265
15.4.1kde環境265
15.4.2gnome環境267
15.5小結270
第16章sed和gawk介紹271
16.1文本處理271
16.1.1sed編輯器271
16.1.2gawk程式273
16.2sed編輯器基礎知識278
16.2.1更多替換選項278
16.2.2使用地址279
16.2.3刪除行281
16.2.4插入和附加文本282
16.2.5更改行283
16.2.6變換命令284
16.2.7列印命令溫習284
16.2.8將檔案用於sed286
16.3小結288
第17章正則表達式289
17.1正則表達式是什麼289
17.1.1正則表達式的定義289
17.1.2正則表達式的類型290
17.2定義bre模式290
17.2.1純文本290
17.2.2特殊字元291
17.2.3定位符292
17.2.4點字元293
17.2.5字元類294
17.2.6否定字元類295
17.2.7使用範圍296
17.2.8特殊字元類296
17.2.9星號297
17.3擴展的正則表達式298
17.3.1問號298
17.3.2加號299
17.3.3使用大括弧299
17.3.4管道符號300
17.3.5將表達式分組300
17.4正則表達式實戰301
17.4.1計算目錄檔案301
17.4.2驗證電話號碼302
17.4.3解析電子郵件地址303
17.5小結304
第18章高級sed編程306
18.1多行命令306
18.1.1next命令306
18.1.2多行刪除命令309
18.1.3多行列印命令310
18.2保留空間310
18.3否定命令311
18.4更改命令流313
18.4.1分支313
18.4.2測試314
18.5模式替換315
18.5.1與號315
18.5.2替換個別單詞315
18.6在腳本中使用sed316
18.6.1使用包裝器316
18.6.2重定向sed輸出317
18.7創建sed工具317
18.7.1雙倍行距318
18.7.2對可能有空行的檔案使用雙倍行距318
18.7.3對檔案中的行記數319
18.7.4列印最後幾行319
18.7.5刪除行320
18.7.6刪除html標記322
18.8小結323
第19章高級gawk編程324
19.1使用變數324
19.1.1內置變數324
19.1.2用戶定義的變數328
19.2使用數組329
19.2.1定義數組變數329
19.2.2在數組變數中遞歸330
19.2.3刪除數組變數330
19.3使用模式331
19.3.1正則表達式331
19.3.2匹配操作符331
19.3.3數學表達式332
19.4結構化命令332
19.4.1if語句333
19.4.2while語句334
19.4.3do-while語句335
19.4.4for語句335
19.5格式化列印335
19.6內置函式337
19.6.1數學函式337
19.6.2字元串函式338
19.6.3時間函式339
19.7用戶定義的函式340
19.7.1定義函式340
19.7.2使用自己的函式340
19.7.3創建函式館341
19.8小結341
第4部分可選的linuxshell
第20章ashshell345
20.1什麼是ashshell345
20.2原始ashshell346
20.2.1原始ash命令行參數346
20.2.2原始ash內置命令347
20.2.3ashshell檔案349
20.3dashshell349
20.3.1dash命令行參數349
20.3.2dash環境變數350
20.3.3dash內置命令352
20.4在dash中編寫腳本355
20.4.1創建ash和dash腳本355
20.4.2失效的特性355
20.5小結359
第21章tcshshell360
21.1什麼是tcshshell360
21.2tcashshell的組成部分360
21.2.1tcsh命令行參數361
21.2.2tcsh檔案361
21.2.3tcsh登錄檔案362
21.2.4shell啟動檔案362
21.2.5退出檔案363
21.2.6tcsh環境變數364
21.2.7shell變數364
21.2.8環境變數367
21.2.9在tcsh中設定變數369
21.2.10使用set命令369
21.2.11使用setenv命令369
21.2.12tcsh內置命令370
21.3在tcsh中編寫腳本372
21.3.1處理變數372
21.3.2數組變數372
21.3.3處理數學運算372
21.3.4結構化命令373
21.3.5if語句373
21.3.6foreach語句375
21.3.7while語句375
21.3.8switch命令375
21.4小結376
第22章kornshell378
22.1kornshell的歷史378
22.2ksh93shell的組成部分378
22.2.1命令行參數379
22.2.2默認檔案380
22.2.3環境變數380
22.2.4內置命令385
22.3在ksh93shell中編寫腳本387
22.3.1數學運算387
22.3.2結構化命令389
22.3.3命令重定向391
22.3.4規程函式391
22.4小結392
第23章zshshell393
23.1zshshell的歷史393
23.2zshshell的組成部分393
23.2.1shell選項394
23.2.2zshshell檔案396
23.2.3環境變數398
23.2.4內置命令401
23.3使用zsh編寫腳本405
23.3.1數學運算405
23.3.2結構化命令406
23.3.3函式406
23.4小結408
第5部分高級主題
第24章使用資料庫411
24.1mysql資料庫411
24.1.1安裝mysql411
24.1.2完成mysql配置413
24.1.3mysql客戶端接口414
24.1.4創建mysql資料庫對象417
24.2postgresql資料庫419
24.2.1安裝postgresql419
24.2.2postgresql命令接口421
24.2.3創建postgresql資料庫對象422
24.3處理表424
24.3.1創建表424
24.3.2插入和刪除數據425
24.3.3查詢數據426
24.4在腳本中使用資料庫427
24.4.1連線到資料庫427
24.4.2向伺服器傳送命令428
24.4.3格式化數據431
24.5小結432
第25章使用web433
25.1lynx程式433
25.1.1安裝lynx434
25.1.2lynx命令行434
25.1.3lynx配置檔案438
25.1.4lynx環境變數439
25.1.5從lynx捕獲數據439
25.2curl程式441
25.2.1安裝curl441
25.2.2curl命令行442
25.2.3研究curl444
25.3使用zsh連線網路445
25.3.1tcp模組445
25.3.2客戶端/伺服器模型446
25.3.3使用zsh進行客戶端/伺服器編程446
25.4小結449
第26章使用電子郵件450
26.1linux電子郵件基礎知識450
26.1.1linux中的電子郵件450
26.1.2郵件傳輸代理451
26.1.3郵件分發代理452
26.1.4郵件用戶代理452
26.2設定伺服器454
26.2.1sendmail455
26.2.2postfix456
26.3使用mailx傳送訊息459
26.4mutt程式461
26.4.1安裝mutt461
26.4.2mutt命令行462
26.4.3使用mutt462
26.5小結463
第27章管理員使用的shell腳本465
27.1監視系統統計信息465
27.1.1監視磁碟空閒空間465
27.1.2誰在霸占磁碟資源467
27.1.3監視cpu和記憶體使用情況469
27.2執行備份474
27.2.1歸檔數據檔案474
27.2.2脫機存儲備份檔案477
27.3小結478
附錄abash命令快速指南479
a.1內置命令479
a.2bash命令480
a.3環境變數481
附錄bsed和gawk快速指南484
b.1sed編輯器484
b.1.1啟動sed編輯器484
b.1.2sed命令484
b.2gawk程式487
b.2.1gawk命令格式487
b.2.2使用gawk487
b.2.3gawk變數488
b.2.4gawk程式功能489
附錄cshell版本比較491
c.1變數491
c.1.1環境變數491
c.1.2用戶定義的變數491
c.1.3數組變數492
c.2結構化命令492
c.2.1if-then、while和until語句492
c.2.2for語句493
c.3數學計算493

相關詞條

熱門詞條

聯絡我們