Linux系统架构与运维实战
作者:明哲著
出版时间:2019年版
内容简介
《Linux系统架构与运维实战》采用实战的方式带领读者学会Linux,每个知识点都有丰富详细的案例。《Linux系统架构与运维实战》共分为21个章节,供读者深入浅出、循序渐进地学习。第1章~第2章主要讲解Linux操作系统的发展史以及简单的系统使用。第3章~第7章主要讲述Linux各命令的基本使用,以及用户组、磁盘管理负载查看等各命令工具的深入使用。第8章~第13章主要讲述Linux各种服务器的安装与配置。第14章~第17章主要介绍Apache、NginxWeb服务器的配置搭建与优化,以及反向代理服务器的具体使用。第18章~第19章主要讲述Linux环境下Shell脚本的语法讲解和使用第20章~第21章主要讲解Linux集群和自动化管理工具Ansible。
目录
第1章Linux系统概要1
1.1Linux系统发展史1
1.1.1Linux简单介绍1
1.1.2Linux起源2
1.1.3Torvalds的Linux开发4
1.2Linux的各个发展领域4
1.2.1服务器领域的发展4
1.2.2桌面领域的发展4
1.2.3嵌入式领域的发展5
1.2.4云计算/大数据领域的发展5
1.3Linux重要发行版本介绍5
1.3.1Linux发行版本介绍5
1.3.2Linux重要发行版本5
第2章Linux系统基础7
2.1搭建CentOS操作系统7
2.1.1CentOS镜像下载7
2.1.2VMware虚拟机安装CentOS67
2.1.3CentOS7系统安装8
2.23种网络模式8
2.2.1桥接模式8
2.2.2NAT模式9
2.2.3仅主机模式(Host-Only)9
2.3配置系统IP地址10
2.3.1CentOS6配置IP地址10
2.3.2CentOS7配置IP地址11
2.3.3CentOS7更改网卡名为eth012
2.4SecureCRT功能配置及远程连接Linux14
2.4.1SecureCRT介绍14
2.4.2远程连接Linux服务器14
2.4.3远程连接Linux故障排查15
2.4.4配置Windows客户端和Linux服务器端上传/下载文件17
2.4.5配置SecureCRTSSH客户端功能18
2.5Linux系统运行级别19
2.6Linux系统单用户模式20
2.6.1CentOS6单用户模式20
2.6.2CentOS7单用户模式20
2.7Linux系统救援模式21
2.7.1CentOS6救援模式21
2.7.2CentOS7救援模式21
2.8Linux系统服务22
2.8.1CentOS6系统服务22
2.8.2CentOS7系统服务24
2.9CentOS7Systemd——unit25
2.9.1Systemd管理服务的机制特点25
2.9.2unit相关的一些命令使用26
2.10CentOS7Systemd——target27
2.11CentOS7target关联unit28
2.12网络问题排查28
第3章Linux常用命令34
3.1ls命令34
3.2pwd命令35
3.3touch命令36
3.4cd命令37
3.5rm命令37
3.6cp命令38
3.7mv命令39
3.8alias命令40
3.9时间属性41
3.10Linux系统快捷键41
3.11文件属性43
3.11.1Linux文件属性描述43
3.11.2文件属性inode43
3.11.3文件属性block44
3.12Linux通配符44
3.13redlink命令44
3.14rename命令45
3.15basename和dirname命令45
3.15.1basename命令45
3.15.2dirname命令46
3.16file命令46
3.17md5sum命令46
3.18压缩与解压缩工具47
3.18.1gzip命令47
3.18.2bzip2命令48
3.18.3zip和unzip命令48
3.18.4xz命令49
3.19tar打包工具49
3.19.1tar打包工具详解49
3.19.2tar打包并压缩用法49
3.20rpm命令50
3.20.1rpm安装和卸载50
3.20.2rpm查询功能51
3.21yum命令52
3.21.1yum工具的使用52
3.21.2搭建本地yum库53
3.21.3yum下载rpm到本地54
3.22源码编译安装54
第4章文件和目录管理56
4.1创建和删除目录56
4.2文件查看命令58
4.3文件或目录权限chmod63
4.4更改所有者和所属组chown命令63
4.5chgrp63
4.6umask命令64
4.7隐藏特殊权限lsattr和chattr64
4.8软链接和硬链接67
4.9find搜索命令69
4.10vim工具的使用73
第5章用户和组管理83
5.1用户配置文件和密码配置文件83
5.2添加用户命令useradd和删除用户命令userdel89
5.3添加用户组groupadd和删除用户组groupdel90
5.4usermod命令91
5.5passwd和mkpasswd命令93
5.6su命令94
5.7sudo命令94
5.8限制root用户远程登录94
第6章Linux磁盘97
6.1df命令97
6.2du命令99
6.3磁盘分区100
6.4磁盘格式化106
6.5磁盘挂载108
6.6swap分区110
6.7万能磁盘分区工具Parted112
第7章Linux平台日常运维管理116
7.1查看系统负载w命令116
7.2vmstat命令118
7.3动态查看负载top命令120
7.4sar命令122
7.5free命令125
7.6查看进程ps命令126
7.7查看端口netstat命令128
7.8网络抓包工具130
7.9Selinux135
7.10netfilter防火墙136
7.11Linux系统日志152
7.12xargs和exec命令155
7.13crond命令158
第8章Rsync服务器160
8.1Rsync服务介绍160
8.2Rsync特性介绍161
8.3Rsync企业工作场景161
8.4Rsync本地模式162
8.5Rsync使用远程ssh163
8.6Rsyncdaemon服务模式164
8.7Rsync服务模式故障及常见问题169
8.8Rsync服务优缺点170
8.9配置Rsync+inotify实现实时同步170
8.10Sersync介绍及实时复制178
第9章NFS服务器184
9.1NFS服务器实战环境搭建184
9.2开始安装NFS操作系统185
9.3启动NFS相关知识187
9.4NFS多种服务器进程189
9.5NFS服务器端配置189
9.6NFS客户端配置191
9.7NFS常见故障排除方法193
9.8NFS服务器端权限参数194
9.9NFS服务的重要文件195
9.10NFS客户端挂载195
9.11NFS内核优化196
9.12NFS优缺点197
第10章Visio绘制拓扑图198
10.1Visio软件概述和基本使用198
10.2Visio绘制网络拓扑图案例201
第11章SSH服务204
11.1OpenSSH服务介绍204
11.2SSH服务版本介绍205
11.3telnet远程连接协议205
11.4SSH认证类型208
11.5SSH客户端与服务器端209
11.6SSH服务最佳实践217
11.7dropbear219
11.8OpenSSL223
第12章Samba服务器230
12.1Samba服务器概述230
12.2Samba服务器配置文件详解233
12.3配置匿名访问Samba服务器236
第13章FTP服务器238
13.1FTP服务器介绍238
13.2vsftp配置239
13.3pureftp部署及优化255
第14章LAMP服务259
14.1LAMP基础259
14.2yum安装LAMP265
14.3PHP278
14.4MySQL数据库282
14.5MariaDBSQL语句290
14.6LAMP组合的编译安装295
第15章NginxWeb服务309
15.1Nginx特性及基本概念309
15.2NginxWeb服务配置315
15.3Nginx配置防盗链328
15.4php-fpm模式下的fastcgi相关配置328
第16章Squid服务329
16.1Squid介绍329
16.2Squid正向代理330
16.3Squid反向代理334
第17章Tomcat服务338
17.1Java技术体系详解338
17.2Tomcat的安装与配置及组件详解344
第18章Shell编程入门357
18.1学好Shell必备基础357
18.2Shell脚本介绍358
18.3Shell在运维工作中的作用及地位358
18.4Shell语言种类介绍359
18.5Shell特性359
18.6Shell变量362
18.7系统和用户的环境变量配置文件363
18.8cut命令365
18.9sort命令366
18.10wc命令367
18.11uniq和tee命令367
18.12tr和split命令368
18.13Shell中连接符369
18.14grep过滤370
18.15sed命令373
18.16awk命令377
18.17curl命令378
18.18paste命令382
18.19dos2unix383
18.20Linux系统环境变量384
18.21date命令385
第19章Shell编程进阶389
19.1Shell条件表达式389
19.2Shell字符串表达式391
19.3if条件语句392
19.4Shell函数介绍及实践394
19.5Shell的case语句397
19.6while循环398
19.7for循环398
第20章LinuxCluster399
20.1Linux集群系统基础399
20.2lvs集群基础400
20.3lvs类型和调度方法402
20.4lvsnat和dr类型403
20.5ipvs集群服务和用法409
20.6lvs使用进阶412
20.7Keepalived简介428
20.8Keepalived配置438
第21章Ansible自动化运维467
21.1Ansible应用概述467
21.2Ansible特性468
21.3Ansible使用468
21.4Ansible常用模块471
21.5PlayBooks组件476
21.6roles485
21.7Jinja2486
篇幅限制部分章节仅展示到二级标题,完整目录请见本书。