第 1章 Linux简介 1
1.1 Linux概述 1
1.1.1 Linux的发展历史 1
1.1.2 Linux的版本 1
1.1.3 Linux的应用 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 作业 14
第 2章 基础操作命令 15
2.1 Shell命令基础 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 设置别名命令alias 33
2.5.3 查看历史记录命令history 34
2.5.4 重定向命令 34
2.5.5 管道命令“|” 35
2.6 文本编辑器vi 35
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.1 SET位权限 48
3.3.2 粘滞位权限 49
3.3.3 ACL权限 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.4 RAID管理 70
4.4.1 RAID简介 70
4.4.2 RAID5搭建 71
4.4.3 RAID5测试 75
4.5 作业 77
第5章 网络管理与系统监控 78
5.1 常用网络配置文件 78
5.1.1 网卡配置文件 78
5.1.2 DNS配置文件 79
5.1.3 主机名配置文件 80
5.1.4 hosts配置文件 80
5.2 常用网络管理命令 80
5.2.1 管理网络接口命令ifconfig 80
5.2.2 设置主机名命令hostname 83
5.2.3 管理路由命令route 84
5.2.4 检测主机命令ping 85
5.2.5 查看网络信息命令netstat 86
5.2.6 DNS解析命令nslookup 89
5.2.7 跟踪路由命令traceroute 89
5.2.8 网络配置工具ip 91
5.3 系统监控 93
5.3.1 内存监控 93
5.3.2 CPU监控 95
5.3.3 磁盘监控 96
5.3.4 综合监控工具 97
5.4 作业 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 作业 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.1 NFS 136
8.1.2 rsync 140
8.1.3 vsftpd 146
8.1.4 Samba 152
8.2 网络服务 158
8.2.1 DHCP服务 158
8.2.2 DNS服务 162
8.3 数据库服务 170
8.3.1 MySQL服务 170
8.3.2 Redis服务 175
8.4 LAMP 179
8.4.1 LAMP简介 179
8.4.2 Apache 179
8.4.3 PHP 181
8.5 作业 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监控平台 211
9.3 高可用软件 Keepalived 212
9.3.1 Keepalived 简介 212
9.3.2 Keepalived安装及基础配置 214
9.3.3 Keepalived基于非抢占模式配置
实例 216
9.4 MySQL Replication 223
9.4.1 MySQL Replication简介及常用架构 223
9.4.2 MySQL 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与sudo 238
10.2.5 使用tcp_wrappers 240
10.3 文件系统安全 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 作业 252
第 11章 Shell编程基础 253
11.1 Shell编程简介 253
11.2 Shell变量 255
11.3 Shell运算符 258
11.4 Shell流程控制语句 266
11.5 Shell函数 272
11.6 Shell脚本调试 273
11.7 作业 275
参考文献 276