第一部分 UNIX概述
第1章 UNIX簡介 1
1.1 計算機硬件 1
1.2 單用戶還是多用戶 1
1.3 計算機網絡 3
1.4 操作係統 3
1.5 開放式係統和封閉式係統 4
1.6 多任務和分時 5
1.7 UNIX的主要組成部分 5
1.8 UNIX版本 5
1.9 UNIX標準 6
1.10 視窗和圖形用戶界麵 7
1.11 視窗管理器 8
1.12 桌麵環境 9
1.13 X終端 9
1.14 遠程訪問 9
1.15 練習 10
第2章 UNIX賬號 12
2.1 係統管理員 12
2.2 賬號名 12
2.3 口令 13
2.4 其他賬號信息 14
2.5 其他問題 14
2.6 UNIX 版本 14
2.7 termcap和terminfo 14
2.8 特殊鍵 14
2.9 打印機代碼 15
2.10 遠程訪問 16
2.11 練習 16
第3章 UNIX使用入門 18
3.1 啓動終端 18
3.2 獲得登錄提示符 19
3.3 登錄 19
3.4 信息 20
3.5 設置終端類型 20
3.6 UNIX的shell提示符 20
3.7 終端故障 21
3.8 修改口令 21
3.9 試用一些UNIX命令 21
3.10 閱讀郵件 22
3.11 閱讀UNIX手冊 23
3.12 注銷 23
3.13 命令小結 23
3.14 練習 24
第4章 實戰指南:UNIX使用入門(X/Motif) 25
4.1 登錄顯示管理器 25
4.2 根窗口和xterm窗口 26
4.3 瞭解鼠標 26
4.4 下拉窗口菜單 27
4.5 獲得彈齣式菜單 29
4.6 X實用程序 29
4.7 從根菜單啓動xterm 30
4.8 鍵盤焦點 30
4.9 UNIX的shell提示符 30
4.10 從命令行啓動xterm 31
4.11 縮放窗口 31
4.12 移動窗口 31
4.13 最小化窗口和恢復窗口 31
4.14 修改口令 32
4.15 試用一些UNIX命令 32
4.16 閱讀郵件 33
4.17 閱讀UNIX手冊 34
4.18 注銷 34
4.19 命令小結 34
4.20 練習 35
第5章 實戰指南:UNIX使用入門(CDE) 36
5.1 登錄 36
5.2 瞭解鼠標 37
5.3 鍵盤焦點 38
5.4 終端仿真器 38
5.5 下拉窗口菜單 39
5.6 調整窗口大小 40
5.7 移動窗口 41
5.8 最小化窗口和恢復窗口 41
5.9 UNIX的shell提示符 41
5.10 試用一些UNIX命令 42
5.11 修改口令 42
5.12 閱讀UNIX手冊 43
5.13 前麵闆 43
5.14 使用控件 43
5.15 打開和關閉子麵闆 44
5.16 分離子麵闆 45
5.17 提升控件到前麵闆中 45
5.18 添加控件到子麵闆 45
5.19 獲取幫助 45
5.20 注銷 46
5.21 命令小結 46
5.22 練習 46
第二部分 UNIX文件係統
第6章 UNIX文件係統簡介 49
6.1 文件和目錄 49
6.2 二進製文件和文本文件 49
6.3 主目錄和工作目錄 50
6.4 UNIX文件樹 50
6.5 文件名和目錄名 51
6.6 絕對路徑名 51
6.7 相對路徑名 52
6.8 顯示文件列錶 53
6.9 隱藏文件和隱藏目錄 53
6.10 重命名文件和移動文件 54
6.11 創建文件 55
6.12 復製文件 55
6.13 通過重定嚮創建文件 56
6.14 鏈接 56
6.15 長文件列錶 57
6.16 訪問權限 57
6.17 修改文件模式 58
6.18 練習 59
第7章 實戰指南:文件的基本操作 61
7.1 顯示日曆 61
7.2 采用重定嚮創建文件 61
7.3 使用cat命令查看文件 62
7.4 使用more命令查看文件 62
7.5 使用pg命令查看文件 62
7.6 使用cat命令拼接文件 63
7.7 追加信息到文件 63
7.8 使用cp命令復製文件 64
7.9 使用mv命令重命名文件 64
7.10 使用默認打印機進行打印 65
7.11 在其他打印機上進行打印 65
7.12 刪除無用文件 65
7.13 命令小結 66
7.14 練習 66
第8章 實戰指南:目錄基本操作 68
8.1 用戶當前目錄結構 68
8.2 創建子目錄 68
8.3 在目錄間移動文件 68
8.4 使用路徑名創建目錄 69
8.5 使用路徑名移動文件 70
8.6 使用路徑名移動文件和重命名文件 70
8.7 操作遠程目錄 71
8.8 更改工作目錄 71
8.9 返迴用戶的主目錄 72
8.10 顯示工作目錄 72
8.11 刪除目錄 72
8.12 命令小結 72
8.13 練習 72
第9章 實戰指南:文件管理器的使用 74
9.1 用戶當前文件結構 74
9.2 啓動文件管理器 74
9.3 更改工作文件夾 76
9.4 顯示彈齣式菜單 76
9.5 使用打印控件進行打印 77
9.6 從彈齣式菜單進行打印 77
9.7 從Selected菜單進行打印 77
9.8 創建一個新文件夾 77
9.9 移動文件或者復製文件到鄰近文件夾 78
9.10 移動文件或者復製文件到遠程文件夾 78
9.11 刪除對象 78
9.12 重命名對象 79
9.13 選擇樹狀視圖 79
9.14 練習 80
第三部分 UNIX shell
第10章 UNIX shell簡介 81
10.1 常用的shell 81
10.2 用戶的登錄shell 81
10.3 shell如何處理命令 82
10.4 選項和參數 82
10.5 標準輸入、標準輸齣和標準錯誤 83
10.6 重定嚮 83
10.7 組閤命令 83
10.8 管道 84
10.9 tee 84
10.10 過濾器 85
10.11 通配符 86
10.12 引用特殊字符 87
10.13 後颱處理 88
10.14 更多的shell特性 89
10.15 練習 89
第11章 實戰指南:shell的基本操作 91
11.1 組閤命令 91
11.2 使用cat命令創建文件 91
11.3 使用通配符 93
11.4 使用wc命令 93
11.5 使用grep命令 94
11.6 使用sort命令 94
11.7 管道和tee 96
11.8 使用sleep命令 97
11.9 中斷一個前颱進程 97
11.10 運行一個後颱進程 97
11.11 終止一個後颱進程 98
11.12 命令小結 98
11.13 練習 99
第12章 實戰指南:更多的shell功能 101
12.1 查看shell 101
12.2 選用其他shell 101
12.3 設置history機製的參數 102
12.4 使用history機製 103
12.5 使用作業控製 104
12.6 撤銷一個頑固作業 106
12.7 文件名補齊(csh、tcsh或bash) 106
12.8 退齣shell 107
12.9 命令小結 107
12.10 練習 108
第四部分 文本編輯器
第13章 文本編輯器簡介 109
13.1 文本編輯器和文字處理軟件 109
13.2 UNIX文本編輯器 109
13.3 文本編輯器入門 110
13.4 行、屏幕和GUI編輯器 110
13.5 spell和look 110
13.6 命令行編輯 111
13.7 使用閤適的編輯器 111
13.8 練習 111
第14章 實戰指南:使用vi編輯器 112
14.1 vi的幾種模式 112
14.2 打開一個新文件 113
14.3 插入文本 113
14.4 將文本寫入文件 114
14.5 移動光標 114
14.6 替換文本 115
14.7 寫入文件並退齣編輯器 115
14.8 追加文本 116
14.9 連接兩行信息 117
14.10 其他插入文本的方法 117
14.11 糾正錯誤 118
14.12 寫入到另外一個文件 118
14.13 使用spell 119
14.14 查找文本 119
14.15 全局替換 120
14.16 在文件範圍內跳躍 120
14.17 設置行號 121
14.18 緩衝區 121
14.19 復製文本 122
14.20 放置文本 122
14.21 在文件之間移動文本 123
14.22 命令行編輯(tcsh、ksh和bash) 124
14.23 命令小結 124
14.24 練習 126
第15章 實戰指南:使用emacs編輯器 129
15.1 啓動emacs 129
15.2 emacs界麵 129
15.3 命令錶示法 130
15.4 輸入文本 130
15.5 將文本存入文件中 131
15.6 結束編輯會話 131
15.7 查找一個文件 131
15.8 移動光標 131
15.9 糾正文本的錯誤 132
15.10 從命令行打開文件 132
15.11 搜索文本 133
15.12 剪切和粘貼 134
15.13 撤銷修改 134
15.14 保存到另外一個文件 134
15.15 使用spell 135
15.16 閱讀emacs教程 135
15.17 命令行編輯(tcsh、ksh和bash) 136
15.18 命令小結 137
15.19 練習 138
第16章 實戰指南:使用pico編輯器 139
16.1 啓動pico 139
16.2 輸入文本 140
16.3 將文本存入文件中 140
16.4 結束編輯會話 140
16.5 重新打開一個文件 141
16.6 移動光標 141
16.7 搜索文本 142
16.8 替換文本 142
16.9 拼寫檢查 142
16.10 剪切和粘貼 143
16.11 在不保存修改內容的情況下退齣pico 144
16.12 命令小結 144
16.13 練習 145
第17章 實戰指南:使用Text Editor編輯器 146
17.1 啓動Text Editor 146
17.2 輸入文本 147
17.3 將文本存入文件中 147
17.4 結束編輯會話 147
17.5 重新打開一個文件 148
17.6 替換文本 148
17.7 復製、剪切和粘貼 149
17.8 撤銷修改 149
17.9 刪除文本 149
17.10 保存到另外一個文件 150
17.11 查找和替換文本 150
17.12 拼寫檢查 151
17.13 關閉編輯器且不存盤 151
17.14 命令小結 151
17.15 練習 152
第五部分 網絡
第18章 網絡簡介 153
18.1 局域網 153
18.2 因特網 154
18.3 因特網協議 154
18.4 IP地址和域名 155
18.5 電子郵件 157
18.6 因特網郵件地址 157
18.7 獲取一個地址 157
18.8 write和talk 159
18.9 其他網絡實用程序 159
18.10 萬維網 159
18.11 統一資源定位器 160
18.12 練習 161
第19章 實戰指南:使用mailx和Mail 162
19.1 發送電子郵件 162
19.2 郵寄文件 163
19.3 在郵件程序中使用vi 163
19.4 郵箱 164
19.5 閱讀郵件 164
19.6 迴復消息 165
19.7 保存消息 166
19.8 刪除消息 166
19.9 恢復被刪除的消息 166
19.10 退齣郵件程序 166
19.11 讀取用戶的mbox文件 167
19.12 使用finger實用程序 167
19.13 獲取幫助 167
19.14 命令小結 168
19.15 練習 169
第20章 實戰指南:使用pine處理郵件 171
20.1 啓動pine 171
20.2 撰寫和發送郵件 171
20.3 列齣用戶郵件夾 172
20.4 郵件頭 174
20.5 閱讀郵件 174
20.6 查看和保存附件 174
20.7 迴復郵件 175
20.8 保存郵件到文件夾 175
20.9 獲取幫助 176
20.10 退齣pine 176
20.11 使用finger 176
20.12 命令小結 177
20.13 練習 177
第21章 實戰指南:使用Mailer處理郵件 179
21.1 啓動Mailer 179
21.2 撰寫郵件 180
21.3 添加附件 181
21.4 發送郵件 181
21.5 閱讀郵件 181
21.6 查看附件 181
21.7 迴復郵件 181
21.8 保存郵件到文件 182
21.9 保存附件到文件 182
21.10 打印郵件 182
21.11 刪除郵件 183
21.12 退齣Mailer 183
21.13 練習 183
第22章 實戰指南:遠程登錄 184
22.1 運行rlogin 184
22.2 運行telnet 184
22.3 telnet命令 185
22.4 結束telnet會話 186
22.5 快捷方法 186
22.6 用Guest賬號連接 186
22.7 命令小結 187
22.8 練習 187
第23章 實戰指南:傳輸文件 188
23.1 運行rcp 188
23.2 運行ftp 188
23.3 ftp幫助 189
23.4 獲取文件 189
23.5 發送文件 190
23.6 結束ftp會話 191
23.7 快捷方法 191
23.8 使用匿名ftp獲取文件 191
23.9 文件壓縮程序 192
23.10 創建檔案文件 193
23.11 壓縮文件 193
23.12 解壓文件 193
23.13 恢復tar文件 193
23.14 命令小結 194
23.15 練習 194
第六部分 計算機安全
第24章 計算機安全簡介 197
24.1 攻擊 197
24.2 傳統UNIX安全 198
24.3 UNIX 安全漏洞 199
24.4 加密技術 199
24.5 密鑰加密 200
24.6 公鑰加密 200
24.7 單嚮加密 202
24.8 增強型認證 203
24.9 因特網訪問控製 203
24.10 安全shell 204
24.11 Pretty Good Privacy(PGP) 205
24.12 安全與方便 205
24.13 練習 205
第25章 實戰指南:使用SSH-1 207
25.1 SSH客戶端和服務器 207
25.2 使用哪個版本的SSH 207
25.3 遠程登錄 208
25.4 生成RSA密鑰對 209
25.5 創建遠程SSH目錄 210
25.6 掛起SSH客戶端 210
25.7 復製文件 211
25.8 繼續在遠程主機上工作 212
25.9 創建一個已授權的密鑰文件 212
25.10 使用RSA認證登錄 213
25.11 使用代理 213
25.12 命令小結 214
25.13 練習 215
第26章 實戰指南:使用SSH-2 216
26.1 SSH-2客戶和服務器 216
26.2 使用哪個版本的SSH 216
26.3 遠程登錄 217
26.4 生成DSA密鑰對 219
26.5 創建遠程SSH目錄 220
26.6 掛起SSH客戶端 220
26.7 使用Secure Copy復製文件 221
26.8 繼續在遠程主機上工作 222
26.9 創建一個授權的密鑰文件 222
26.10 使用DSA認證登錄 223
26.11 使用代理 224
26.12 命令小結 225
26.13 練習 226
第27章 實戰指南:使用GPG加密 227
27.1 找到GPG 227
27.2 創建GPG文件和目錄 227
27.3 創建密鑰對 228
27.4 創建可撤銷證書 231
27.5 檢查密鑰環 232
27.6 導齣公鑰 232
27.7 導入公鑰 233
27.8 驗證公鑰 234
27.9 用公鑰加密 235
27.10 用私鑰解密 236
27.11 數字簽名 236
27.12 淨簽文件 237
27.13 驗證簽名 237
27.14 命令小結 238
27.15 練習 238
第七部分 啓動文件
第28章 啓動文件簡介 241
28.1 啓動文件 241
28.2 係統啓動文件 241
28.3 登錄初始化文件 242
28.4 shell初始化文件 242
28.5 變量 242
28.6 環境變量 243
28.7 設置環境變量 243
28.8 顯示環境變量 244
28.9 搜索路徑 244
28.10 用戶自定義變量 245
28.11 日曆實用程序 245
28.12 命令曆史機製 246
28.13 命令彆名 246
28.14 保護已存在文件 247
28.15 注釋行 247
28.16 練習 247
第29章 實戰指南:使用sh和ksh啓動文件 249
29.1 sh和ksh啓動文件預覽 249
29.2 用set命令列齣變量 249
29.3 使用echo命令顯示變量值 250
29.4 第二提示符 250
29.5 備份啓動文件 250
29.6 登錄信息 250
29.7 運行啓動文件 251
29.8 更改提示符 251
29.9 設置終端類型 252
29.10 製作calendar文件 252
29.11 創建.kshrc文件(隻對ksh用戶有用) 253
29.12 創建彆名(ksh) 253
29.13 使用history機製(ksh) 253
29.14 命令小結 255
29.15 練習 255
第30章 實戰指南:使用csh 和 tcsh啓動文件 257
30.1 csh和tcsh啓動文件預覽 257
30.2 列齣環境變量 257
30.3 查看特殊變量 258
30.4 設置特殊變量 258
30.5 備份啓動文件 259
30.6 登錄信息 259
30.7 運行啓動文件 259
30.8 更改提示符 260
30.9 設置終端類型 260
30.10 製作calendar文件 261
30.11 編輯.cshrc或.tcshrc文件 261
30.12 使用history機製 261
30.13 命令小結 262
30.14 練習 263
第31章 實戰指南:使用bash啓動文件 264
31.1 bash啓動文件預覽 264
31.2 用set命令列齣變量 264
31.3 使用echo命令顯示變量值 264
31.4 第二提示符 265
31.5 備份啓動文件 265
31.6 登錄信息 265
31.7 運行啓動文件 266
31.8 定製提示符 266
31.9 設置終端類型 268
31.10 製作calendar文件 268
31.11 創建.bashrc文件 268
31.12 創建彆名 269
31.13 使用history機製 269
31.14 命令小結 270
31.15 練習 271
第八部分 腳本語言
第32章 腳本語言簡介 273
32.1 編程語言 273
32.2 源代碼 273
32.3 翻譯 274
32.4 變量和數據類型 275
32.5 軟件組件和重用 276
32.6 數據結構 276
32.7 特殊工具 276
32.8 性能 276
32.9 練習 277
第33章 實戰指南:shell腳本 278
33.1 一個簡單的shell腳本 278
33.2 子shell 279
33.3 shell腳本語言 279
33.4 變量 280
33.5 使文件為可執行文件:chex 281
33.6 set命令 281
33.7 標記wc命令的輸齣信息:mywc 282
33.8 用戶自定義變量 283
33.9 使用read語句輸入信息 283
33.10 使用expr進行算術操作 284
33.11 控製結構 285
33.12 if語句和test命令 285
33.13 elif和else語句 286
33.14 case語句 287
33.15 for循環 288
33.16 while循環 288
33.17 until循環 289
33.18 安全刪除文件 289
33.19 增強型拼寫檢查腳本 290
33.20 練習 291
第34章 實戰指南:awk腳本 292
34.1 awk版本 292
34.2 數據文件、記錄和字段 292
34.3 運行awk 293
34.4 模式和動作 294
34.5 BEGIN和END模式 294
34.6 腳本布局 295
34.7 常量 295
34.8 內置變量 296
34.9 字段變量 297
34.10 用戶自定義變量 298
34.11 內置數學函數 299
34.12 內置字符串函數 300
34.13 錶達式和運算符 301
34.14 格式化輸齣 303
34.15 管道 304
34.16 輸齣重定嚮 305
34.17 類型轉換 306
34.18 選擇結構 306
34.19 重復結構 307
34.20 ARGV數組 308
34.21 用戶自定義數組 308
34.22 關聯數組 309
34.23 用戶自定義函數 311
34.24 可選自變量 312
34.25 練習 313
第35章 實戰指南:Perl腳本 315
35.1 Perl版本 315
35.2 範例數據文件 316
35.3 運行Perl 316
35.4 腳本布局 317
35.5 標量直接量 318
35.6 標量變量 319
35.7 內置標量函數 321
35.8 錶達式與運算符 322
35.9 模式匹配和替換 325
35.10 代碼塊 325
35.11 選擇結構 326
35.12 重復結構 327
35.13 列錶直接量 329
35.14 數組 329
35.15 默認變量 331
35.16 文件句柄和行輸入 331
35.17 內置數組函數 333
35.18 格式化輸齣 334
35.19 打開文件 335
35.20 管道 335
35.21 上下文 336
35.22 散列錶 337
35.23 用戶自定義子程序 339
35.24 可選自變量 340
35.25 練習 341
第九部分 編程語言
第36章 編程語言簡介 343
36.1 編程語言 343
36.2 代碼 344
36.3 程序設計 344
36.4 源代碼 344
36.5 編譯和連接 345
36.6 程序執行 345
36.7 錯誤 346
36.8 調試 346
36.9 make實用程序 346
36.10 其他編程工具 346
36.11 練習 347
第37章 實戰指南:C語言編程 348
37.1 hello.c程序 348
37.2 創建並運行hello.c 349
37.3 迴顧編譯過程 349
37.4 重命名可執行文件 350
37.5 recip.c程序 350
37.6 創建並運行recip.c 351
37.7 算術異常與核心轉儲 352
37.8 配置recip.c以便調試 352
37.9 sqroot.c程序 352
37.10 創建並運行sqroot.c 353
37.11 Trip程序 354
37.12 main.c函數 354
37.13 創建並編譯main.c 354
37.14 創建並編譯chicago.c 355
37.15 創建indiana.c與indy.c 355
37.16 鏈接並運行Trip程序 356
37.17 一步執行編譯與鏈接的過程 356
37.18 使用make維護程序 357
37.19 命令小結 357
37.20 練習 357
第38章 實戰指南:C++編程 359
38.1 hello.cpp程序 359
38.2 創建並運行hello.cpp 360
38.3 迴顧編譯過程 360
38.4 重命名可執行文件 361
38.5 recip.cpp程序 361
38.6 創建並運行recip.cpp 362
38.7 算術異常與核心轉儲 363
38.8 配置recip.cpp以便調試 363
38.9 sqroot.cpp程序 363
38.10 創建並運行sqroot.cpp 364
38.11 Trip程序 365
38.12 main.cpp函數 365
38.13 創建並編譯main.cpp 365
38.14 創建並編譯chicago.cpp 366
38.15 創建indiana.cpp與indy.cpp 366
38.16 鏈接並運行Trip程序 367
38.17 一步執行編譯與鏈接的過程 368
38.18 使用make維護程序 368
38.19 命令小結 368
38.20 練習 368
第39章 實戰指南:Java編程 369
39.1 對象、類與包 369
39.2 HelloWorld.java應用程序 369
39.3 創建、編譯與運行HelloWorld.java 370
39.4 SimpleApplet.java小應用程序 370
39.5 創建與編譯applet 371
39.6 創建HTML文件 372
39.7 運行applet 372
39.8 命令小結 373
39.9 練習 373
附 錄
附錄A 定製個性化終端(圖靈網站下載)
附錄B UNIX手冊(圖靈網站下載)
附錄C 啓動X和Motif(圖靈網站下載)
附錄D 正則錶達式(圖靈網站下載)
附錄E 格式化輸齣(圖靈網站下載)
附錄F 使用dbx(圖靈網站下載)
附錄G 使用make(圖靈網站下載)
附錄H write和talk(圖靈網站下載)
索引(圖靈網站下載)
· · · · · · (
收起)