正版现货新书 Linux系统管理与自动化运维(软件与集成电路公共服务平台信息技术紧缺人才培养工程 9787302507611 编者:黑马程序员
全新正版现货,以书名为准,放心购买,购书咨询18931383650朱老师
¥
49.16
8.3折
¥
59.5
全新
库存2件
作者编者:黑马程序员
出版社清华大学
ISBN9787302507611
出版时间2018-10
装帧其他
开本其他
定价59.5元
货号30282888
上书时间2024-11-16
商品详情
- 品相描述:全新
- 商品描述
-
目录
目录
第1章Linux系统简介与环境搭建1
1.1Linux系统简介1
1.1.1Linux系统的起源与发展1
1.1.2GNU与GPL2
1.1.3Linux系统版本2
1.1.4Linux系统的应用领域4
1.2安装Linux系统4
1.2.1安装虚拟机软件4
1.2.2下载CentOS5
1.2.3安装CentOS6
1.3Linux系统启动流程21
1.4网络配置23
1.4.1网络模式23
1.4.2模式更改25
1.4.3网络配置27
1.4.4访问测试29
1.5目录结构31
1.6远程终端访问32
1.7SFTP远程文件管理35
1.8本章小结36
1.9本章习题36
第2章Linux命令与工具39
2.1Linux命令格式39
2.2用户与用户组管理40
2.2.1用户管理40
2.2.2用户组管理43
2.2.3用户切换46
2.3文件管理49
2.3.1文件操作49目录Linux系统管理与自动化运维2.3.2查看文件53
2.3.3文件搜索54
2.3.4权限管理56
2.3.5压缩解压59
2.4存储管理62
2.4.1磁盘分区62
2.4.2格式化67
2.4.3挂载68
2.4.4LVM逻辑卷管理70
2.4.5RAID磁盘阵列73
2.4.6创建RAID75
2.5进程管理77
2.5.1进程状态77
2.5.2进程管理命令78
2.6服务管理84
2.7软件包管理87
2.7.1RPM软件包管理87
2.7.2YUM软件包管理90
2.7.3YUM源管理93
2.8文本编辑器94
2.9本章小结98
2.10本章习题98
第3章Shell100
3.1Shell概述100
3.1.1Shell的概念100
3.1.2Shell的分类101
3.1.3Shell的使用技巧103
3.2Shell中的变量106
3.2.1本地变量106
3.2.2环境变量107
3.2.3位置变量110
3.2.4特殊变量111
3.3Shell中的符号112
3.3.1引号112
3.3.2通配符114
3.3.3连接符115
3.4正则表达式116
3.4.1正则表达式的概念116
3.4.2元字符116
3.5文本处理工具119
3.5.1grep119
3.5.2sed122
3.5.3awk126
3.6Shell脚本131
3.6.1判断结构131
3.6.2循环结构135
3.6.3break与continue139
3.6.4Shell脚本的基本元素与执行方式140
3.7脚本运维实例141
3.7.1模拟用户登录141
3.7.2监控系统运行情况142
3.7.3备份MySQL数据库144
3.8本章小结148
3.9本章习题149
第4章内核编译与管理151
4.1Linux内核151
4.1.1内核概述151
4.1.2内核的开发与更新152
4.1.3内核版本152
4.2内核的编译安装153
4.2.1获取内核源码153
4.2.2编译与安装156
4.3内核模块管理159
4.3.1内核模块概述159
4.3.2查看内核模块162
4.3.3加载与卸载164
4.3.4修改内核参数166
4.4本章小结167
4.5本章习题167
第5章网络服务170
5.1计算机网络基础170
5.1.1协议与体系结构171
5.1.2数据传输流程172
5.1.3IP地址与端口号173
5.1.4子网掩码175
5.1.5协议与服务176
5.2DHCP服务176
5.2.1DHCP常用术语176
5.2.2DHCP的工作流程177
5.2.3安装配置DHCP178
5.3DNS服务182
5.3.1DNS简介182
5.3.2安装DNS187
5.3.3BIND配置文件详解189
5.3.4部署主从DNS服务器192
5.4电子邮件服务196
5.4.1电子邮件服务概述196
5.4.2电子邮件协议197
5.4.3基于Postfix的邮件发送199
5.4.4基于Dovecot的邮件收取201
5.5FTP服务205
5.5.1FTP概述206
5.5.2VSFTP简介206
5.5.3配置匿名FTP服务器210
5.5.4禁止指定用户登录214
5.6本章小结216
5.7本章习题216
第6章集中化运维工具——Ansible和SaltStack218
6.1运维概述218
6.1.1运维的概念218
6.1.2传统的运维面临的问题219
6.2Ansible220
6.2.1Ansible简介220
6.2.2YAML简介221
6.2.3Ansible的安装223
6.2.4配置SSH无密码登录223
6.2.5主机目录225
6.2.6Ansible的常用模块226
6.2.7playbook234
6.2.8playbook的基本语法235
6.2.9role238
6.3SaltStack241
6.3.1SaltStack简介241
6.3.2SaltStack的安装配置242
6.3.3远程命令245
6.3.4模块方法247
6.3.5grains组件252
6.3.6pillar256
6.3.7state257
6.3.8部署LAMP环境264
6.4本章小结267
6.5本章习题268
第7章监控系统270
7.1监控系统简介270
7.2监控软件简介272
7.3Zabbix的安装与配置275
7.3.1Web环境搭建275
7.3.2Server端安装配置281
7.3.3Agent端安装配置288
7.3.4连通性测试289
7.4如何使用Zabbix290
7.4.1创建Zabbix用户290
7.4.2添加Host291
7.4.3配置Item295
7.4.4创建Trigger300
7.4.5设置Action303
7.5数据可视化310
7.5.1图表的使用310
7.5.2分屏的实现313
7.6Zabbix中的模板318
7.6.1新建Template318
7.6.2关联模板320
7.7Zabbix中的宏321
7.8本章小结323
7.9本章习题324
第8章网络安全与防火墙325
8.1网络安全325
8.1.1网络安全简介325
8.1.2威胁网络安全的因素326
8.2网络攻击与防御327
8.2.1常见的网络攻击类型327
8.2.2常用的防御措施331
8.3防火墙332
8.3.1防火墙概述332
8.3.2防火墙的分类334
8.3.3防火墙技术334
8.4IDS337
8.4.1IDS概述337
8.4.2IDS分类338
8.5IPS339
8.6iptables340
8.6.1iptables简介340
8.6.2iptables状态检测342
8.6.3iptables的规则编写343
8.7firewalld345
8.7.1firewalld简介346
8.7.2命令行管理方式347
8.7.3图形界面管理方式349
8.8本章小结351
8.9本章习题351
第9章KVM虚拟化技术354
9.1虚拟化简介354
9.1.1虚拟化概述354
9.1.2软件虚拟化和硬件虚拟化355
9.1.3半虚拟化与全虚拟化356
9.1.4主流虚拟化产品357
9.2KVM虚拟化原理与架构360
9.2.1系统虚拟化原理360
9.2.2KVM虚拟化原理与架构361
9.3搭建KVM虚拟化环境362
9.3.1硬件环境要求362
9.3.2KVM的安装配置363
9.4KVM核心配置368
9.4.1CPU配置中的基本概念368
9.4.2CPU配置370
9.4.3内存虚拟化374
9.4.4内存配置374
9.5Libvirt375
9.5.1Libvirt概述376
9.5.2Libvirt域的XML配置文件377
9.5.3virsh379
9.5.4virtmanager382
9.6本章小结385
9.7本章习题385
内容摘要
\\\\\\\"运维指对设备环境中软件、硬件的运行和维护,因为各类型企业常使用Linux系统作为服务器主机中软件的运行环境,所以基于Linux系统的运维技术成为运维人员应掌握的基本技能。
本书分为9章:第1章介绍了Linux的背景、开发环境、网络配置等知识;第2章讲解了Linux系统的基本命令与常用工具;第3、4章讲解了Shell编程的基本语法、内核的编译与管理;第5章对Linux环境中常见的网络服务进行介绍;第6~9章讲解了Linux环境下实现集中化、自动化运维的方式,并对网络安全和虚拟化计时进行了讲解。本书中的每个章节都以理论与案例结合的模式,在理论知识后通过切实可行的案例帮助读者在学习的同时,实践、巩固所学知识。
本书附有配套视频、源代码、习题、教学课件等资源。同时,为了帮助初学者更好地学习本书中的内容,还提供了在线答疑,希望得到更多读者的关注。
本书既可作为高等院校本、专科计算机相关专业的Linux课程专用教材,也可以作为Linux系统管理的培训教材,是一本非常适合Linux技术人员的教材。
\\\\\\\"
精彩内容
第3章Shell学习目标了解Shell的概念、分类与使用技巧熟悉Shell中的变量掌握Shell中的符号掌握正则表达式掌握grep命令的使用熟悉sed命令的使用熟悉awk的使用掌握Shell脚本的语法格式在IT环境维护中,为了提高工作效率,减少因手工操作出现的错误,人们常选择使用脚本处理大量重复性工作。Shell是Linux系统中最常使用的脚本语言,使用Shell脚本可实现有针对性的自动化运维。本章将针对与编写Shell脚本相关的知识,包括Shell的语法、正则表达式、文本处理工具等进行讲解。
3.1Shell概述在计算机中,用户是无法直接与硬件或内核交互的。用户一般通过应用程序发送指令给内核,内核在收到指令后分析用户需求,调度硬件资源来完成操作。在Linux系统中,这个应用程序就是Shell,本节将针对Shell进行详细讲解。
图31Shell与内核及用户的关系3.1.1Shell的概念Shell是一种具备特殊功能的程序,处于用户与内核之间,提供用户与内核进行交互的接口。换言之,Shell可接收用户输入的命令,将命令送入内核中执行。内核接收到用户的命令后调度硬件资源完成操作,再将结果返回给用户。Shell与内核及用户间的关系如图31所示。
Shell在帮助用户与内核完成交互的过程中还提供了解释功能:传递命令时,Shell将命令解释为二进制形式;返回结果时,Shell将结果解释为字符形式,因此Shell又被称为命令解释器。Shell拥有内建的命令集,第2章中介绍的多种命令,实际上都是Shell命令集中的命令。
Shell也是一个解释型的程序设计语言,使用Shell语言编写的程序称为Shell脚本。Shell脚本支持变量、数组和控制结构(如选择结构、循环结构等),也支持Shell命令。Shell编程语言简单易学,一旦掌握后它将是最得力的工具。
第3章ShellLinux系统管理与自动化运维Shell提供了两种方式以实现用户与内核的通信:交互式通信(Interactive)和非交互式通信(ShellScript)。交互式通信指用户输入一条命令,Shell就解释执行一条命令,此种方式下用户输入的命令可以立即得到响应;非交互式通信指按照Shell语言规范编写程序并保存为文件,在需要时执行Shell文件,一次性执行文件中的所有命令。
3.1.2Shell的分类Linux中Shell种类很多,常见的Shell有BourneShell(sh)、BourneAgainShell(bash)、CShell(csh/tcsh)、KornShell(ksh)、ZShell(zsh)几种。
1.BourneShell(sh)sh是Linux/UNIX操作系统最初使用的Shell,在任一个操作系统上都可以使用。sh在Shell编程方面非常优秀,但是在用户与内核的交互性方面不如其他几种Shell。
2.CShell(csh/tcsh)csh由以WilliamJoy为代表的共计47位作者编写而成(tcsh是csh的扩展)。因为csh的语法和C语言类似,所以csh被很多C程序员使用,这也是csh名称的由来。
csh提供了友好的用户界面,并且增强了与用户的交互功能,如作业控制、命令行历史和别名等。虽然csh的功能很强大,但它的运行速度非常慢。
3.KornShell(ksh)ksh结合了csh的交互式特性,并融入了sh的语法。除此之外,ksh还新增了一些功能,例如,数学计算、进程协作、行内编辑等。在ksh的基础上,又扩展出了pdksh,它支持任务控制,可以在命令行上挂起、后台执行、唤醒或终止程序。
— 没有更多了 —
以下为对购买帮助不大的评价