![]() ![]() |
Linux系统架构与运维实战 读者对象:在校大学生 职场新人 网管 网络工程师 Linux运维工程师 Linux系统工程师 售后工程师 ![]()
本书采用实战的方式带领读者学会Linux,每讲完一个知识点都会有总结案例作为补充。本书共分为四大部分,供读者深入浅出、循序渐进地学习。 第一部分主要讲述的是计算机网络协议、网络架构和网络存储三个方面。第二部分则主要讲述Linux系统的基础命令以及常用的系统服务。第三部分讲述的是数据库运维,分别介绍了MySQL、NOSQL、PostgreSQL数据库。第四部分主要讲述的是Linux系统的架构和企业运维自动化管理。
作者明哲,自学金融、IT、网络营销,横跨金融投资、高科技、装饰、医疗、教育、营销等六大行业,幽默风趣、也是一个有故事的人。他是一名技术爱好者,用他的双手写着各种各样的软件。他是营销达人,曾创造单月上百万业绩。他是创业者,用他的经历和汗水谱写着他的传奇。他是一个行者,用他坚定的毅力一步一步在走自己的路。胡明哲:HuiMing Capital、Quant Technology Global等多家公司技术顾问;Plotly中文站、Django中文站站长;擅长营销、衍生品交易、风控管理,拥有丰富的实战经验;主要成就:框架式思维营销、框架交易系统、数字化交易系统、波段交易系统、顺势交易系统;为人幽默风趣,也是一个有故事的人。
目 录
第1章 Linux系统概要 1
1.1 良好的Linux学习习惯 1
1.1.1 如何学好Linux 1
1.1.2 学会独立思考和解决
问题的能力 1
1.1.3 改变学习心态 2
1.1.4 学习专业英语 2
1.2 Linux系统发展史 2
1.2.1 Linux简单介绍 2
1.2.2 Linux起源 3
1.2.3 Torvalds的Linux开发 5
1.3 Linux的各个发展领域 5
1.3.1 服务器领域的发展 5
1.3.2 桌面领域的发展 6
1.3.3 嵌入式领域的发展 6
1.3.4 云计算/大数据领域的发展 6
1.4 Linux重要发行版本介绍 6
1.4.1 Linux发行版本介绍 6
1.4.2 Linux重要发行版本 7
第2章 Linux系统基础 8
2.1 搭建CentOS操作系统 8
2.1.1 CentOS镜像下载 8
2.1.2 VMware虚拟机安装
CentOS 6 8
2.1.3 CentOS 7系统安装 9
2.2 3种网络模式 9
2.2.1 桥接模式 9
2.2.2 NAT模式 10
2.2.3 仅主机模式(Host-Only) 10
2.3 配置系统IP地址 11
2.3.1 CentOS 6配置IP地址 11
2.3.2 CentOS 7配置IP地址 12
2.3.3 CentOS 7更改网卡名为eth 0 13
2.4 SecureCRT功能配置及远程
连接Linux 15
2.4.1 SecureCRT介绍 15
2.4.2 远程连接Linux服务器 15
2.4.3 远程连接Linux故障排查 16
2.4.4 配置Windows客户端和Linux
服务器端上传/下载文件 18
2.4.5 配置SecureCRT SSH客户
端功能 19
2.5 Linux系统运行级别 20
2.6 Linux系统单用户模式 21
2.6.1 CentOS 6单用户模式 21
2.6.2 CentOS 7单用户模式 21
2.7 Linux系统救援模式 22
2.7.1 CentOS 6救援模式 22
2.7.2 CentOS 7救援模式 22
2.8 Linux系统服务 23
2.8.1 CentOS 6系统服务 23
2.8.2 CentOS 7系统服务 25
2.9 CentOS 7 Systemd——unit 26
2.9.1 Systemd管理服务的
机制特点 26
2.9.2 unit相关的一些命令使用 27
2.10 CentOS 7 Systemd——target 28
2.11 CentOS 7 target关联unit 29
2.12 网络问题排查 29
第3章 Linux常用命令 35
3.1 ls命令 35
3.2 pwd命令 36
3.3 touch命令 37
3.4 cd命令 38
3.5 rm命令 38
3.6 cp命令 39
3.7 mv命令 40
3.8 alias命令 41
3.9 时间属性 42
3.10 Linux系统快捷键 42
3.11 文件属性 44
3.11.1 Linux文件属性描述 44
3.11.2 文件属性inode 44
3.11.3 文件属性block 45
3.12 Linux通配符 45
3.13 redlink命令 45
3.14 rename命令 46
3.15 basename和dirname命令 46
3.15.1 basename命令 46
3.15.2 dirname命令 47
3.16 file命令 47
3.17 md5sum命令 47
3.18 压缩与解压缩工具 48
3.18.1 gzip命令 48
3.18.2 bzip2命令 49
3.18.3 zip和unzip命令 49
3.18.4 xz命令 50
3.19 tar打包工具 50
3.19.1 tar打包工具详解 50
3.19.2 tar打包并压缩用法 50
3.20 rpm命令 51
3.20.1 rpm安装和卸载 51
3.20.2 rpm查询功能 52
3.21 yum命令 53
3.21.1 yum工具的使用 53
3.21.2 搭建本地yum库 54
3.21.3 yum下载rpm到本地 55
3.22 源码编译安装 55
第4章 文件和目录管理 57
4.1 创建和删除目录 57
4.1.1 创建目录命令:mkdir 57
4.1.2 删除目录命令:rmdir 58
4.2 文件查看命令 59
4.2.1 cat命令 59
4.2.2 tac命令 59
4.2.3 head命令 60
4.2.4 more命令 61
4.2.5 less命令 62
4.2.6 tail命令 63
4.3 文件或目录权限chmod 64
4.4 更改所有者和所属组chown命令 64
4.5 chgrp 64
4.6 umask命令 65
4.7 隐藏特殊权限lsattr和chattr 65
4.8 软链接和硬链接 68
4.8.1 ln命令 68
4.8.2 软链接文件 69
4.8.3 硬链接文件 69
4.8.4 个人体会 70
4.9 find搜索命令 70
4.10 vim工具的使用 74
4.10.1 vim编辑器介绍 74
4.10.2 vim颜色显示和移动光标 74
4.10.3 vim一般模式下移动光标 76
4.10.4 vim一般模式下的各种
删除、复制、粘贴等操作 76
4.10.5 vim编辑模式 77
4.10.6 vim命令模式 77
4.10.7 vim实践 78
4.10.8 vim插件NERDTree 79
4.10.9 NERDTree的使用 80
4.10.10 vimrc的设置 82
第5章 用户和组管理 84
5.1 用户配置文件和密码配置文件 84
5.1.1 /etc/skel目录 84
5.1.2 /etc/login.defs配置文件 86
5.1.3 /etc/default/useradd配置文件 88
5.1.4 /etc/passwd密码配置文件 89
5.2 添加用户命令useradd和删除
用户命令userdel 90
5.3 添加用户组groupadd和删除
用户组groupdel 91
5.4 usermod命令 92
5.5 passwd和mkpasswd命令 94
5.5.1 passwd命令 94
5.5.2 mkpasswd命令 94
5.6 su命令 95
5.7 sudo命令 95
5.8 限制root用户远程登录 95
第6章 Linux磁盘 99
6.1 df命令 99
6.2 du命令 101
6.3 磁盘分区 102
6.4 磁盘格式化 108
6.5 磁盘挂载 110
6.6 swap分区 112
6.7 万能磁盘分区工具Parted 114
第7章 Linux平台日常运维管理 118
7.1 查看系统负载w命令 118
7.2 vmstat命令 120
7.3 动态查看负载top命令 122
7.4 sar命令 124
7.5 free命令 127
7.6 查看进程ps命令 128
7.7 查看端口netstat命令 130
7.8 网络抓包工具 132
7.8.1 nmap抓包工具 132
7.8.2 tcpdump抓包工具 134
7.8.3 tshark抓包工具 136
7.9 Selinux 137
7.10 netfilter防火墙 138
7.10.1 CentOS 6 iptables介绍 138
7.10.2 CentOS 6 iptables的
3个表 138
7.10.3 CentOS 6 iptables 增加
和删除规则 140
7.10.4 CentOS 6 iptables保存及
备份iptables规则 144
7.10.5 CentOS 6 iptables 防火墙
小结 146
7.10.6 CentOS 7继续使用CentOS 6
的iptables管理机制 147
7.10.7 CentOS 7 firewalld的zone 148
7.10.8 CentOS 7 firewalld的zone
相关命令 149
7.10.9 CentOS 7 firewalld service
操作 150
7.10.10 CentOS 7 firewalld
增加规则 152
7.10.11 CentOS 7 firewalld
更改配置文件 153
7.11 Linux系统日志 154
7.12 xargs和exec命令 158
7.12.1 exec命令 158
7.12.2 xargs命令 159
7.13 crond命令 160
7.13.1 Linux系统定时任务介绍 160
7.13.2 不同系统不同定时
任务介绍 160
7.13.3 crond使用 161
第8章 Rsync服务器 162
8.1 Rsync服务介绍 162
8.1.1 什么是Rsync 162
8.1.2 Rsync简介 162
8.2 Rsync特性介绍 163
8.3 Rsync企业工作场景 163
8.4 Rsync本地模式 164
8.5 Rsync使用远程ssh 165
8.6 Rsync daemon服务模式 166
8.6.1 服务器端环境部署 166
8.6.2 客户端环境部署 169
8.7 Rsync服务模式故障及常见问题 171
8.8 Rsync服务优缺点 172
8.9 配置Rsync+inotify实现实时同步 172
8.9.1 inotify介绍 172
8.9.2 inotify配置安装 173
8.10 Sersync介绍及实时复制 180
8.10.1 Sersync介绍 180
8.10.1 Sersync环境安装部署 181
第9章 NFS服务器 186
9.1 NFS服务器实战环境搭建 186
9.2 开始安装NFS操作系统 187
9.2.1 NFS服务端部署环境准备 187
9.2.2 CentOS Linux release 7.2.1511(Core)模拟环境信息 187
9.2.3 NFS软件列表 188
9.2.4 检查NFS软件包 188
9.2.5 NFS软件的3种安装方法 188
9.3 启动NFS相关知识 189
9.4 NFS多种服务器进程 191
9.5 NFS服务端配置 191
9.6 NFS客户端配置 193
9.7 NFS常见故障排除方法 195
9.8 NFS服务端权限参数 196
9.9 NFS服务的重要文件 197
9.10 NFS客户端挂载 197
9.11 NFS内核优化 198
9.12 NFS优缺点 199
第10章 Visio绘制拓扑图 200
10.1 Visio软件概述和基本使用 200
10.1.1 Visio软件概述 200
10.1.2 安装Visio 200
10.1.3 Visio使用 200
10.2 Visio绘制网络拓扑图案例 203
10.2.1 简单网络拓扑图绘制 203
10.2.2 校园网络拓扑图绘制 203
10.2.3 医院网络拓扑图绘制 204
10.2.4 经典网络拓扑图绘制 204
10.2.5 HA集群网络拓扑图绘制 205
第11章 SSH服务 206
11.1 OpenSSH服务介绍 206
11.2 SSH服务版本介绍 207
11.3 telnet远程连接协议 207
11.3.1 telnet介绍 207
11.3.2 telnet使用 208
11.4 SSH认证类型 210
11.5 SSH客户端与服务器 211
11.5.1 客户端组件 211
11.5.2 scp命令 217
11.5.3 服务器端 218
11.6 SSH服务最佳实践 219
11.7 dropbear 221
11.8 OpenSSL 225
第12章 Samba服务器 232
12.1 Samba服务器概述 232
12.1.1 Samba服务器简介 232
12.1.2 Samba服务器应用环境 232
12.1.3 Samba服务器工作原理 233
12.1.4 安装Samba服务器 233
12.1.5 Samba配置文件 234
12.1.6 Samba使用方法 235
12.2 Samba服务器配置文件详解 235
12.2.1 Samba常规服务器配置 235
12.2.2 Samba配置简介 235
12.2.3 Samba服务日志文件 238
12.3 配置匿名访问Samba服务器 238
第13章 FTP服务器 240
13.1 FTP服务器介绍 240
13.2 vsftp配置 241
13.2.1 vsftp概述 241
13.2.2 安装vsftp 241
13.2.3 配置匿名用户登录vsftp
服务器允许上传和下载 245
13.2.4 使用系统账号登录ftp
服务器上传删除文件 248
13.2.5 开启vsftp虚拟账号
功能并允许上传、下载、
删除文件 251
13.2.6 测试vsftp服务器虚拟
账号和限速功能及lftp命令
使用方法 256
13.3 pureftp部署及优化 257
13.3.1 安装pureftp 257
13.3.2 配置pureftp 258
第14章 LAMP服务 261
14.1 LAMP基础 261
14.1.1 httpd 2.4新特性 261
14.1.2 安装httpd 2.4 263
14.1.3 配置Apache 266
14.2 yum安装LAMP 267
14.2.1 LAMP安装 267
14.2.2 环境测试 269
14.2.3 应用部署 272
14.3 PHP 280
14.3.1 PHP简介 280
14.3.2 PHP Zend Engine 281
14.3.3 PHP的Opcode 281
14.3.4 PHP的加速器 281
14.3.5 PHP源码目录结构 282
14.3.6 PHP编码格式 283
14.3.7 PHP配置文件(php.ini)
详解 284
14.4 MySQL数据库 284
14.4.1 数据结构模型 284
14.4.2 RDMBS设计范式概念 284
14.4.3 基础概念 286
14.4.4 安装和使用MySQL
(MariaDB) 287
14.5 MariaDB SQL语句 292
14.5.1 SQL语句 292
14.5.2 数据基础应用 294
14.5.3 用户账号及权限管理 296
14.6 LAMP组合的编译安装 297
14.6.1 编译安装Apache 297
14.6.2 编译安装MySQL 301
14.6.3 编译安装PHP 303
14.6.4 部署phpMyAdmin 305
14.6.5 安装Xcache,为
PHP加速 306
14.6.6 以fpm方式的PH-5.6.9
配置Apche 2.4.25 307
第15章 NginxWeb服务 311
15.1 Nginx特性及基本概念 311
15.1.1 Nginx介绍 311
15.1.2 Nginx特性 311
15.1.3 Nginx基本概念 312
15.2 Nginx Web服务配置 317
15.3 Nginx配置防盗链 330
15.4 php-fpm模式下的fastcgi
相关配置 330
第16章 Squid服务 331
16.1 Squid介绍 331
16.2 Squid正向代理 332
16.3 Squid反向代理 336
第17章 Tomcat服务 340
17.1 Java技术体系详解 340
17.1.1 编程语言常识介绍 340
17.1.2 Java语言介绍 343
17.2 Tomcat的安装与配置及
组件详解 346
17.2.1 Tomcat介绍 346
17.2.2 Tomcat的核心组件及
组成部分 347
17.2.3 安装Tomcat 349
17.2.4 手动添加一个测试
应用程序 355
第18章 Shell编程入门 359
18.1 学好Shell必备基础 359
18.2 Shell脚本介绍 360
18.2.1 什么是Shell 360
18.2.2 什么是Shell脚本 360
18.3 Shell在运维工作中的作用
及地位 360
18.4 Shell语言种类介绍 361
18.5 Shell特性 361
18.6 Shell变量 364
18.7 系统和用户的环境变量配置文件 365
18.8 cut命令 367
18.9 sort命令 368
18.10 wc命令 369
18.11 uniq和tee命令 369
18.11.1 uniq命令 369
18.11.2 tee命令 370
18.12 tr和split命令 370
18.12.1 tr命令 370
18.12.2 split命令 371
18.13 Shell中连接符 371
18.14 grep过滤 372
18.14.1 正则表达式介绍 372
18.14.2 grep过滤 372
18.15 sed命令 375
18.16 awk命令 379
18.17 curl命令 380
18.18 paste命令 384
18.19 dos2unix 385
18.20 Linux系统环境变量 386
18.21 date命令 387
第19章 Shell编程进阶 391
19.1 Shell条件表达式 391
19.2 Shell字符串表达式 393
19.3 if条件语句 394
19.4 Shell函数介绍及实践 396
19.4.1 为什么要使用函数 396
19.4.2 Shell函数语法格式 397
19.4.3 Shell函数的执行 397
19.4.4 Shell函数示例 398
19.4.5 Shell函数传参 398
19.5 Shell的case语句 399
19.6 while循环 400
19.7 for循环 400
第20章 Linux Cluster 401
20.1 Linux集群系统基础 401
20.1.1 Cluster 401
20.1.2 LB集群的实现 401
20.2 lvs集群基础 402
20.3 lvs类型和调度方法 404
20.4 lvs nat和dr类型 405
20.4.1 lvs-nat 405
20.4.2 lvs-dr 410
20.5 ipvs集群服务和用法 411
20.5.1 ipvs的集群服务 411
20.5.2 ipvsadm的用法 411
20.6 lvs使用进阶 414
20.6.1 通过fwm定义集群
的方式 414
20.6.2 session保持 424
20.6.3 lvs persistence
(持久连接) 424
20.6.4 director脚本示例 428
20.6.5 rs脚本示例 429
20.7 Keepalived简介 430
20.7.1 Keepalived高可用
实现方案 430
20.7.2 virtual route redundent
protocol 436
20.8 Keepalived配置 440
20.8.1 Keepalived组件 440
20.8.2 配置Keepalived前题 441
20.8.3 配置Keepalived 444
20.8.4 Keepalived配置示例 452
20.8.5 Keepalived通知脚本 455
第21章 Ansible自动化运维 469
21.1 Ansible应用概述 469
21.2 Ansible特性 470
21.3 Ansible使用 471
21.4 Ansible常用模块 473
21.5 PlayBooks组件 478
21.6 roles 487
21.7 Jinja2 488
你还可能感兴趣
我要评论
|