第 1章Linux簡介 1
1.1Linux概述1
1.1.1Linux的發展歷史1
1.1.2Linux的版本1
1.1.3Linux的應用3
1.2Linux安裝3
1.2.1安裝虛擬機3
1.2.2安裝Linux6
1.3使用Linux13
1.3.1本地登錄13
1.3.2遠程登錄14
1.4作業14
第2章 基礎操作命令15
2.1Shell命令基礎15
2.1.1Shell簡介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鏈接文件命令ln31
2.5.2設置別名命令alias33
2.5.3查看歷史記錄命令history34
2.5.4重定向命令34
2.5.5管道命令“|”35
2.6文本編輯器vi35
2.7作業38
第3章賬戶與權限管理39
3.1用戶和組管理39
3.1.1賬戶類型39
3.1.2創建用戶和組40
3.1.3相關配置文件41
3.1.4管理用戶和組43
3.1.5口令管理44
3.2權限管理45
3.2.1查看文件和目錄權限45
3.2.2設置文件和目錄權限46
3.3繫統高級權限48
3.3.1SET位權限48
3.3.2粘滯位權限49
3.3.3ACL權限50
3.4作業52
第4章文件繫統與磁盤管理53
4.1文件繫統53
4.1.1文件繫統簡介53
4.1.2文件繫統類型54
4.1.3文件繫統的目錄結構55
4.2磁盤管理56
4.2.1添加新硬盤56
4.2.2對硬盤分區57
4.2.3格式化分區60
4.2.4掛載硬盤分區61
4.3邏輯卷管理64
4.3.1邏輯卷概念64
4.3.2創建邏輯卷65
4.3.3邏輯卷管理69
4.4RAID管理70
4.4.1RAID簡介70
4.4.2RAID5搭建71
4.4.3RAID5測試75
4.5作業77
第5章網絡管理與繫統監控78
5.1常用網絡配置文件78
5.1.1網卡配置文件78
5.1.2DNS配置文件79
5.1.3主機名配置文件80
5.1.4hosts配置文件80
5.2常用網絡管理命令80
5.2.1管理網絡接口命令ifconfig80
5.2.2設置主機名命令hostname83
5.2.3管理路由命令route84
5.2.4檢測主機命令ping85
5.2.5查看網絡信息命令netstat86
5.2.6DNS解析命令nslookup89
5.2.7跟蹤路由命令traceroute89
5.2.8網絡配置工具ip91
5.3繫統監控93
5.3.1內存監控93
5.3.2CPU監控95
5.3.3磁盤監控96
5.3.4綜合監控工具97
5.4作業99
第6章軟件包管理100
6.1RPM包安裝100
6.1.1RPM包簡介100
6.1.2rpm命令100
6.2YUM105
6.2.1yum查詢105
6.2.2yum安裝/升級107
6.2.3yum刪除108
6.2.4yum清除緩存109
6.2.5yum配置文件109
6.3源碼安裝110
6.4作業116
第7章進程與基礎服務117
7.1進程管理117
7.1.1進程概念117
7.1.2查看進程狀態118
7.1.3進程的控制120
7.2基礎服務122
7.2.1繫統啟動流程122
7.2.2服務管理124
7.2.3遠程訪問125
7.2.4日志繫統129
7.2.5計劃任務132
7.3作業135
第8章常用服務器配置136
8.1網絡文件共享136
8.1.1NFS136
8.1.2rsync140
8.1.3vsftpd146
8.1.4Samba152
8.2網絡服務158
8.2.1DHCP服務158
8.2.2DNS服務162
8.3數據庫服務170
8.3.1MySQL服務170
8.3.2Redis服務175
8.4LAMP179
8.4.1LAMP簡介179
8.4.2Apache179
8.4.3PHP181
8.5作業193
第9章常用集群配置194
9.1LVS194
9.1.1LVS簡介194
9.1.2LVS 管理工具197
9.1.3基於VS/DR(LVS-DR)模式的配置
實例197
9.2高性能負載均衡器HAProxy202
9.2.1HAProxy簡介202
9.2.2HAProxy安裝及配置文件204
9.2.3HAProxy訪問控制列表205
9.2.4HAProxy配置實例206
9.2.5使用Web監控平臺211
9.3高可用軟件 Keepalived212
9.3.1Keepalived 簡介212
9.3.2Keepalived安裝及基礎配置214
9.3.3Keepalived基於非搶占模式配置
實例216
9.4MySQL Replication223
9.4.1MySQL Replication簡介及常用架構223
9.4.2MySQL Replication主從模式的配置
實例224
9.5作業230
第10章 常用繫統安全配置231
10.1繫統安全加固配置231
10.2賬戶與遠程安全235
10.2.1使用SSH方式登錄235
10.2.2清理用戶和組236
10.2.3密碼與密鑰對237
10.2.4使用su與sudo238
10.2.5使用tcp_wrappers240
10.3文件繫統安全241
10.4入侵檢測與端口掃描242
10.4.1入侵檢測242
10.4.2端口掃描244
10.5防火牆247
10.5.1iptables247
10.5.2firewalld249
10.6作業252
第11章 Shell編程基礎253
11.1Shell編程簡介253
11.2Shell變量255
11.3Shell運算符258
11.4Shell流程控制語句266
11.5Shell函數272
11.6Shell腳本調試273
11.7作業275
參考文獻276