Linux操作系統(tǒng)實(shí)用教程(第2版)
定 價(jià):69.8 元
- 作者:王亮
- 出版時(shí)間:2023/4/1
- ISBN:9787115602572
- 出 版 社:人民郵電出版社
- 中圖法分類:TP316.85
- 頁碼:260
- 紙張:
- 版次:02
- 開本:16開
全書分為理論和實(shí)驗(yàn)兩大部分,理論部分為16章,第1~5章介紹了Linux操作系統(tǒng)的基本操作,包括操作系統(tǒng)的安裝、文件管理、軟件包管理、網(wǎng)絡(luò)配置等。第6~11章介紹了各項(xiàng)常用網(wǎng)絡(luò)服務(wù)環(huán)境的搭建和調(diào)試辦法,包括DHCP、WEB、DNS、FTP、Samba、iptables。第12章介紹了Linux中的虛擬化技術(shù)。第13~16章介紹了軟件開發(fā)和數(shù)據(jù)庫環(huán)境的搭建與調(diào)試。各章節(jié)的內(nèi)容,配有實(shí)際環(huán)境的配置命令,并在每章最后附以思考與練習(xí)供讀者學(xué)習(xí)使用。實(shí)驗(yàn)部分包含了理論部分涉及的8個(gè)重點(diǎn)實(shí)驗(yàn)。
理論聯(lián)系實(shí)踐,注重實(shí)戰(zhàn)能力的培養(yǎng)。
緊跟當(dāng)前主流技術(shù)的發(fā)展步伐,采用目前新的技術(shù)。
采用實(shí)際工作中常見的典型案例,更接近真實(shí)環(huán)境。附以思考與練習(xí),供讀者練習(xí)之用。
于德海,任職長春工業(yè)大學(xué)及長春工業(yè)大學(xué)軟件技術(shù)學(xué)院副院長,參加工作二十余年,主要負(fù)責(zé)學(xué)院實(shí)踐教學(xué)管理,主講碩士、本科的多門專業(yè)課,包括計(jì)算機(jī)組成原理、匯編語言程序設(shè)計(jì)、單片機(jī)原理等。 主編教材《計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)基礎(chǔ)》,中國水利水電出版社;《計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)基礎(chǔ)》,東軟電子出版社。
目錄
第 一部分 理論知識(shí) 1
第 1章 2
Linux操作系統(tǒng)概述與安裝 2
1.1 Linux簡介 2
1.1.1 Linux的起源 2
1.1.2 POSIX標(biāo)準(zhǔn) 4
1.1.3 GNU通用公共許可證:GPL 4
1.2 Linux的版本 5
1.2.1 常見的Linux發(fā)行版 5
1.2.2 常見的Linux內(nèi)核 6
1.3 Linux系統(tǒng)的內(nèi)核架構(gòu)及用途 7
1.3.1 Linux內(nèi)核的主要模塊 7
1.3.2 Linux的文件結(jié)構(gòu) 8
1.3.3 Linux系統(tǒng)的用途 9
1.4 Linux與UNIX的比較 10
1.5 安裝Linux 11
1.5.1 VMware 簡介 11
1.5.2 VMware 主要產(chǎn)品 12
1.5.3 安裝RHEL 7/CentOS 7 12
1.6 RHEL的啟動(dòng)流程 18
1.6.1 RHEL 7的大概啟動(dòng)流程 18
1.6.2 RHEL 7的詳細(xì)啟動(dòng)流程 18
1.6.3 Linux的運(yùn)行級(jí)別 21
1.7 Linux的GUI 21
1.7.1 KDE Plasma 與 GNOME 21
1.7.2 KDE Plasma安裝和切換 22
1.7.3 GNOME安裝和切換 25
本章小結(jié) 27
思考與練習(xí) 27
第 2章 29
系統(tǒng)管理 29
2.1 用戶和組管理 29
2.1.1 用戶管理 29
2.1.2 組管理 33
2.2 進(jìn)程管理 36
2.2.1 進(jìn)程概述 36
2.2.2 查看進(jìn)程 36
2.2.3 終止進(jìn)程 40
2.3 服務(wù)管理 41
2.3.1 chkconfig命令 41
2.3.2 service命令 42
2.3.3 systemctl命令 42
本章小結(jié) 43
思考與練習(xí) 43
第3章 45
磁盤與文件管理 45
3.1 磁 盤 管 理 45
3.1.1 文件系統(tǒng)掛載 45
3.1.2 配置磁盤空間 47
3.1.3 其他磁盤相關(guān)命令 49
3.1.4 文件系統(tǒng)的備份與還原 50
3.2 文件與目錄管理 51
3.2.1 Linux文件系統(tǒng)的目錄結(jié)構(gòu) 51
3.2.2 Linux的文件和目錄管理 52
3.2.3 i節(jié)點(diǎn) 59
3.2.4 文件的壓縮與打包 61
3.2.5 文件與目錄的權(quán)限 62
3.3 管道與重定向 63
3.3.1 管道 63
3.3.2 重定向 64
3.4 vi編輯器 65
3.4.1 vi概述 65
3.4.2 vi的操作模式 65
3.4.3 vi模式的基本操作 65
本章小結(jié) 66
思考與練習(xí) 66
第4章 68
軟件包管理 68
4.1 RPM 68
4.1.1 RPM簡介 68
4.1.2 RPM的使用 68
4.2 YUM 74
4.2.1 YUM簡介 74
4.2.2 YUM的使用 74
本章小結(jié) 79
思考與練習(xí) 79
第5章 81
網(wǎng)絡(luò)基本配置 81
5.1 網(wǎng)絡(luò)環(huán)境配置 81
5.1.1 網(wǎng)絡(luò)接口配置 81
5.1.2 網(wǎng)絡(luò)配置文件 84
5.1.3 Telnet配置 86
5.2 網(wǎng)絡(luò)調(diào)試與故障排查 87
5.2.1 常用網(wǎng)絡(luò)調(diào)試命令 87
5.2.2 網(wǎng)絡(luò)故障排查基本流程 92
本章小結(jié) 93
思考與練習(xí) 93
第6章 96
DHCP服務(wù)配置 96
6.1 DHCP服務(wù)的工作原理 96
6.1.1 DHCP簡介 96
6.1.2 DHCP的優(yōu)勢(shì) 96
6.1.3 DHCP的租用過流程 96
6.2 DHCP服務(wù)器配置 98
6.2.1 DHCP配置文件 98
6.2.2 配置DHCP服務(wù)器 99
6.3 DHCP客戶端配置 101
6.3.1 在Linux下配置DHCP客戶端 101
6.3.2 在Windows下配置DHCP客戶端 102
6.4 DHCP服務(wù)器的故障排除 103
本章小結(jié) 104
思考與練習(xí) 104
第7章 106
Web服務(wù)配置 106
7.1 Apache簡介 106
7.1.1 Apache的起源 106
7.1.2 Apache的版本及特性 107
7.2 Apache的基本配置 107
7.2.1 Apache的運(yùn)行 107
7.2.2 httpd.conf文件 109
7.3 Apache的高級(jí)配置 113
7.3.1 訪問控制 113
7.3.2 主機(jī)限制訪問 114
7.3.3 .htaccess文件 115
7.3.4 用戶Web目錄 117
7.3.5 虛擬主機(jī) 117
7.3.6 代理服務(wù)器的配置 120
本章小結(jié) 120
思考與練習(xí) 121
第8章 123
DNS服務(wù)配置 123
8.1 DNS簡介 123
8.1.1 域名系統(tǒng) 123
8.1.2 DNS域名解析的工作原理 123
8.1.3 DNS相關(guān)屬性 124
8.2 BIND的主配置文件 124
8.2.1 BIND的安裝 124
8.2.2 DNS相關(guān)配置文件介紹 125
8.2.3 BIND主配置文件 125
8.2.4 區(qū)域配置文件 127
8.3 BIND的數(shù)據(jù)庫文件 127
8.3.1 正向區(qū)域數(shù)據(jù)庫文件 127
8.3.2 SOA資源記錄的含義 128
8.3.3 正向資源記錄 129
8.3.4 反向區(qū)域數(shù)據(jù)庫文件 129
8.4 運(yùn)行與測(cè)試DNS 130
8.4.1 運(yùn)行DNS服務(wù) 130
8.4.2 測(cè)試DNS服務(wù) 131
8.5 輔助DNS 132
8.5.1 主服務(wù)DNS與輔助DNS的關(guān)系 133
8.5.2 輔助DNS的配置 133
本章小結(jié) 133
思考與練習(xí) 134
第9章 136
FTP服務(wù)配置 136
9.1 vsftpd簡介 136
9.1.1 FTP概述 136
9.1.2 vsftpd的特點(diǎn) 137
9.1.3 vsftpd安裝 137
9.1.4 vsftpd運(yùn)行 137
9.2 vsftpd基本配置 137
9.2.1 vsftpd默認(rèn)配置 137
9.2.2 vsftpd匿名用戶形式 138
9.3 vsftpd高級(jí)配置 140
9.3.1 chroot訪問控制 140
9.3.2 主機(jī)訪問控制 142
9.3.3 用戶訪問控制 143
9.3.4 虛擬主機(jī) 145
本章小結(jié) 147
思考與練習(xí) 147
第 10章 149
Samba服務(wù)配置 149
10.1 Samba簡介 149
10.1.1 Samba概述 149
10.1.2 Samba功能 149
10.1.3 Samba的應(yīng)用環(huán)境 149
10.1.4 Samba特點(diǎn) 150
10.1.5 Samba服務(wù)的啟動(dòng)和查看 150
10.2 Samba的配置文件 150
10.2.1 Samba服務(wù)器配置文件結(jié)構(gòu) 150
10.2.2 Samba 服務(wù)器基本配置 150
10.3 Samba配置實(shí)例 152
10.3.1 添加用戶 152
10.3.2 配置打印共享 152
10.3.3 訪問Samba及Windows上的共享資源 152
10.3.4 主機(jī)訪問控制 154
10.3.5 用戶訪問控制 154
本章小結(jié) 155
思考與練習(xí) 155
第 11章 157
iptables服務(wù)配置 157
11.1 iptables簡介 157
11.1.1 iptables的功能 157
11.1.2 數(shù)據(jù)包通過iptables的流程 158
11.1.3 IP轉(zhuǎn)發(fā) 159
11.2 iptables基本配置 159
11.2.1 command 160
11.2.2 match 162
11.2.3 iptables處理動(dòng)作 166
11.3 配 置 實(shí) 例 167
本章小結(jié) 169
思考與練習(xí) 169
第 12章 171
Linux中的虛擬化 171
12.1 KVM 171
12.1.1 KVM模塊 171
12.1.2 QEMU 171
12.1.3 KVM架構(gòu) 172
12.1.4 KVM管理工具 173
12.1.5 基于圖形界面部署KVM 175
12.2 Docker 183
12.2.1 Docker的安裝 183
12.2.2 docker命令 185
12.2.3 Docker倉庫 185
12.2.4 Docker部署Apache 186
本章小結(jié) 188
思考與練習(xí) 188
第 13章 190
數(shù)據(jù)庫服務(wù)器配置 190
13.1 MariaDB服務(wù)器配置 190
13.1.1 安裝MariaDB 190
13.1.2 登錄MariaDB 192
13.1.3 MariaDB的常用操作 193
13.1.4 增加MariaDB用戶 195
13.1.5 備份與恢復(fù) 195
13.2 Oracle服務(wù)器配置 196
13.2.1 安裝準(zhǔn)備工作 196
13.2.2 Oracle安裝 197
13.2.3 Oracle安裝常見問題解決方法及配置 198
本章小結(jié) 198
思考與練習(xí) 199
第 14章 200
Shell編程基礎(chǔ) 200
14.1 Shell基礎(chǔ)知識(shí) 200
14.1.1 Shell簡介 200
14.1.2 Bash Shell及其特點(diǎn) 200
14.2 Shell變量 202
14.2.1 環(huán)境變量 202
14.2.2 用戶定義變量 204
14.2.3 系統(tǒng)環(huán)境變量與個(gè)人環(huán)境變量的配置文件 207
14.2.4 Linux Shell中的特殊字符 207
14.3 正則表達(dá)式 214
14.3.1 grep和egrep工具的使用 214
14.3.2 sed工具的使用 218
14.3.3 awk工具的使用 221
14.4 Shell腳本 225
14.4.1 Shell腳本的基本結(jié)構(gòu) 226
14.4.2 Shell腳本中的變量 227
14.4.3 Shell腳本中的邏輯判斷 230
14.4.4 Shell腳本中的循環(huán) 234
14.4.5 Shell腳本中的函數(shù) 235
本章小結(jié) 236
思考與練習(xí) 236
第 15章 238
Linux下的軟件開發(fā)環(huán)境配置 238
15.1 Java開發(fā)環(huán)境配置 238
15.1.1 JDK的安裝 238
15.1.2 Tomcat的安裝 239
15.1.3 MyEclipse的安裝 242
15.2 C/C++開發(fā)環(huán)境配置 243
15.2.1 GCC 243
15.2.2 用GDB調(diào)試GCC程序 244
15.2.3 Linux下的C/C++開發(fā)工具 245
15.2.4 Linux下的C/C++開發(fā)環(huán)境配置 246
本章小結(jié) 247
思考與練習(xí) 247
第 16章 248
作業(yè)控制和任務(wù)計(jì)劃 248
16.1 作 業(yè) 控 制 248
16.1.1 進(jìn)程啟動(dòng)方式 248
16.1.2 進(jìn)程的掛起及恢復(fù) 250
16.2 任 務(wù) 計(jì) 劃 250
16.2.1 cron服務(wù)的使用及配置 250
16.2.2 crontab命令的使用 253
16.2.3 at命令的使用 255
16.2.4 batch命令的使用 258
本章小結(jié) 258
思考與練習(xí) 259
第二部分 實(shí)驗(yàn)指導(dǎo) 260
實(shí)驗(yàn)1 DHCP服務(wù)器配置 261
實(shí)驗(yàn)2 Apache服務(wù)器配置 263
實(shí)驗(yàn)3 域名服務(wù)器配置 268
實(shí)驗(yàn)4 vsftpd服務(wù)器配置 272
實(shí)驗(yàn)5 Samba服務(wù)器配置 276
實(shí)驗(yàn)6 KVM配置 278
實(shí)驗(yàn)7 Docker配置 282
實(shí)驗(yàn)8 MariaDB服務(wù)器配置 284