欢迎光临
免费的PDF电子书下载网站

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

编辑推荐

本书按照“项目导入”→“职业能力目标和要求”→“项目实施”→ “项目实录”→“练习题”→“实践习题”→“超级链接”的梯次进行组织。理实一体,“教、学、做”一体化,强化能力培养。容易上手,容易深入学习。

 ;

内容简介

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

作者简介

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

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

目录

第一部分安装系统与软件
项目一安装与基本配置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

前沿

一、 编写背景
据较新的数据显示,世界超级计算机前500名排行榜中有485台运行Linux操作系统,也就是说97%的超级计算机运行Linux操作系统。
Linux是一种自由和开放源码的类UNIX操作系统。目前存在着许多不同类型的Linux,但它们都使用了Linux内核。Linux可安装在手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机等各种计算机硬件设备中。
本书试图向读者传递这样一个信号: 无论是企业还是个人用户,Linux都是一个足够可靠的选择。这不是一本参考大全,也不是命令手册,希望它能帮助初学者从零开始部署和使用Linux,也能与管理员和开发人员分享一些解决问题的思路和技巧。
二、 本书的特点
(1) 零基础教程,入门门槛低,较容易上手。
(2) 基于工作过程导向的“教、学、做”一体化的编写方式。本书按照“项目导入”→“职业能力目标和要求”→“项目实施”→“项目实录”→“练习题”→“实践习题”→“超链接”的梯次进行内容的组织。理实一体,“教、学、做”一体化,强化能力培养,容易深入学习。
(3) 实训内容源于企业实际应用,“微课 慕课”体现“教、学、做”完美统一。本书在专业技能的培养中,突出实战化要求,贴近市场,贴近技术。所有实训项目都源于真实的企业应用案例。实训内容重在培养读者分析实际问题和解决实际问题的能力。每章后面有“项目实录”。知识点微课、项目实训慕课互相配合,读者可以随时进行工程项目的学习与实践。
(4) 与本书配套的国家精品课程和国家精品资源课程提供了丰富的学习资源。网站上教学资源丰富,所有教学录像和实验视频全部放在精品课程网站上,供大家下载学习和在线收看。另外,Shell Script脚本文件、VPN等RPM软件包、yum源文件、服务器配置的参考配置文件、C语言程序源代码、习题答案、项目实录的PPT、实训指导书、课程标准、题库、教师手册、学习指南、学习论坛、教材补充材料等内容也都在课程网站上,也可直接向作者索要。
国家精品资源共享课程网站地址为http: //www.icourses.cn/scourse/course_ 2843.html。(5) 提供大量实例,实践性强。全书列举的所有示例和实例,以企业实际案例为主,读者都可以在自己的实验环境中完整实现。
(6) 涵盖Linux应用的各个方面。桌面用户可以从中了解如何在Linux上进行日常的办公和娱乐;系统管理员可以学习服务器配置、系统管理、Shell编程等方面的内容;对于开发人员,本书还对Linux中的C语言编程、调试器、正则表达式进行了详细介绍。
三、 本书的章节安排
全书共分五个部分,各部分内容如下。
第一部分安装系统与软件
该部分包括项目一至项目三。主要内容包括安装与基本配置Linux操作系统、熟练使用Linux常用命令、安装与管理软件包。
第二部分系统配置与管理
该部分包括项目四至项目七。主要内容包括管理Linux服务器的用户和组、配置与管理文件系统、配置与管理磁盘、配置网络和使用ssh服务。
第三部分编程与调试
该部分包括项目八至项目十一。主要内容包括熟练使用vim程序编辑器与shell、学习shell script、使用gcc和make调试程序、Linux下C语言程序设计入门。
第四部分网络安全
该部分包括项目十二至项目十五。主要内容包括配置与管理防火墙、配置与管理代理服务器、配置与管理VPN服务器、Linux系统监视与进程管理。
第五部分网络服务器配置与管理
该部分包括项目十六至项目二十二。主要内容包括配置与管理NFS服务器、配置与管理samba服务器、DHCP服务器配置与管理、配置与管理DNS服务器、配置与管理Apache服务器、配置与管理FTP服务器、配置与管理Postfix邮件服务器。
四、 本书适合的读者
 Linux初、中级用户;
 开源软件爱好者;
 大中专院校的学生;
 社会培训人员;
 Linux开发人员;
 网络系统管理员。
五、 其他
本书由杨云著。杨昊龙、张晖、王世存、杨翠玲、付强、王瑞、唐柱斌、杨秀玲、王春身等也参加了相关章节的编写。
由于水平有限,书中难免存在不足之处,恳请广大读者批评指正。索要资料请致电68433059@qq.com。

RHEL 7.4 & CentOS 7.4网络操作系统详解(第2版) pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:RHEL 7.4 & CentOS 7.4网络操作系统详解(第2版)