Linux系統(tǒng)應(yīng)用與開發(fā)教程 第4版
定 價(jià):69 元
叢書名:高等學(xué)校計(jì)算機(jī)專業(yè)系列教材
- 作者:劉海燕 荊濤
- 出版時(shí)間:2020/6/1
- ISBN:9787111655367
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP316.85
- 頁(yè)碼:0
- 紙張:
- 版次:
- 開本:16開
本書以Fedora 30為藍(lán)本,全面系統(tǒng)地介紹了Linux系統(tǒng)的使用、管理與開發(fā)。全書共分為三部分:第壹部分介紹Linux的基本知識(shí),使讀者快速認(rèn)識(shí)Linux,熟悉Linux操作環(huán)境,掌握Linux的基本操作;第二部分介紹軟硬件管理、網(wǎng)絡(luò)管理、網(wǎng)絡(luò)服務(wù)的配置、安全管理、系統(tǒng)定制以及如何對(duì)系統(tǒng)進(jìn)行管理與監(jiān)視;第三部分介紹Linux下常用的軟件開發(fā)工具和開發(fā)環(huán)境,幫助讀者迅速了解Linux平臺(tái)上軟件開發(fā)的方法和步驟。
前言
教學(xué)建議
第一部分 Linux的使用基礎(chǔ)
第1章 Linux概述 2
1.1 初識(shí)Linux 2
1.1.1 什么是Linux 2
1.1.2 Linux的特性 3
1.1.3 Linux與其他操作系統(tǒng)的區(qū)別 5
1.1.4 GNU、GPL和LGPL 6
1.1.5 Linux的主要版本 8
1.2 Linux概覽 10
1.2.1 Linux的內(nèi)核 10
1.2.2 Linux的用戶界面 10
1.2.3 Linux的文件結(jié)構(gòu) 10
1.2.4 Linux的應(yīng)用程序 11
1.3 Linux的安裝 11
1.3.1 安裝前的準(zhǔn)備 11
1.3.2 引導(dǎo)安裝程序 15
1.3.3 收集安裝信息 16
1.3.4 正式安裝 22
1.3.5 首次運(yùn)行的設(shè)置 23
1.4 啟動(dòng)與關(guān)閉Linux 24
1.4.1 用戶登錄 24
1.4.2 選擇默認(rèn)用戶界面 25
1.4.3 用戶注銷 27
1.4.4 關(guān)閉系統(tǒng) 28
1.5 本章小結(jié) 29
習(xí)題 29
第2章 Shell及常用命令 30
2.1 Linux終端使用基礎(chǔ) 30
2.1.1 什么是Linux終端 30
2.1.2 Shell的基本形式 31
2.2 文件與目錄的基本概念 34
2.2.1 文件與文件類型 34
2.2.2 目錄 35
2.2.3 工作目錄、用戶主目錄與路徑 36
2.3 對(duì)目錄和文件的基本操作 37
2.3.1 顯示文件命令 37
2.3.2 復(fù)制、刪除和移動(dòng)命令 38
2.3.3 創(chuàng)建和刪除目錄命令 40
2.3.4 切換工作目錄和顯示目錄命令 41
2.3.5 查找與定位命令 42
2.3.6 鏈接命令ln 44
2.3.7 創(chuàng)建文件、改變文件或目錄時(shí)間的命令touch 45
2.3.8 文件比較與排序命令 46
2.4 備份與壓縮命令 47
2.4.1 備份命令tar 48
2.4.2 壓縮和解壓命令gzip 49
2.4.3 解壓命令unzip 49
2.5 其他常用命令 50
2.5.1 顯示文字命令echo 50
2.5.2 顯示日歷命令cal 50
2.5.3 日期和時(shí)間命令date 51
2.5.4 清除屏幕命令clear 53
2.5.5 軟件包管理命令rpm 53
2.6 聯(lián)機(jī)幫助命令 54
2.6.1 man 54
2.6.2 info 54
2.6.3 help 55
2.7 本章小結(jié) 55
習(xí)題 55
第3章 X Window的使用 57
3.1 Fedora 的X Window系統(tǒng) 57
3.1.1 X Window系統(tǒng)的組成與特點(diǎn) 57
3.1.2 GNOME簡(jiǎn)介 58
3.1.3 KDE簡(jiǎn)介 58
3.1.4 桌面應(yīng)用程序 59
3.1.5 窗口管理器 59
3.2 GNOME桌面環(huán)境 60
3.2.1 GNOME桌面布局 60
3.2.2 GNOME的頂端面板 61
3.2.3 GNOME的浮動(dòng)面板 63
3.2.4 GNOME的消息和通知區(qū) 64
3.2.5 GNOME的工作區(qū)選擇器 65
3.2.6 GNOME的桌面設(shè)置 65
3.3 GNOME的應(yīng)用程序管理 67
3.3.1 GNOME中的應(yīng)用程序 67
3.3.2 運(yùn)行桌面應(yīng)用程序 69
3.3.3 收藏夾和快捷方式管理 70
3.4 GNOME的窗口管理 70
3.5 GNOME的文件管理 72
3.6 GNOME的軟件管理 76
3.7 本章小結(jié) 78
習(xí)題 78
第4章 Linux系統(tǒng)的常用軟件 79
4.1 辦公軟件 79
4.1.1 辦公套件LibreOff?ice 79
4.1.2 Writer組件 80
4.1.3 Calc組件 83
4.1.4 Impress組件 85
4.2 網(wǎng)絡(luò)應(yīng)用軟件 86
4.2.1 瀏覽器Firefox 86
4.2.2 個(gè)人信息管理應(yīng)用Evolution 88
4.3 多媒體應(yīng)用軟件 90
4.3.1 音樂(lè)播放器Rhythmbox 91
4.3.2 視頻播放器Totem 92
4.4 其他工具 93
4.4.1 GUN圖像處理程序 93
4.4.2 文本編輯器 95
4.5 本章小結(jié) 96
習(xí)題 96
第5章 硬件與軟件的安裝 97
5.1 Linux硬件安裝 97
5.1.1 Linux硬件管理基礎(chǔ) 97
5.1.2 Linux統(tǒng)一設(shè)備模型 98
5.1.3 安裝硬件驅(qū)動(dòng)的一般步驟 99
5.1.4 硬件安裝實(shí)例 100
5.2 Linux軟件的安裝 106
5.2.1 Linux中應(yīng)用軟件的安裝包 106
5.2.2 安裝Tarball包應(yīng)用軟件 107
5.2.3 安裝RPM包應(yīng)用軟件 108
5.2.4 安裝Deb包應(yīng)用軟件 109
5.3 通過(guò)dnf安裝軟件 111
5.3.1 dnf資源庫(kù)的配置 112
5.3.2 dnf的常用命令 114
5.3.3 使用dnf安裝軟件的實(shí)例 114
5.4 patch原理和使用 115
5.4.1 軟件更新的一般過(guò)程 116
5.4.2 文件比較命令diff 116
5.4.3 打補(bǔ)丁命令patch 117
5.4.4 軟件更新過(guò)程示例 118
5.5 本章小結(jié) 120
習(xí)題 121
第二部分 Linux的系統(tǒng)管理
第6章 網(wǎng)絡(luò)的基本配置 124
6.1 網(wǎng)絡(luò)接口的硬件信息 124
6.2 網(wǎng)絡(luò)接口的配置與管理 125
6.2.1 使用文本界面工具管理接口 125
6.2.2 使用命令行界面工具管理接口 127
6.2.3 使用系統(tǒng)設(shè)置管理網(wǎng)絡(luò)接口 130
6.2.4 使用ifconf?ig命令管理接口 131
6.3 常用的網(wǎng)絡(luò)命令 133
6.3.1 網(wǎng)絡(luò)測(cè)試命令 133
6.3.2 遠(yuǎn)程登錄命令 136
6.4 網(wǎng)絡(luò)相關(guān)的配置文件 138
6.4.1 主機(jī)名配置文件 138
6.4.2 主機(jī)名列表文件 138
6.4.3 域名服務(wù)器配置文件 139
6.4.4 主機(jī)名解析配置文件 140
6.4.5 名字服務(wù)切換配置文件 140
6.4.6 協(xié)議定義文件 141
6.4.7 網(wǎng)絡(luò)服務(wù)列表文件 141
6.5 本章小結(jié) 142
習(xí)題 142
第7章 常用網(wǎng)絡(luò)服務(wù)的配置與使用 143
7.1 Fedora的服務(wù)管理 143
7.1.1 systemd的工作原理 143
7.1.2 systemd的配置文件 144
7.1.3 systemd的服務(wù)管理工具 146
7.1.4 SysV的服務(wù)管理工具 147
7.2 Apache服務(wù)器 149
7.2.1 簡(jiǎn)介 149
7.2.2 安裝 149
7.2.3 啟動(dòng)與關(guān)閉 150
7.2.4 配置 151
7.2.5 應(yīng)用實(shí)例 152
7.2.6 使用SSL加密傳輸 153
7.3 vsFTPd服務(wù)器 155
7.3.1 簡(jiǎn)介 155
7.3.2 安裝 155
7.3.3 啟動(dòng)與關(guān)閉 155
7.3.4 配置 156
7.3.5 FTP客戶端 157
7.3.6 應(yīng)用實(shí)例 158
7.4 Samba服務(wù)器 160
7.4.1 簡(jiǎn)介 160
7.4.2 安裝 160
7.4.3 啟動(dòng)與關(guān)閉 161
7.4.4 配置 161
7.4.5 應(yīng)用實(shí)例 163
7.5 DNS服務(wù)器 164
7.5.1 簡(jiǎn)介 164
7.5.2 安裝Bind 166
7.5.3 啟動(dòng)與關(guān)閉 166
7.5.4 配置 166
7.5.5 應(yīng)用實(shí)例 170
7.6 本章小結(jié) 172
習(xí)題 172
第8章 系統(tǒng)管理與監(jiān)視 174
8.1 用戶管理 174
8.1.1 Linux的賬號(hào) 174
8.1.2 用戶管理方法 174
8.1.3 用戶間切換 179
8.1.4 用戶配置文件 180
8.1.5 賬號(hào)管理和查看命令 182
8.2 文件訪問(wèn)權(quán)限管理 184
8.2.1 文件權(quán)限表示 184
8.2.2 文件權(quán)限管理 186
8.3 進(jìn)程管理 188
8.3.1 進(jìn)程的概念 188
8.3.2 啟動(dòng)進(jìn)程 188
8.3.3 進(jìn)程管理命令 193
8.4 系統(tǒng)監(jiān)視 194
8.4.1 系統(tǒng)監(jiān)控命令top 194
8.4.2 內(nèi)存查看命令free 195
8.4.3 磁盤空間用量查看命令df 196
8.4.4 系統(tǒng)監(jiān)視器 196
8.5 日志查看 198
8.6 本章小結(jié) 198
習(xí)題 199
第9章 Linux系統(tǒng)的安全管理 200
9.1 Linux系統(tǒng)的安全設(shè)置 200
9.1.1 系統(tǒng)的安全設(shè)置 200
9.1.2 賬號(hào)的安全設(shè)置 202
9.1.3 網(wǎng)絡(luò)的安全設(shè)置 203
9.2 iptables防火墻 203
9.2.1 netfilter的工作原理 204
9.2.2 iptables命令 206
9.2.3 iptables使用示例 208
9.3 SELinux 210
9.3.1 SELinux簡(jiǎn)介 210
9.3.2 SELinux的基本概念 212
9.3.3 SELinux的安全控制原理 215
9.3.4 SELinux的基本操作 215
9.3.5 SELinux的策略管理 220
9.3.6 SELinux的日志與診斷 221
9.3.7 SELinux訪問(wèn)控制示例 222
9.4 本章小結(jié) 223
習(xí)題 223
第10章 Linux系統(tǒng)的定制 225
10.1 Linux內(nèi)核概述 225
10.1.1 Linux系統(tǒng)架構(gòu) 225
10.1.2 Linux內(nèi)核的組成 226
10.1.3 Linux內(nèi)核配置文件 228
10.2 Linux內(nèi)核的定制 229
10.2.1 獲取內(nèi)核源代碼 229
10.2.2 生成內(nèi)核配置文件 230
10.2.3 編譯并安裝內(nèi)核 232
10.3 Linux發(fā)行版本的定制 232
10.3.1 Fedora的定制版本 233
10.3.2 創(chuàng)建自己的Fedora定制版 234
10.4 本章小結(jié) 236
習(xí)題 236
第三部分 Linux平臺(tái)上的程序設(shè)計(jì)
第11章 Shell程序設(shè)計(jì) 238
11.1 使用Shell 238
11.2 bash程序設(shè)計(jì) 239
11.2.1 bash程序的一般格式 240
11.2.2 變量的聲明和使用 241
11.2.3 條件判斷 244
11.2.4 控制結(jié)構(gòu) 247
11.2.5 函數(shù) 251
11.3 Shell程序示例 254
11.3.1 Linux程序示例 254
11.3.2 文件備份腳本示例 254
11.4 本章小結(jié) 256
習(xí)題 256
第12章 GCC的使用與開發(fā) 257
12.1 GCC簡(jiǎn)介 257
12.2 GCC的使用 257
12.3 利用GCC開發(fā)C語(yǔ)言程序 261
12.3.1 簡(jiǎn)單的C語(yǔ)言程序 261
12.3.2 多個(gè)文件的C程序 261
12.3.3 使用makefile生成程序 263
12.4 調(diào)試 264
12.4.1 靜態(tài)調(diào)試 265
12.4.2 動(dòng)態(tài)調(diào)試 267
12.5 本章小結(jié) 269
習(xí)題 269
第13章 GTK圖形界面程序設(shè)計(jì) 270
13.1 X Window編程簡(jiǎn)介 270
13.2 GTK程序設(shè)計(jì)簡(jiǎn)介 271
13.3 GTK開發(fā)圖形界面程序 272
13.3.1 基本的GTK程序 272
13.3.2 編譯GTK源程序 275
13.3.3 界面布局 276
13.4 本章小結(jié) 283
習(xí)題 283
第14章 Qt圖形界面程序設(shè)計(jì) 284
14.1 Qt程序設(shè)計(jì)簡(jiǎn)介 284
14.2 開發(fā)Qt圖形界面程序 285
14.2.1 簡(jiǎn)單Qt圖形程序 285
14.2.2 Qt程序的編譯 287
14.2.3 Qt Creator程序開發(fā) 288
14.3 本章小結(jié) 296
習(xí)題 297
第15章 Python程序開發(fā)環(huán)境 298
15.1 Python語(yǔ)言簡(jiǎn)介 298
15.2 Python的獲取與安裝 299
15.3 終端工具使用 299
15.3.1 交互式運(yùn)行 299
15.3.2 程序文件的運(yùn)行 300
15.4 Spyder開發(fā)環(huán)境 302
15.4.1 示例程序簡(jiǎn)介 303
15.4.2 創(chuàng)建項(xiàng)目與代碼編寫 305
15.4.3 程序運(yùn)行與調(diào)試 307
15.5 本章小結(jié) 309
習(xí)題 309
第16章 集成開發(fā)環(huán)境Eclipse的使用 310
16.1 Eclipse概述 310
16.2 Eclipse的安裝與使用 311
16.2.1 JDK 8安裝配置 311
16.2.2 安裝與使用Eclipse 312
16.2.3 Eclipse的界面組成 313
16.2.4 創(chuàng)建第一個(gè)Java應(yīng)用程序 314
16.3 Eclipse RCP應(yīng)用開發(fā) 317
16.3.1 什么是RCP 317
16.3.2 新建RCP項(xiàng)目 317
16.3.3 項(xiàng)目的組織結(jié)構(gòu) 320
16.3.4 發(fā)布RCP應(yīng)用程序 321
16.4 本章小結(jié) 323
習(xí)題 323
附錄 Linux終端命令 324