Linux基礎(chǔ)與服務(wù)管理(基于CentOS 7.6)
本書以目前廣泛使用的CentOS 7.6平臺為例,由淺入深、系統(tǒng)地介紹了Linux基礎(chǔ)及對Linux各種服務(wù)的管理。全書共11章,主要內(nèi)容包括Linux簡介、基礎(chǔ)操作命令、賬戶與權(quán)限管理、文件系統(tǒng)與磁盤管理、網(wǎng)絡(luò)管理與系統(tǒng)監(jiān)控、軟件包管理、進程與基礎(chǔ)服務(wù)、常用服務(wù)器配置、常用集群配置、常用系統(tǒng)安全配置和Shell編程基礎(chǔ)。
本書可作為電子信息類相關(guān)專業(yè)的教材,也可作為廣大計算機愛好者和網(wǎng)絡(luò)管理員的參考用書以及社會培訓教材。
作者豐富的教學經(jīng)驗+多名長期從事Linux運維工作的資深工程師的實踐經(jīng)驗總結(jié)
內(nèi)容豐富、技術(shù)新穎,圖文并茂、通俗易懂,具有很強的實用性
以基礎(chǔ)知識為“基石”,以核心技術(shù)和高級應(yīng)用為“梁柱”,通過實訓項目來檢驗學習效果。
基于生產(chǎn)環(huán)境啟用防火墻并配置防火墻的端口來實現(xiàn)常用服務(wù)配置,更具實用價值
唐乾林,就職于重慶電子工程職業(yè)學院人工智能與大數(shù)據(jù)學院,副教授。擔任信息安全與管理、大數(shù)據(jù)技術(shù)與應(yīng)用、云計算技術(shù)與應(yīng)用、移動互聯(lián)網(wǎng)技術(shù)、移動應(yīng)用開發(fā)、計算機網(wǎng)絡(luò)技術(shù)、軟件技術(shù)、軟件與信息服務(wù)8個專業(yè)的計算機專業(yè)課程教學工作。
第 1章 Linux簡介 1
1.1 Linux概述 1
1.1.1 Linux的發(fā)展歷史 1
1.1.2 Linux的版本 1
1.1.3 Linux的應(yīng)用 3
1.2 Linux安裝 3
1.2.1 安裝虛擬機 3
1.2.2 安裝Linux 6
1.3 使用Linux 13
1.3.1 本地登錄 13
1.3.2 遠程登錄 14
1.4 作業(yè) 14
第 2章 基礎(chǔ)操作命令 15
2.1 Shell命令基礎(chǔ) 15
2.1.1 Shell簡介 15
2.1.2 命令格式 16
2.1.3 命令幫助 17
2.2 常用文件目錄命令 18
2.2.1 目錄處理命令 18
2.2.2 文件處理命令 22
2.3 常用文本命令 26
2.4 打包和壓縮命令 30
2.5 其他命令 31
2.5.1 鏈接文件命令ln 31
2.5.2 設(shè)置別名命令alias 33
2.5.3 查看歷史記錄命令history 34
2.5.4 重定向命令 34
2.5.5 管道命令“|” 35
2.6 文本編輯器vi 35
2.7 作業(yè) 38
第3章 賬戶與權(quán)限管理 39
3.1 用戶和組管理 39
3.1.1 賬戶類型 39
3.1.2 創(chuàng)建用戶和組 40
3.1.3 相關(guān)配置文件 41
3.1.4 管理用戶和組 43
3.1.5 口令管理 44
3.2 權(quán)限管理 45
3.2.1 查看文件和目錄權(quán)限 45
3.2.2 設(shè)置文件和目錄權(quán)限 46
3.3 系統(tǒng)高級權(quán)限 48
3.3.1 SET位權(quán)限 48
3.3.2 粘滯位權(quán)限 49
3.3.3 ACL權(quán)限 50
3.4 作業(yè) 52
第4章 文件系統(tǒng)與磁盤管理 53
4.1 文件系統(tǒng) 53
4.1.1 文件系統(tǒng)簡介 53
4.1.2 文件系統(tǒng)類型 54
4.1.3 文件系統(tǒng)的目錄結(jié)構(gòu) 55
4.2 磁盤管理 56
4.2.1 添加新硬盤 56
4.2.2 對硬盤分區(qū) 57
4.2.3 格式化分區(qū) 60
4.2.4 掛載硬盤分區(qū) 61
4.3 邏輯卷管理 64
4.3.1 邏輯卷概念 64
4.3.2 創(chuàng)建邏輯卷 65
4.3.3 邏輯卷管理 69
4.4 RAID管理 70
4.4.1 RAID簡介 70
4.4.2 RAID5搭建 71
4.4.3 RAID5測試 75
4.5 作業(yè) 77
第5章 網(wǎng)絡(luò)管理與系統(tǒng)監(jiān)控 78
5.1 常用網(wǎng)絡(luò)配置文件 78
5.1.1 網(wǎng)卡配置文件 78
5.1.2 DNS配置文件 79
5.1.3 主機名配置文件 80
5.1.4 hosts配置文件 80
5.2 常用網(wǎng)絡(luò)管理命令 80
5.2.1 管理網(wǎng)絡(luò)接口命令ifconfig 80
5.2.2 設(shè)置主機名命令hostname 83
5.2.3 管理路由命令route 84
5.2.4 檢測主機命令ping 85
5.2.5 查看網(wǎng)絡(luò)信息命令netstat 86
5.2.6 DNS解析命令nslookup 89
5.2.7 跟蹤路由命令traceroute 89
5.2.8 網(wǎng)絡(luò)配置工具ip 91
5.3 系統(tǒng)監(jiān)控 93
5.3.1 內(nèi)存監(jiān)控 93
5.3.2 CPU監(jiān)控 95
5.3.3 磁盤監(jiān)控 96
5.3.4 綜合監(jiān)控工具 97
5.4 作業(yè) 99
第6章 軟件包管理 100
6.1 RPM包安裝 100
6.1.1 RPM包簡介 100
6.1.2 rpm命令 100
6.2 YUM 105
6.2.1 yum查詢 105
6.2.2 yum安裝/升級 107
6.2.3 yum刪除 108
6.2.4 yum清除緩存 109
6.2.5 yum配置文件 109
6.3 源碼安裝 110
6.4 作業(yè) 116
第7章 進程與基礎(chǔ)服務(wù) 117
7.1 進程管理 117
7.1.1 進程概念 117
7.1.2 查看進程狀態(tài) 118
7.1.3 進程的控制 120
7.2 基礎(chǔ)服務(wù) 122
7.2.1 系統(tǒng)啟動流程 122
7.2.2 服務(wù)管理 124
7.2.3 遠程訪問 125
7.2.4 日志系統(tǒng) 129
7.2.5 計劃任務(wù) 132
7.3 作業(yè) 135
第8章 常用服務(wù)器配置 136
8.1 網(wǎng)絡(luò)文件共享 136
8.1.1 NFS 136
8.1.2 rsync 140
8.1.3 vsftpd 146
8.1.4 Samba 152
8.2 網(wǎng)絡(luò)服務(wù) 158
8.2.1 DHCP服務(wù) 158
8.2.2 DNS服務(wù) 162
8.3 數(shù)據(jù)庫服務(wù) 170
8.3.1 MySQL服務(wù) 170
8.3.2 Redis服務(wù) 175
8.4 LAMP 179
8.4.1 LAMP簡介 179
8.4.2 Apache 179
8.4.3 PHP 181
8.5 作業(yè) 193
第9章 常用集群配置 194
9.1 LVS 194
9.1.1 LVS簡介 194
9.1.2 LVS 管理工具 197
9.1.3 基于VS/DR(LVS-DR)模式的配置
實例 197
9.2 高性能負載均衡器HAProxy 202
9.2.1 HAProxy簡介 202
9.2.2 HAProxy安裝及配置文件 204
9.2.3 HAProxy訪問控制列表 205
9.2.4 HAProxy配置實例 206
9.2.5 使用Web監(jiān)控平臺 211
9.3 高可用軟件 Keepalived 212
9.3.1 Keepalived 簡介 212
9.3.2 Keepalived安裝及基礎(chǔ)配置 214
9.3.3 Keepalived基于非搶占模式配置
實例 216
9.4 MySQL Replication 223
9.4.1 MySQL Replication簡介及常用架構(gòu) 223
9.4.2 MySQL Replication主從模式的配置
實例 224
9.5 作業(yè) 230
第 10章 常用系統(tǒng)安全配置 231
10.1 系統(tǒng)安全加固配置 231
10.2 賬戶與遠程安全 235
10.2.1 使用SSH方式登錄 235
10.2.2 清理用戶和組 236
10.2.3 密碼與密鑰對 237
10.2.4 使用su與sudo 238
10.2.5 使用tcp_wrappers 240
10.3 文件系統(tǒng)安全 241
10.4 入侵檢測與端口掃描 242
10.4.1 入侵檢測 242
10.4.2 端口掃描 244
10.5 防火墻 247
10.5.1 iptables 247
10.5.2 firewalld 249
10.6 作業(yè) 252
第 11章 Shell編程基礎(chǔ) 253
11.1 Shell編程簡介 253
11.2 Shell變量 255
11.3 Shell運算符 258
11.4 Shell流程控制語句 266
11.5 Shell函數(shù) 272
11.6 Shell腳本調(diào)試 273
11.7 作業(yè) 275
參考文獻 276