書籍信息
作者:炎士濤、馮洪玉、王全蕊、張順利、李艷翠
定價:34.50元
印次:1-1
ISBN:9787302370666
出版日期:2014.11.01
印刷日期:2014.10.17
內容簡介
本書以Centos 6.0為基礎,通過眾多實例和重點內容講解,展示了Linux的各種典型套用,深入淺出地介紹了Linux作業系統的各個重要知識點。全書共分10章,主要內容包括Linux安裝、常用命令講解、vi的使用方法、Shell編程、gcc和gdb的使用、計畫任務、進程管理、Linux引導流程、檔案系統和網路設定。全書提供了大量套用實例,每章後均附有習題。本書圖文並茂,實例豐富,講解詳盡,全面細緻,遵循理論和實踐並重的原則,便於讀者理解和掌握知識點,是初、中級讀者學習Linux的首選實例教程。本書適合作為大學本科計算機及相關專業的教材和教學參考書,也可作為高職高專院校的教材,還可供廣大的Linux愛好者、Linux系統管理維護人員、計算機培訓機構的教師和學員參考使用。
圖書目錄
第1章Linux安裝/1
1.1案例分析與解決/1
1.1.1案例一 安裝CentOS單一作業系統/1
1.1.2案例二 虛擬機下安裝CentOS
作業系統/16
1.1.3案例三 安裝Windows XP+CentOS
雙作業系統/20
1.2Linux核心及發布版本簡介/26
1.2.1Linux核心簡介/26
1.2.2Linux核心系統體系結構/27
1.2.3Linux核心版本/28
1.2.4Linux發布版本/30
1.3正確關機方法/33
1.4重點回顧/35
1.5本章習題/36
閱讀材料——Linux作業系統/36
第2章常用命令/39
2.1案例分析與解決/39
2.1.1案例一 搜尋檔案實施特定操作/39
2.1.2案例二 用戶和用戶組許可權設定/44
2.1.3案例三 Linux下壓縮打包實施
備份/51
2.2檔案及檔案相關命令/54
2.2.1目錄操作命令/54
2.2.2檔案操作命令/57
2.2.3在線上幫助命令/67
2.3許可權與目錄配置/69
2.3.1用戶與用戶組/69
2.3.2檔案許可權/78
2.3.3目錄配置/85
2.4壓縮與打包命令/87
2.4.1檔案壓縮命令/872.4.2檔案打包命令/93
2.5重點回顧/94
2.6本章習題/95
閱讀材料——Linux命令行與命令/96
第3章vi用法/99
3.1案例分析與解決/99
3.1.1案例一 使用vi建立並修改C程式/99
3.1.2案例二 vi工作環境設定/102
3.1.3案例三 vi命令使用的綜合案例/105
3.2vi功能詳解/108
3.2.1vi的啟動和退出/108
3.2.2vi的工作模式/110
3.2.3文本編輯/112
3.2.4檔案操作/116
3.3vi使用注意事項/117
3.4重點回顧/119
3.5本章習題/120
閱讀材料——最優秀的5個Linux文本編輯器/121
第4章Shell編程/124
4.1認識Shell及Shell腳本/125
4.1.1Shell的類型介紹/126
4.1.2Shell腳本/128
4.2Shell變數功能/128
4.2.1環境變數/128
4.2.2本地用戶變數/131
4.2.3特殊變數/133
4.2.4元字元/134
4.2.5變數操作/135
4.3學習Shell Script/136
4.3.1條件判斷式/137
4.3.2分支控制結構/139
4.3.3控制流結構/141
4.3.4函式/145
4.3.5Shell腳本調試方法/147
4.4案例分析與解決/150
4.4.1案例一 編程批量添加刪除用戶/150
4.4.2案例二 檢測啟動Apache伺服器
程式/153
4.4.3案例三 自動備份系統重要內容/154
4.5重點回顧/155
4.6本章習題/155
閱讀材料——Shell版本及Shell腳本/156
第5章gcc及gdb使用/158
5.1Linux下C編程概述/158
5.1.1程式執行一般過程/159
5.1.2編譯過程描述/159
5.1.3Emacs編輯工具使用方法/160
5.2gcc編譯工具/163
5.2.1gcc使用方法簡介/164
5.2.2gcc編譯流程/165
5.2.3相關參數詳解/168
5.3gdb用法詳解/169
5.4make工程管理器/173
5.4.1工程管理相關語法/173
5.4.2實例解析/176
5.5重點回顧/179
5.6本章習題/180
閱讀材料——gcc及gdb簡史/181
第6章計畫任務/183
6.1計畫任務概述/183
6.2crontab調度詳解/183
6.2.1crontab檔案內容格式/183
6.2.2crontab命令使用方法/184
6.2.3控制使用crontab命令/186
6.3at命令使用方法/186
6.3.1時間格式表示方法/186
6.3.2at命令使用方法/187
6.4案例分析與解決/189
6.4.1案例一 計畫任務解決完整備份/189
6.4.2案例二 計畫任務綜合實例/190
6.4.3案例三 一次性計畫任務實施/191
6.5重點回顧/191
6.6本章習題/192
閱讀材料——GNU計畫/193
第7章進程管理/195
7.1進程概述/195
7.1.1進程及相關概念/195
7.1.2進程啟動及運行/197
7.2進程相關命令詳解/199
7.2.1進程查看命令/199
7.2.2進程調度命令/206
7.3案例分析與解決/209
7.3.1案例一 執行進程流程解析/209
7.3.2案例二 進程終止或重啟案例/210
7.3.3案例三 修改進程優先權別/212
7.4重點回顧/214
7.5本章習題/214
閱讀材料——進程及執行緒/215
第8章Linux引導流程/217
8.1案例分析與解決/217
8.1.1案例一 遺忘root用戶密碼解決
方案/217
8.1.2案例二 inittab檔案丟失的恢復
辦法/219
8.1.3案例三 設定grub口令/220
8.1.4案例四 修改grub啟動時的背景
圖片/222
8.2Linux系統引導流程/222
8.3啟動配置檔案詳解/225
8.3.1grub啟動配置檔案/225
8.3.2inittab配置檔案/225
8.4重點回顧/226
8.5本章習題/226
閱讀材料——Linux認證考試介紹/227
第9章檔案系統/230
9.1案例分析與解決/230
9.1.1案例一 添加硬碟分區/230
9.1.2案例二 擴展swap空間/233
9.1.3案例三 設定用戶配額/240
9.2檔案系統組成/244
9.2.1Linux標準檔案系統布局/244
9.2.2Linux重要目錄簡要說明/245
9.2.3Linux基本目錄介紹/246
9.2.4Linux支持的檔案系統/252
9.3磁碟分區流程/255
9.3.1Linux磁碟分區結構/255
9.3.2fdisk工具命令說明/255
9.3.3磁碟分區流程/256
9.4用戶配額設定相關知識/257
9.4.1用戶配額相關概念/257
9.4.2quota配額管理工具/258
9.4.3用戶配額設定/258
9.5重點回顧/260
9.6本章習題/261
閱讀材料——Ext4檔案系統新特性/261
第10章網路設定/265
10.1案例分析及解決/265
10.1.1案例一 虛擬機與本地機網路
互聯/265
10.1.2案例二 配置Samba伺服器/268
10.1.3案例三 配置FTP伺服器/272
10.1.4案例四 配置DNS伺服器/275
10.2網路通信管理/279
10.2.1常用網路管理命令/279
10.2.2常用網路通信命令/285
10.3Linux下常用通信軟體/289
10.3.1Telnet/289
10.3.2SSH/291
10.3.3VNC/294
10.4重點回顧/299
10.5本章習題/299
閱讀材料——虛擬機的網路接入模式/300
參考文獻/302
第1章Java語言概述/1
1.1程式設計語言的發展史/1
1.2Java語言的發展史/4
1.3Java開發環境的配置/6
1.4Java程式開發過程及常用工具介紹/9
1.4.1Java程式工作原理/9
1.4.2用記事本開發/9
1.4.3用Eclipse開發/11
1.4.4用JCreator開發/15
第2章Java基礎語法/18
2.1標識符和關鍵字/18
2.2基本數據類型/20
2.2.1布爾型/20
2.2.2字元型/21
2.2.3整數型/22
2.2.4浮點型/24
2.2.5類型轉換/25
2.3常量與變數/29
2.4運算符/31
2.4.1算術運算符/32
2.4.2關係運算符/34
2.4.3邏輯運算符/35
2.4.4位運算符/37
2.4.5賦值類運算符/38
2.4.6條件運算符/39
2.4.7對象運算符/39
2.5語句/40
2.5.1分支語句/40
2.5.2循環語句/44
2.5.3跳轉語句/47
2.5.4注釋語句/51
2.6輸入參數方式/52第3章類和對象/57
3.1面向對象技術基礎/57
3.1.1面向對象基本概念/57
3.1.2面向對象基本特徵/59
3.2類/61
3.2.1類的定義/61
3.2.2成員變數與成員方法/63
3.2.3構造方法/64
3.2.4main方法/66
3.3對象/67
3.3.1對象的生成與使用/67
3.3.2變數的作用域/69
3.3.3對象的記憶體分配機制/70
3.3.4方法參數的傳遞/72
3.3.5對象的清除/76
3.4this關鍵字/77
3.5static關鍵字/79
3.6final關鍵字/84
3.7import和包/86
第4章類的封裝性、繼承性、多態性及接口/90
4.1封裝性/90
4.1.1類的訪問控制方式/90
4.1.2類成員的訪問控制方式/90
4.1.3封裝性的設計原則/92
4.2繼承性/92
4.2.1extends關鍵字/92
4.2.2super關鍵字/95
4.2.3構造方法的繼承性/97
4.3多態性/102
4.3.1方法重載/102
4.3.2方法覆蓋/104
4.4抽象類/108
4.5接口/111
4.5.1接口的定義/111
4.5.2接口的實現/113
4.5.3接口的作用/116
4.5.4接口與抽象類的區別/120
4.6特殊的類/121
4.6.1實名內部類/121
4.6.2匿名內部類/125
4.6.3泛型類/128
4.6.4Class類/132
第5章數組、字元串和枚舉/134
5.1數組/134
5.1.1一維數組/134
5.1.2二維數組/137
5.1.3數組的注意事項/139
5.1.4數組的套用/139
5.2字元串/141
5.2.1不可變字元串: String/142
5.2.2可變字元串/149
5.2.3String與StringBuffer的異同/151
5.3字元串與其他數據類型的轉換/153
5.3.1將其他數據轉換成字元串/153
5.3.2將字元串轉換成其他數據/156
5.4枚舉/158
5.4.1枚舉定義/158
5.4.2枚舉變數和常量/158
5.4.3枚舉的常見用法/159
第6章Java常用類及接口/163
6.1Java API類庫/163
6.2java.lang包/164
6.2.1Object類/166
6.2.2Math類/167
6.2.3System類/168
6.2.4Runtime類/172
6.3java.util包/174
6.3.1Date類/176
6.3.2Calendar類/177
6.3.3Random類/180
6.3.4無序集合: Collection接口和
Collections類/183
6.3.5有序集合: List接口和ArrayList、
LinkedList和Vector類/184
6.3.6非重複集合: Set接口和HashSet、
TreeSet及LinkedHashSet類/191
6.3.7映射集合: Map接口和
TreeMap類/192
6.3.8for循環簡化寫法在集合、數組中的
套用/193
第7章異常處理/198
7.1為什麼要進行異常處理/198
7.2Java中的異常類/199
7.3異常處理模式/201
7.3.1trycatchfinally語句/201
7.3.2異常類成員方法/203
7.3.3異常捕獲與處理/203
7.4重新拋出異常/205
7.4.1throws語句/205
7.4.2throw語句/206
7.5異常處理原則/207
第8章流和檔案/208
8.1流的基本概念/208
8.2位元組流/209
8.2.1輸入位元組流/209
8.2.2輸出位元組流/210
8.3字元流/212
8.3.1輸入字元流/212
8.3.2輸出字元流/213
8.3.3字元緩衝流/216
8.3.4位元組流和字元流的異同/218
8.4檔案/218
8.4.1檔案屬性類/218
8.4.2隨機訪問檔案類/222
8.4.3檔案過濾接口/224
8.5對象序列化/226
8.5.1序列化是什麼/226
8.5.2什麼情況下需要序列化/226
8.5.3對象序列化時發生了什麼/227
8.5.4實現序列化的步驟/227
8.5.5序列化對象的條件/227
8.5.6反序列化/228
8.5.7序列化注意事項/229
8.6Java中的亂碼問題/230
8.6.1Java中字元的表達/230
8.6.2Unicode簡介/230
8.6.3Unicode編碼方式/231
8.6.4Unicode實現方式/232
8.6.5位元組序/237
8.6.6其他編碼方式/238
8.6.7Java中的Unicode/241
8.6.8如何處理中文亂碼問題/248
第9章圖形用戶界面編程/252
9.1AWT與Swing/252
9.1.1AWT/252
9.1.2Swing/253
9.2容器組件/255
9.2.1JFrame/255
9.2.2JPanel/261
9.2.3JScrollPane/262
9.2.4JSplitPane/263
9.3選單和工具條/264
9.3.1選單組件/264
9.3.2工具列組件/267
9.4基本組件/269
9.4.1標籤/269
9.4.2單行文本框/271
9.4.3按鈕/272
9.4.4下拉框/274
9.4.5列表框/276
9.4.6多行文本框/278
9.4.7表格組件/279
9.4.8樹形組件/283
9.4.9進度條組件/291
9.5組件常用方法/294
9.5.1顏色/294
9.5.2透明性/295
9.5.3框線/295
9.5.4字型/296
9.5.5大小與位置/299
9.5.6激活與可見性/300
9.6布局管理器/300
9.6.1流式布局/301
9.6.2邊界布局/302
9.6.3盒式布局/303
9.6.4格線布局/304
9.6.5卡片布局/305
9.6.6格線包布局/307
9.6.7布局基本原則及複雜布局舉例/313
9.6.8界面風格的選擇/315
9.7事件處理模型/317
9.7.1事件處理機制/317
9.7.2事件對象/317
9.7.3監聽器接口/319
9.7.4編寫事件處理程式/320
9.8滑鼠事件處理/324
9.9事件適配器類/326
9.10鍵盤事件處理/328
第10章多執行緒/331
10.1執行緒簡介/331
10.1.1進程與執行緒/331
10.1.2執行緒生命周期/331
10.2編寫執行緒程式/333
10.2.1第一種方法: 繼承Thread類/333
10.2.2第二種方法: 實現Runable接口/334
10.2.3兩種方法比較/336
10.2.4執行緒基本控制方法/337
10.3執行緒互斥與同步/342
10.3.1多執行緒同步的基本原理/344
10.3.2多執行緒同步實例/344
10.4後台執行緒/347
第11章網路編程/349
11.1網路編程基礎/349
11.1.1網路編程的兩個基本問題/349
11.1.2網路編程相關的基本概念/349
11.2URL編程/350
11.2.1URL簡介/350
11.2.2URL類/351
11.2.3從URL讀取全球資訊網資源/352
11.2.4網路編程的亂碼問題/354
11.2.5利用URLConnection實現雙向
通信/355
11.3Socket編程/357
11.3.1Socket編程的過程/357
11.3.2利用Socket實現斷點續傳/359
11.3.3利用Socket實現聊天程式/369
11.4IntelAddress類/374
11.4.1獲取本機的計算機名與IP位址/375
11.4.2獲取Internet上主機的IP位址/375
第12章資料庫編程/378
12.1JDBC概述/378
12.1.1JDBC模型/378
12.1.2JDBC驅動方式/379
12.2JDBCAPI/381
12.3JDBC編程實例/383
12.3.1JDBC驅動程式設定/383
12.3.2建立資料庫連線/384
12.3.3添加記錄/393
12.3.4查詢記錄/397
12.3.5刪除記錄/401
12.3.6修改記錄/404
12.3.7資料庫操作綜合實例/408
12.3.8SQL資料庫常用命令/419
第13章XML及程式打包/422
13.1XML簡介/422
13.2XML在Java程式中的套用/426
13.2.1DOM編程/426
13.2.2載入XML檔案/430
13.2.3訪問XML元素和屬性/432
13.2.4利用XML檔案存儲信息/434
13.3Java程式的發布/440
13.3.1利用cmd工具打包/441
13.3.2利用Eclipse打包/445
參考文獻/449
第9章圖形用戶界面編程/1
9.1AWT與Swing/1
9.1.1AWT/1
9.1.2Swing/253
9.2容器組件/255