目 錄
第 1章 Linux系統(tǒng)入門知識 1
1.1 Linux系統(tǒng)簡介 1
1.2 Linux系統(tǒng)的安裝 2
1.2.1 配置虛擬機 2
1.2.2 安裝CentOS 7
1.3 Linux系統(tǒng)的基本使用方法 14
1.3.1 命令行與圖形化界面的選擇和配置 14
1.3.2 終端命令行與ls命令 16
1.3.3 在線幫助命令 19
1.3.4 遠程登錄Linux系統(tǒng) 21
1.3.5 Linux系統(tǒng)的文件和目錄 26
1.3.6 Linux系統(tǒng)的文件打包與壓縮 47
1.4 Linux系統(tǒng)的管理 51
1.4.1 Linux系統(tǒng)的關機和重啟 51
1.4.2 用戶和組管理 53
1.4.3 磁盤管理 60
1.4.4 安裝包管理 63
1.4.5 進程管理 68
1.4.6 網絡管理 75
1.4.7 服務腳本 78
1.4.8 安全設置 79
1.5 Web服務器環(huán)境的搭建 81
1.5.1 安裝LAMP 81
1.5.2 安裝Tomcat 88
1.6 在Linux系統(tǒng)下安裝Oracle 90
1.6.1 安裝數據庫前的系統(tǒng)配置 91
1.6.2 創(chuàng)建Oracle用戶和目錄 92
1.6.3 修改環(huán)境變量 93
1.6.4 傳輸Oracle安裝包到Linux系統(tǒng) 97
1.6.5 安裝Oracle 98
1.6.6 測試是否成功安裝Oracle 104
第 2章 Linux Shell編程技術 108
2.1 Linux Shell概述 108
2.1.1 Shell 108
2.1.2 Shell腳本 108
2.1.3 Shell的版本區(qū)分 109
2.1.4 BASH的特點 109
2.2 Shell的“hello world” 111
2.3 echo的應用 112
2.4 Shell變量 113
2.4.1 變量的定義和使用 113
2.4.2 刪除變量 113
2.4.3 只讀變量 114
2.4.4 變量的類型 114
2.5 Shell的注釋 115
2.6 Shell編程中常用的數據類型 115
2.6.1 字符串 116
2.6.2 Shell數組 117
2.7 在Shell中傳遞參數 119
2.8 Shell基本運算符 120
2.8.1 算術運算符 120
2.8.2 關系運算符 122
2.8.3 布爾運算符和邏輯運算符 124
2.8.4 字符串運算符 125
2.9 Shell的printf命令 127
2.10 Shell流程控制 128
2.10.1 if…else條件控制 129
2.10.2 for循環(huán) 129
2.10.3 while循環(huán) 130
2.10.4 case語句 132
2.10.5 跳出循環(huán) 133
2.11 Shell函數 136
2.11.1 無返回值的函數調用示例 136
2.11.2 有返回值的函數調用示例 136
2.11.3 帶參數的函數調用示例 137
2.12 Shell輸入 輸出重定向 138
2.12.1 輸出重定向 139
2.12.2 輸入重定向 139
2.12.3 Here Document 141
2.12.4 dev null文件 142
2.12.5 輸入 輸出重定向的應用示例 142
2.13 Shell文件的包含 143
第3章 Oracle的使用 145
3.1 數據庫原理 145
3.1.1 基本概念 145
3.1.2 常見的數據庫產品 148
3.1.3 數據庫模型 149
3.1.4 關系數據庫 152
3.2 Oracle的安裝與配置 159
3.2.1 支持的平臺 159
3.2.2 安裝過程 160
3.2.3 創(chuàng)建數據庫 164
3.2.4 確認安裝 166
3.2.5 數據庫常用管理命令 174
3.2.6 數據庫體系結構 178
3.3 Oracle企業(yè)管理器 186
3.3.1 企業(yè)管理器概述 186
3.3.2 創(chuàng)建表空間 186
3.3.3 創(chuàng)建用戶 189
3.3.4 創(chuàng)建表 193
3.3.5 創(chuàng)建約束 196
3.4 標準SQL語句 200
3.4.1 數據定義語言 201
3.4.2 數據操縱語言 203
3.4.3 數據查詢語言 204
3.4.4 數據控制語言 215
3.4.5 SQL語句性能優(yōu)化 216
3.5 PL SQL程序設計 225
3.5.1 PL SQL概述 225
3.5.2 基本語法 227
3.5.3 記錄類型 229
3.5.4 存儲過程 230
3.5.5 函數 231
3.5.6 游標 233
3.5.7 觸發(fā)器 235
3.5.8 事務 237
3.6 其他數據庫對象 240
3.6.1 索引 240
3.6.2 視圖 245
3.6.3 同義詞 246
3.6.4 序列 248
3.6.5 備份 249
3.6.6 Oracle內置函數 250
第4章 MySQL的使用 253
4.1 MySQL基礎 253
4.1.1 MySQL概述 253
4.1.2 MySQL的安裝 253
4.1.3 MySQL的主流數據庫連接工具 256
4.1.4 MySQL數據類型 257
4.2 在MySQL中使用SQL 259
4.2.1 表的基本操作 259
4.2.2 表的查詢 266
4.2.3 表的數據操作 289
4.2.4 事務 292
4.2.5 視圖 292
4.2.6 存儲過程 293
4.3 MySQL進階 295
4.3.1 MySQL的用戶管理 296
4.3.2 通過MySQL導出數據 299
4.3.3 通過MySQL導入數據 301
第5章 配置管理工具SVN 303
5.1 安裝和配置SVN 303
5.2 SVN常用操作和功能 305
5.2.1 Import 305
5.2.2 Checkout 306
5.2.3 Add Delete 307
5.2.4 Commit 308
5.2.5 Update 308
5.2.6 Tag Branch Merge 309
5.2.7 Revision Graph 311
5.2.8 Diff with previous version 312
5.2.9 Show log 312
5.2.10 版本回溯 313
5.3 SVN的簡要原理 314
5.3.1 SVN概述 314
5.3.2 其他常見配置管理工具 315
5.3.3 每日構建 316
5.4 SVN的版本控制案例 316
5.5 版本控制系統(tǒng)的發(fā)展歷史 319
5.5.1 本地版本控制系統(tǒng) 319
5.5.2 集中化的版本控制系統(tǒng) 319
5.5.3 分布式版本控制系統(tǒng) 320
5.5.4 文件差異版本控制系統(tǒng) 320
5.5.5 直接為版本控制系統(tǒng)拍快照 321
第6章 Java編程 323
6.1 Java概述 323
6.2 搭建Java環(huán)境 324
6.2.1 搭建JDK環(huán)境 324
6.2.2 第 一個Java程序 325
6.2.3 Java中的注釋 327
6.3 Eclipse集成開發(fā)工具 329
6.3.1 Eclipse的使用 329
6.3.2 利用Eclipse開發(fā)Java程序的步驟 329
6.4 Java數據類型、變量、運算符及數組 331
6.4.1 Java數據類型 331
6.4.2 Java變量 334
6.4.3 Java運算符 335
6.4.4 Java數組 339
6.5 Java選擇結構 340
6.5.1 Java單分支結構 341
6.5.2 Java雙分支結構 341
6.5.3 Java多分支結構 342
6.5.4 switch多重分支結構 343
6.5.5 Java選擇結構的比較 345
6.6 Java循環(huán)結構 345
6.6.1 while循環(huán) 345
6.6.2 do...while循環(huán) 346
6.6.3 while與do...while的比較 347
6.6.4 for循環(huán) 347
6.6.5 break關鍵字 348
6.6.6 continue關鍵字 349
6.6.7 Java循環(huán)嵌套 349
6.7 Java面向對象編程中的類與對象 350
6.7.1 類的定義 351
6.7.2 對象的產生和使用 353
6.7.3 方法的重載 355
6.7.4 this關鍵字 356
6.8 Java面向對象編程中的封裝 357
6.8.1 封裝中常見的getter setter方法 357
6.8.2 封裝控制符訪問權限 358
6.9 Java面向對象編程中的繼承 359
6.9.1 繼承的實現 359
6.9.2 方法的重寫 360
6.9.3 super關鍵字 361
6.10 Java面向對象編程中的多態(tài) 363
6.11 抽象類 365
6.11.1 抽象方法及抽象類 365
6.11.2 關于抽象類和抽象方法的注意事項 366
6.12 接口 366
6.12.1 接口的定義 366
6.12.2 接口的使用 367
6.12.3 接口與多態(tài)的實現 368
6.13 Java API 370
6.14 Java包 372
6.14.1 包的創(chuàng)建 372
6.14.2 包的使用 373
6.15 Java中的異常 374
6.15.1 Java中的異常類 374
6.15.2 Java中異常的捕獲 376
6.15.3 Java中的異常處理方法 378
6.15.4 自定義異常類 380
第7章 Python編程 382
7.1 Python的特點 382
7.2 Python環(huán)境的搭建與啟動 383
7.2.1 搭建Python環(huán)境 383
7.2.2 啟動Python 384
7.3 初識Python及IDLE 385
7.3.1 Python的靈活性 385
7.3.2 Python猜數字游戲 386
7.4 Python變量和數據類型 387
7.4.1 Python變量 387
7.4.2 整型、浮點型、布爾型和字符串型 389
7.4.3 列表 391
7.4.4 元組 393
7.4.5 字典 395
7.5 Python程序結構 397
7.5.1 分支結構 397
7.5.2 while循環(huán)結構 399
7.5.3 for循環(huán)結構 401
7.5.4 Python中猜數字游戲的改進 402
7.6 Python函數 405
7.6.1 自定義函數 405
7.6.2 按值傳遞參數和按引用傳遞參數 406
7.6.3 參數的其他傳遞形式 406
7.7 Python面向對象編程 408
7.7.1 類和方法 408
7.7.2 模塊 409
7.7.3 異常 411
7.7.4 數據的讀取 413