《CentOS 8 Linux系统管理与一线运维实战》陈祥琳 编著 | PDF下载|ePub下载
CentOS 8 Linux系统管理与一线运维实战 版权信息
- 出版社:机械工业出版社
- 出版时间:2022-04-01
- ISBN:9787111696421
- 条形码:9787111696421 ; 978-7-111-69642-1
CentOS 8 Linux系统管理与一线运维实战 内容简介
本书结合编者十余年一线运维工作实战精心编撰,从Linux系统入门到企业级服务器搭建和维护进行了全面讲解,内容包括基础和实战两部分:基础部分主要介绍CentOS Stream 8 Linux的安装和系统初始化、Linux运维常用命令、用户和磁盘管理、日志与安全管理等内容;实战部分主要介绍各类服务平台的搭建和运维,包括日志管理工具禅道系统的安装和使用,HTTP服务器的搭建与配置,Samba、VSFTP、NFS共享平台的搭建与使用,Lighttpd、Nginx和Tomcat开源轻型Web服务器的搭建与维护,数据库平台MySQL和高速内存数据库Redis的安装与运维,代码管理工具Git的使用,企业虚拟化工具Docker的安装与使用,Hadoop大数据平台的安装及集群搭建,以及集中式运维工具Ansible、SecureCRT和系统监控工具Zabbix的安装和使用等。
CentOS 8 Linux系统管理与一线运维实战 目录
前言
第1章 走进CentOS 8 Linux1
1.1 Linux概述1
1.1.1 什么是Linux系统1
1.1.2 常见的Linux发行版2
1.1.3 社区版Linux系统CentOS2
1.2 安装CentOS Stream 8系统3
1.2.1 Linux系统的运行平台3
1.2.2 Linux系统安装的前期工作7
1.2.3 CentOS Stream 8系统的安装8
1.3 Linux基础环境初始化10
1.3.1 Linux基础参数配置10
1.3.2 Linux系统基本信息的记录12
1.4 本章小结13
第2章 CentOS Linux系统常用命令14
2.1 CentOS命令运行环境14
2.1.1 命令的类型及运行原理14
2.1.2 运行命令的工具Shell15
2.1.3 编辑器vi/vim16
2.2 常见的基础命令18
2.2.1 文件管理类命令18
2.2.2 磁盘管理类命令22
2.2.3 压缩和解压缩类命令25
2.2.4 系统管理类命令28
2.3 其他常用命令31
2.3.1 流量查看工具nload31
2.3.2 进程查看命令ps32
2.3.3 TCP状态查看工具netstat33
2.3.4 文件跨平台打包工具34
2.4 软件安装的yum命令34
2.5 本章小结36
第3章 用户和用户组的管理与维护37
3.1 系统用户的基本概念37
3.1.1 系统用户的类型37
3.1.2 系统用户账号的维护38
3.1.3 用户与进程的关系40
3.2 用户组的应用维护44
3.2.1 用户组的账号维护44
3.2.2 用户组账号列表的组成45
3.3 用户相关配置文件和权限46
3.3.1 用户账号的列表文件46
3.3.2 用户环境初始化文件48
3.3.3 用户与文件的关系50
3.4 本章小结53
第4章 磁盘空间的应用管理54
4.1 磁盘分区概述54
4.1.1 磁盘分区的基本组成54
4.1.2 磁盘分区的基本信息55
4.2 磁盘分区的维护59
4.2.1 磁盘性能的测试59
4.2.2 磁盘分区的划分62
4.3 基于LVM的应用维护66
4.3.1 LVM的基本组成结构66
4.3.2 逻辑卷管理应用67
4.3.3 更换数据存储空间72
4.4 本章小结74
第5章 系统安全配置与维护75
5.1 系统用户账号安全75
5.1.1 账号密码安全管理75
5.1.2 账号密码设置机制76
5.2 远程主机安全配置77
5.2.1 远程访问控制机制78
5.2.2 防密码猜测式登录79
5.2.3 OpenSSH版本升级配置81
5.3 主机安全信息采集85
5.3.1 主机安全扫描工具Nmap85
5.3.2 网关接口扫描工具Nikto88
5.4 本章小结92
第6章 Shell脚本与自动化运维93
6.1 Shell脚本概述93
6.1.1 Shell脚本编写的格式93
6.1.2 Shell脚本的调试问题94
6.1.3 字符和字符串的应用96
6.2 脚本编程实战100
6.2.1 循环语句脚本编程实战101
6.2.2 选择与分支结构编程103
6.2.3 跳出循环结构的语句106
6.2.4 Shell函数及应用108
6.3 脚本在计划任务中的应用110
6.3.1 什么是计划任务110
6.3.2 cron的计划任务配置110
6.3.3 其他计划任务的设置工具113
6.4 本章小结117
第7章 企业级系统日志管理118
7.1 系统安全审计功能118
7.1.1 审计系统配置文件118
7.1.2 审计功能的守护进程120
7.1.3 调度监控与观测器规则121
7.2 审计系统的配置与应用122
7.2.1 用户空间审计系统122
7.2.2 内核空间审计系统128
7.3 系统日志应用与管理130
7.3.1 系统日志功能配置130
7.3.2 /var/log/dmesg日志文件133
7.3.3 /var/log/wtmp日志文件134
7.3.4 /var/log/messages日志文件134
7.3.5 远程访问的信息记录文件135
7.4 本章小结136
第8章 软件开发日志管理实战137
8.1 禅道系统环境搭建137
8.1.1 禅道的基本概念137
8.1.2 集成包的禅道系统部署138
8.1.3 禅道系统的MySQL管理140
8.2 禅道系统的应用142
8.2.1 更改禅道系统的使用单位名称142
8.2.2 禅道项目的用户和组142
8.2.3 软件开发Bug跟踪144
8.3 禅道系统的维护145
8.3.1 用户数据维护146
8.3.2 管理员密码管理148
8.4 本章小结148
第9章 资源共享平台搭建实战149
9.1 资源共享平台概述149
9.2 CentOS-S资源共享平台149
9.2.1 基于Samba的平台搭建150
9.2.2 基于VSFTP的平台搭建158
9.2.3 基于NFS的平台搭建161
9.3 Windows共享服务的应用165
9.4 使用Rsync工具同步数据167
9.4.1 Rsync对数据的同步过程167
9.4.2 Rsync工具应用实例167
9.4.3 常见的Rsync报错解决方法169
9.5 本章小结172
第10章 HTTP服务器的搭建与维护173
10.1 HTTP服务器概述173
10.1.1 HTTP的基本特点173
10.1.2 HTTP的通信原理174
10.2 HTTP服务器搭建175
10.2.1 搭建HTTP的基础环境175
10.2.2 基于HTTP的应用部署177
10.2.3 HTTP相关配置文件管理178
10.3 HTTP服务器安全配置182
10.3.1 HTTP数据安全传输182
10.3.2 HTTP安全控制策略187
10.3.3 基于HTTP的账号认证配置192
10.4 本章小结193
第11章 Lighttpd服务器的安装配置194
11.1 Lighttpd的基本概念194
11.2 Lighttpd服务器搭建195
11.2.1 基础运行环境配置195
11.2.2 Lighttpd服务组件安装196
11.2.3 配置文件的配置项应用199
11.2.4 配置Lighttpd的虚拟主机202
11.3 Lighttpd服务器配置应用203
11.3.1 基于SSL安全模式的应用203
11.3.2 Lighttpd的功能模块及其作用205
1
第1章 走进CentOS 8 Linux1
1.1 Linux概述1
1.1.1 什么是Linux系统1
1.1.2 常见的Linux发行版2
1.1.3 社区版Linux系统CentOS2
1.2 安装CentOS Stream 8系统3
1.2.1 Linux系统的运行平台3
1.2.2 Linux系统安装的前期工作7
1.2.3 CentOS Stream 8系统的安装8
1.3 Linux基础环境初始化10
1.3.1 Linux基础参数配置10
1.3.2 Linux系统基本信息的记录12
1.4 本章小结13
第2章 CentOS Linux系统常用命令14
2.1 CentOS命令运行环境14
2.1.1 命令的类型及运行原理14
2.1.2 运行命令的工具Shell15
2.1.3 编辑器vi/vim16
2.2 常见的基础命令18
2.2.1 文件管理类命令18
2.2.2 磁盘管理类命令22
2.2.3 压缩和解压缩类命令25
2.2.4 系统管理类命令28
2.3 其他常用命令31
2.3.1 流量查看工具nload31
2.3.2 进程查看命令ps32
2.3.3 TCP状态查看工具netstat33
2.3.4 文件跨平台打包工具34
2.4 软件安装的yum命令34
2.5 本章小结36
第3章 用户和用户组的管理与维护37
3.1 系统用户的基本概念37
3.1.1 系统用户的类型37
3.1.2 系统用户账号的维护38
3.1.3 用户与进程的关系40
3.2 用户组的应用维护44
3.2.1 用户组的账号维护44
3.2.2 用户组账号列表的组成45
3.3 用户相关配置文件和权限46
3.3.1 用户账号的列表文件46
3.3.2 用户环境初始化文件48
3.3.3 用户与文件的关系50
3.4 本章小结53
第4章 磁盘空间的应用管理54
4.1 磁盘分区概述54
4.1.1 磁盘分区的基本组成54
4.1.2 磁盘分区的基本信息55
4.2 磁盘分区的维护59
4.2.1 磁盘性能的测试59
4.2.2 磁盘分区的划分62
4.3 基于LVM的应用维护66
4.3.1 LVM的基本组成结构66
4.3.2 逻辑卷管理应用67
4.3.3 更换数据存储空间72
4.4 本章小结74
第5章 系统安全配置与维护75
5.1 系统用户账号安全75
5.1.1 账号密码安全管理75
5.1.2 账号密码设置机制76
5.2 远程主机安全配置77
5.2.1 远程访问控制机制78
5.2.2 防密码猜测式登录79
5.2.3 OpenSSH版本升级配置81
5.3 主机安全信息采集85
5.3.1 主机安全扫描工具Nmap85
5.3.2 网关接口扫描工具Nikto88
5.4 本章小结92
第6章 Shell脚本与自动化运维93
6.1 Shell脚本概述93
6.1.1 Shell脚本编写的格式93
6.1.2 Shell脚本的调试问题94
6.1.3 字符和字符串的应用96
6.2 脚本编程实战100
6.2.1 循环语句脚本编程实战101
6.2.2 选择与分支结构编程103
6.2.3 跳出循环结构的语句106
6.2.4 Shell函数及应用108
6.3 脚本在计划任务中的应用110
6.3.1 什么是计划任务110
6.3.2 cron的计划任务配置110
6.3.3 其他计划任务的设置工具113
6.4 本章小结117
第7章 企业级系统日志管理118
7.1 系统安全审计功能118
7.1.1 审计系统配置文件118
7.1.2 审计功能的守护进程120
7.1.3 调度监控与观测器规则121
7.2 审计系统的配置与应用122
7.2.1 用户空间审计系统122
7.2.2 内核空间审计系统128
7.3 系统日志应用与管理130
7.3.1 系统日志功能配置130
7.3.2 /var/log/dmesg日志文件133
7.3.3 /var/log/wtmp日志文件134
7.3.4 /var/log/messages日志文件134
7.3.5 远程访问的信息记录文件135
7.4 本章小结136
第8章 软件开发日志管理实战137
8.1 禅道系统环境搭建137
8.1.1 禅道的基本概念137
8.1.2 集成包的禅道系统部署138
8.1.3 禅道系统的MySQL管理140
8.2 禅道系统的应用142
8.2.1 更改禅道系统的使用单位名称142
8.2.2 禅道项目的用户和组142
8.2.3 软件开发Bug跟踪144
8.3 禅道系统的维护145
8.3.1 用户数据维护146
8.3.2 管理员密码管理148
8.4 本章小结148
第9章 资源共享平台搭建实战149
9.1 资源共享平台概述149
9.2 CentOS-S资源共享平台149
9.2.1 基于Samba的平台搭建150
9.2.2 基于VSFTP的平台搭建158
9.2.3 基于NFS的平台搭建161
9.3 Windows共享服务的应用165
9.4 使用Rsync工具同步数据167
9.4.1 Rsync对数据的同步过程167
9.4.2 Rsync工具应用实例167
9.4.3 常见的Rsync报错解决方法169
9.5 本章小结172
第10章 HTTP服务器的搭建与维护173
10.1 HTTP服务器概述173
10.1.1 HTTP的基本特点173
10.1.2 HTTP的通信原理174
10.2 HTTP服务器搭建175
10.2.1 搭建HTTP的基础环境175
10.2.2 基于HTTP的应用部署177
10.2.3 HTTP相关配置文件管理178
10.3 HTTP服务器安全配置182
10.3.1 HTTP数据安全传输182
10.3.2 HTTP安全控制策略187
10.3.3 基于HTTP的账号认证配置192
10.4 本章小结193
第11章 Lighttpd服务器的安装配置194
11.1 Lighttpd的基本概念194
11.2 Lighttpd服务器搭建195
11.2.1 基础运行环境配置195
11.2.2 Lighttpd服务组件安装196
11.2.3 配置文件的配置项应用199
11.2.4 配置Lighttpd的虚拟主机202
11.3 Lighttpd服务器配置应用203
11.3.1 基于SSL安全模式的应用203
11.3.2 Lighttpd的功能模块及其作用205
1