RHEL 7.4 & CentOS 7.4网络操作系统详解(第2版)

RHEL 7.4 & CentOS 7.4网络操作系统详解(第2版)
作 者: 杨云
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  杨云,男,教授,计算机网络技术类著作畅销作者。Linux精品课程负责人,Linux国家精品资源共享课程负责人,山东省教学名师,首届教育部行指委计算机委员会委员,教育部高等教育自学考试指定教材项目《互联网软件与应用》负责人;微软系统工程师(MCSE),多次负责全国的红帽Linux和微软Windows服务器的培训工作。负责国家质量工程11项,主持的《“五核协同”的Linux操作系统教学资源建设》获省级教学成果二等奖。出版专著3本,主编教材近20多部,其中9本获得“十二五”职业教育国家规划教材称号、5本获浙江省新形态“十三五”规划教材称号、7本获得省级以上奖励和表彰

内容简介

本书以目前被广泛应用的Red Hat Enterprise Linux服务器发行版7.4为主,兼容CentOS 7.4,采用教、学、做相结合的模式,着眼应用,全面系统地介绍了Linux的应用、开发及网络服务器配置与管理的方法与技巧。全书共分五部分: 安装系统与软件、系统配置与管理、编程与调试、网络安全、网络服务器配置与管理。 本书结构合理,知识全面且实例丰富,语言通俗易懂。本书采用“任务驱动、项目导向”的方式,注重知识的实用性和可操作性,强调职业技能训练。每个项目后面有“项目实录”“实践习题”“超链接”等结合实践应用的内容,使用大量翔实的企业应用实例,配以知识点微课和项目实训慕课,使教、学、做融为一体,实现理论与实践的完美统一。 本书是广大Linux爱好者不可多得的一本学习宝典。适合Linux初级和中级用户、开源软件爱好者、网络系统管理员、大中专院校的学生、社会培训人员、Linux开发人员学习使用。

图书目录

部分安装系统与软件

项目一安装与基本配置Linux操作系统3

1.1任务1认识Linux操作系统3

1.1.1子任务1认识Linux的前世与今生3

1.1.2子任务2理解Linux体系结构5

1.1.3子任务3认识Linux的版本7

1.1.4Red Hat Enterprise Linux 78

1.1.5核高基与国产操作系统9

1.2任务2设计与准备搭建Linux服务器9

1.3任务3安装配置VM虚拟机13

1.4任务4安装Red Hat Enterprise Linux 720

1.5重置root管理员密码29

1.6任务6RPM(红帽软件包管理器)31

1.7任务7yum软件仓库31

1.8任务8systemd初始化进程32

1.9任务9启动shell33

1.10项目实录Linux系统安装与基本配置35

1.11练习题36

1.12实践习题37

1.13超链接37

项目二熟练使用Linux常用命令38

2.1任务1熟悉Linux命令基础38

2.1.1子任务1了解Linux命令特点38

2.1.2子任务2后台运行程序39

2.2任务2熟练使用文件目录类命令39

2.2.1子任务1熟练使用浏览目录类命令39

2.2.2子任务2熟练使用浏览文件类命令40

2.2.3子任务3熟练使用目录操作类命令42

2.2.4子任务4熟练使用cp命令43

2.2.5子任务5熟练使用文件操作类命令45

2.3任务3熟练使用系统信息类命令52

2.4任务4熟练使用进程管理类命令53

2.5任务5熟练使用其他常用命令57

2.6项目实录使用Linux基本命令61

2.7练习题62

2.8实践习题63

2.9超链接63

项目三安装与管理软件包64

3.1项目知识准备64

3.1.1开放源码、编译器与可执行文件64

3.1.2make与configure65

3.1.3Tarball软件66

3.1.4安装与升级软件66

3.1.5RPM与DPKG67

3.1.6RPM与SRPM67

3.1.7i386、i586、i686、noarch与x86_64 69

3.1.8RPM属性依赖的解决方法: yum线上升级70

3.2项目实施71

3.2.1任务1管理Tarball71

3.2.2任务2使用RPM软件管理程序76

3.2.3任务3使用yum82

3.3项目实训安装与管理软件包88

3.4练习题90

3.5超链接91

第二部分系统配置与管理

项目四管理Linux服务器的用户和组95

4.1任务1理解用户账户和组群95

4.2任务2理解用户账户文件和组群文件96

4.2.1理解用户账户文件96

4.2.2理解组群文件98

4.3任务3管理用户账户99

4.3.1新建用户99

4.3.2设置用户账户口令100

4.3.3维护用户账户102

4.4任务4 管理组群104

4.4.1维护组群账户104

4.4.2为组群添加用户104

4.5任务5使用su命令与sudo命令105

4.5.1使用su命令105

4.5.2使用sudo命令106

4.6任务6使用用户管理器管理用户和组群109

4.6.1使用sudo命令109

4.6.2使用用户管理器110

4.7任务7使用常用的账户管理命令111

4.8企业实战与应用——账号管理实例113

4.9项目实录管理用户和组114

4.10练习题114

4.11超链接116

项目五配置与管理文件系统117

5.1任务1全面理解文件系统与目录117

5.1.1子任务1认识文件系统117

5.1.2子任务2理解Linux文件系统目录结构118

5.1.3子任务3理解路径与相对路径120

5.2任务2管理Linux文件权限120

5.2.1子任务1理解文件和文件权限120

5.2.2子任务2详解文件的各种属性信息122

5.2.3子任务3使用数字表示法修改权限123

5.2.4子任务4使用文字表示法修改权限124

5.2.5子任务5理解权限与指令间的关系126

5.3任务3修改文件与目录的默认权限与隐藏权限127

5.3.1子任务1理解文件预设权限: umask127

5.3.2子任务2利用umask128

5.3.3子任务3设置文件的隐藏属性129

5.3.4子任务4设置文件特殊权限: SUID、SGID、SBIT130

5.4任务4文件访问控制列表134

5.4.1setfacl命令135

5.4.2getfacl命令135

5.5企业实战与应用136

5.6项目实录配置与管理文件权限137

5.7练习题138

5.8超链接139

项目六配置与管理磁盘140

6.1任务1熟练使用常用磁盘管理工具140

6.2任务2配置与管理磁盘配额147

6.2.1部署磁盘配额环境147

6.2.2设置磁盘配额147

6.2.3检查磁盘配额的使用情况150

6.3任务3磁盘配额配置企业案例150

6.3.1环境需求150

6.3.2解决方案151

6.4任务4在Linux中配置软RAID155

6.4.1创建与挂载RAID设备156

6.4.2RAID设备的数据恢复158

6.5任务5配置软RAID企业案例159

6.5.1环境需求159

6.5.2解决方案159

6.6任务6LVM逻辑卷管理器161

6.6.1部署逻辑卷162

6.6.2扩容逻辑卷165

6.6.3缩小逻辑卷166

6.6.4删除逻辑卷167

6.7项目实录167

项目实录一: 文件系统管理167

项目实录二: LVM逻辑卷管理器168

项目实录三: 动态磁盘管理168

6.8练习题169

6.9超链接170

项目七配置网络和使用ssh服务171

7.1任务1配置网络服务171

7.1.1检查并设置有线连接处于连接状态171

7.1.2设置主机名171

7.1.3使用系统菜单配置网络173

7.1.4通过网卡配置文件配置网络175

7.1.5使用图形界面配置网络176

7.1.6使用nmcli命令配置网络179

7.2任务2创建网络会话实例182

7.3任务3绑定两块网卡185

7.4任务4配置远程控制服务188

7.4.1配置sshd服务188

7.4.2安全密钥验证190

7.4.3远程传输命令192

7.5项目实录配置Linux下的TCP/IP和远程管理193

7.6练习题194

7.7超链接195

第三部分编程与调试

项目八熟练使用vim程序编辑器与shell199

8.1任务1熟练使用vim编辑器199

8.1.1子任务1启动与退出vim199

8.1.2子任务2熟练掌握vim的工作模式200

8.1.3子任务3使用vim命令201

8.1.4子任务4完成案例练习204

8.1.5子任务5了解vim编辑环境205

8.2任务2熟练掌握shell206

8.2.1子任务1了解shell的基本概念206

8.2.2子任务2认识shell环境变量208

8.3任务3熟练掌握正则表达式214

8.3.1子任务1了解正则表示法214

8.3.2子任务2了解语系对正则表达式的影响215

8.3.3子任务3掌握grep的高级使用216

8.3.4子任务4练习基础正则表达式217

8.3.5子任务5基础正则表达式的特殊字符汇总223

8.4任务4掌握输入/输出重定向及管道命令的应用225

8.4.1子任务1使用重定向225

8.4.2子任务2使用管道226

8.5项目实录使用vim编辑器228

8.6练习题229

8.7超链接230

项目九学习shell script231

9.1任务1shell script概述231

9.1.1子任务1了解shell script231

9.1.2子任务2编写与执行一个shell script232

9.1.3子任务3养成撰写shell script的良好习惯233

9.2任务2练习简单的shell script234

9.2.1子任务1完成简单的范例234

9.2.2子任务2了解脚本运行方式的差异236

9.3任务3用好判断式237

9.3.1子任务1利用test命令的测试功能237

9.3.2子任务2利用判断符号239

9.3.3子任务3使用shell script的默认变量($0, $1,…)241

9.3.4子任务4参数变量号码的偏移242

9.4任务4使用条件判断式243

9.4.1子任务1利用if...then243

9.4.2子任务2利用case...esac判断248

9.4.3子任务3利用函数的功能250

9.5任务5使用循环252

9.5.1子任务1while do done及until do done252

9.5.2子任务2for...do...done(固定循环)254

9.5.3子任务3for...do...done的数值处理256

9.6任务6对shell script进行追踪与调试257

9.7项目实录使用shell script编程258

9.8练习题259

9.9超链接260

项目十使用gcc和make调试程序261

10.1任务1了解程序的调试261

10.1.1子任务1编译时错误 261

10.1.2子任务2运行时错误262

10.1.3子任务3逻辑错误和语义错误262

10.2任务2使用传统程序语言进行编译262

10.2.1子任务1安装GCC263

10.2.2子任务2单一程序: 打印 Hello World264

10.2.3子任务3主程序、子程序链接、子程序的编译265

10.2.4子任务4调用外部函数库: 加入链接的函数库267

10.2.5子任务5GCC的简易用法(编译、参数与链接)268

10.3任务3使用make进行宏编译269

10.3.1子任务1为什么要用make269

10.3.2子任务2了解makefile 的基本语法与变量270

10.4练习题272

10.5超链接272

项目十一Linux下C语言程序设计入门273

11.1项目实施273

11.1.1进程程序设计实例273

11.1.2文件操作程序设计实例278

11.1.3时间概念程序设计实例286

11.1.4熟悉Linux网络编程289

11.2项目实训编写、调试、运行一个C语言程序302

11.3练习题302

11.4超链接302

第四部分网 络 安 全

项目十二配置与管理防火墙305

12.1相关知识305

12.1.1防火墙概述305

12.1.2iptables与firewalld307

12.1.3iptables工作原理308

12.1.4NAT的基本知识311

12.2项目设计及准备313

12.2.1项目设计313

12.2.2项目准备313

12.3项目实施314

12.3.1任务1安装、启动iptables314

12.3.2任务2认识iptables的基本语法314

12.3.3任务3设置默认策略318

12.3.4任务4配置iptables规则318

12.3.5任务5使用firewalld服务321

12.3.6任务6实现NAT(网络地址转换)327

12.3.7任务7NAT综合案例329

12.3.8任务8配置服务的访问控制列表333

12.4企业实战与应用334

12.4.1企业环境及需求334

12.4.2需求分析335

12.4.3解决方案335

12.5项目实录337

12.6练习题338

12.7超链接340

项目十三配置与管理代理服务器341

13.1相关知识341

13.1.1代理服务器的工作原理341

13.1.2代理服务器的作用342

13.2项目设计及准备342

13.2.1项目设计342

13.2.2项目准备343

13.3项目实施343

13.3.1任务1安装、启动、停止与随系统启动squid服务343

13.3.2任务2配置squid服务器344

13.4企业实战与应用349

13.5项目实录354

13.6练习题355

13.7综合案例分析355

13.8超链接356

项目十四配置与管理VPN服务器357

14.1相关知识357

14.1.1VPN工作原理357

14.1.2VPN的特点和应用358

14.1.3VPN协议359

14.2项目设计及准备360

14.2.1项目设计360

14.2.2项目准备360

14.3项目实施361

14.3.1任务1安装VPN服务器361

14.3.2任务2配置VPN服务器362

14.3.3任务3配置VPN客户端365

14.4项目实录372

14.5练习题372

14.6超链接373

项目十五Linux系统监视与进程管理374

15.1项目知识准备374

15.1.1进程374

15.1.2子进程与父进程376

15.1.3系统或网络服务: 常驻在内存的进程377

15.1.4Linux的多用户、多任务环境377

15.1.5什么是作业管理378

15.2项目实施379

15.2.1任务1使用系统监视379

15.2.2任务2作业管理384

15.2.3任务3进程管理389

15.2.4任务4查看系统资源397

15.3项目实训Linux进程管理和系统监视402

15.4练习题404

15.5超链接404

第五部分网络服务器配置与管理

项目十六配置与管理NFS服务器407

16.1NFS相关知识407

16.1.1NFS服务概述407

16.1.2NFS服务的组件409

16.2项目设计及准备410

16.3项目实施410

16.3.1任务1安装、启动和停止NFS服务器410

16.3.2任务2配置NFS服务411

16.3.3任务3了解NFS服务的文件存取权限412

16.3.4任务4在客户端挂载NFS文件系统413

16.4企业NFS服务器实用案例415

16.4.1企业环境及需求415

16.4.2解决方案416

16.5排除NFS故障419

16.6项目实录420

16.7练习题421

16.8实践习题423

16.9超链接423

项目十七配置与管理samba服务器424

17.1相关知识424

17.1.1samba应用环境424

17.1.2SMB协议425

17.1.3samba工作原理425

17.2项目设计与准备426

17.3项目实施426

17.3.1任务1配置samba服务426

17.3.2任务2user服务器实例解析432

17.3.3任务3share服务器实例解析437

17.3.4任务4samba高级服务器配置438

17.3.5任务5samba的打印共享445

17.4企业samba服务器实用案例445

17.4.1企业环境及需求445

17.4.2需求分析446

17.4.3解决方案446

17.5项目实录449

17.6练习题450

17.7实践习题452

17.8超链接452

项目十八配置与管理DHCP服务器453

18.1DHCP相关知识453

18.1.1DHCP服务概述453

18.1.2DHCP工作过程454

18.1.3DHCP服务器分配给客户端的IP地址类型454

18.2项目设计及准备455

18.2.1项目设计455

18.2.2项目需求准备455

18.3项目实施456

18.3.1任务1在服务器RHEL71上安装DHCP服务器456

18.3.2任务2熟悉DHCP主配置文件457

18.3.3任务3配置DHCP应用案例461

18.4企业案例Ⅰ多网卡实现DHCP多作用域配置465

18.4.1企业环境及需求465

18.4.2解决方案466

18.5企业案例Ⅱ配置DHCP超级作用域468

18.5.1超级作用域的功能与实现468

18.5.2DHCP超级作用域配置案例469

18.6企业案例Ⅲ配置DHCP中继代理471

18.6.1企业环境与网络拓扑471

18.6.2解决方案471

18.7DHCP服务器配置排错474

18.7.1客户端无法获取IP地址474

18.7.2提供备份的DHCP设置474

18.7.3利用命令及租约文件排除故障475

18.7.4网络故障排除的要点476

18.8项目实录476

18.9练习题478

18.10实践习题479

18.11超链接479

项目十九配置与管理DNS服务器480

19.1相关知识480

19.1.1认识域名空间480

19.1.2DNS服务器分类482

19.1.3DNS查询模式483

19.1.4域名解析过程483

19.1.5资源记录484

19.1.6/etc/hosts文件485

19.2项目设计及准备485

19.2.1项目设计485

19.2.2项目准备485

19.3项目实施486

19.3.1任务1安装、启动DNS服务486

19.3.2任务2掌握BIND配置文件486

19.3.3任务3配置主DNS服务器实例490

19.3.4任务4配置辅助DNS服务器496

19.3.5任务5建立子域并进行区域委派499

19.3.6任务6配置转发服务器503

19.3.7任务7配置缓存服务器505

19.4企业DNS服务器实用案例506

19.4.1企业环境与需求506

19.4.2需求分析506

19.4.3解决方案506

19.5DNS故障排除510

19.5.1使用工具排除DNS服务器配置510

19.5.2防火墙及SELinux对DNS服务器的影响511

19.5.3检查DNS服务器配置中的常见错误512

19.6项目实录512

19.7练习题513

19.8实践习题514

19.9超链接514

项目二十配置与管理Apache服务器515

20.1相关知识515

20.1.1Web服务概述515

20.1.2LAMP模型517

20.1.3流行的WWW服务器软件517

20.1.4Apache服务器简介518

20.2项目设计及准备519

20.2.1项目设计519

20.2.2项目准备519

20.3项目实施519

20.3.1任务1安装、启动与停止Apache服务519

20.3.2任务2认识Apache服务器的配置文件520

20.3.3任务3常规设置Apache服务器实例522

20.3.4任务4其他常规设置526

20.3.5任务5配置虚拟主机531

20.3.6任务6配置用户身份认证536

20.4项目实录539

20.5练习题540

20.6实践习题541

20.7超链接542

项目二十一配置与管理FTP服务器543

21.1相关知识543

21.1.1FTP工作原理543

21.1.2匿名用户544

21.2项目设计与准备544

21.3项目实施545

21.3.1任务1安装、启动与停止vsftpd服务545

21.3.2任务2认识vsftpd的配置文件545

21.3.3任务3配置匿名用户FTP实例547

21.3.4任务4配置本地模式的常规FTP服务器案例549

21.3.5任务5设置vsftpd虚拟账号553

21.4企业实战与应用556

21.4.1企业环境556

21.4.2需求分析556

21.4.3解决方案556

21.5FTP排错560

21.6项目实录561

21.7练习题562

21.8实践习题563

21.9超链接563

项目二十二配置与管理Postfix邮件服务器564

22.1相关知识564

22.1.1电子邮件服务概述564

22.1.2电子邮件系统的组成565

22.1.3电子邮件传输过程565

22.1.4与电子邮件相关的协议566

22.1.5邮件中继567

22.2项目设计及准备568

22.2.1项目设计568

22.2.2项目准备568

22.3项目实施568

22.3.1任务1配置Postfix常规服务器568

22.3.2任务2配置Dovecot服务程序574

22.3.3任务3配置一个完整的收发邮件服务器并测试576

22.3.4任务4使用CyrusSASL实现SMTP认证581

22.4Postfix服务企业实战与应用584

22.4.1企业环境584

22.4.2需求分析584

22.4.3解决方案585

22.5Postfix排错595

22.6项目实录596

22.7练习题597

22.8实践习题598

22.9超链接598

参考文献599