linux网络操作系统项目教程7.4(全.pdf
- 文档编号:30839254
- 上传时间:2024-01-30
- 格式:PDF
- 页数:453
- 大小:12.48MB
linux网络操作系统项目教程7.4(全.pdf
《linux网络操作系统项目教程7.4(全.pdf》由会员分享,可在线阅读,更多相关《linux网络操作系统项目教程7.4(全.pdf(453页珍藏版)》请在冰豆网上搜索。
内容提要本书是“十二五”职业教育国家规划教材,是一本基于“项目驱动、任务导向”项目化教学方式的Linux零基础教材,体现“基于工作过程”的教学理念。
本书以RedHatEnterpriseLinux7.4/CentOS7.4为平台,对Linux网络操作系统的应用进行详细讲解。
全书分为系统安装与常用命令、系统配置与管理、vim与编程及调试、网络服务器配置与管理4个学习情境、14个教学实训项目。
教学实训项目包括安装与配置Linux操作系统、熟练使用Linux常用命令、管理Linux服务器的用户和组、配置与管理文件系统、配置与管理磁盘、配置网络和使用ssh服务、熟练使用vim程序编辑器与shell、学习shellscript、使用gcc和make调试程序、配置与管理Samba、DHCP、DNS、Apache、FTP服务器。
每个项目配有“项目实录”“实践习题”“超级链接”等结合实践应用的内容,引用大量的企业应用实例,配以知识点微课和项目实训慕课,使“教、学、做”融为一体,实现理论与实践的完美统一。
本书可作为高职高专院校计算机应用技术专业、计算机网络技术专业、网络系统管理专业、软件技术专业及其他计算机类专业的理论与实践一体化教材,也可作为Linux系统管理和网络管理人员的自学指导书。
前言1.1.改版背景改版背景Linux网络操作系统项目教程在2013年9月第一次公开出版,2016年7月进行了改版。
据不完全统计,第1版共印刷12次,第2版已经印刷11次,截至2018年10月,累计销售62000余册。
现将操作系统版本升级到RedHatEnterpriseLinux7.4/CentOS7.4,删除部分陈旧的内容,新版增加SSH、firewall、nmcli、systemctl、SELinux等相关内容,采取知识点微课和实训项目慕课辅助的形式,丰富教学配套资源。
2.2.教材姊妹篇教材姊妹篇Linux网络操作系统项目教程(RHEL7.4/CentOS7.4)(第3版)和网络服务器搭建、配置与管理Linux版(第3版)两部教材都是“十二五”职业教育国家规划教材。
本书是国家级精品课程和精品资源共享课程的配套教材、Linux零基础教材,是网络服务器搭建、配置与管理Linux版(第3版)教材(人民邮电出版社,杨云主编)的姊妹篇。
Linux网络操作系统项目教程(RHEL7.4/CentOS7.4)(第3版)教材的成功出版,将给高职高专院校选择合适的Linux教材提供更灵活和方便的机会。
根据教学要求和教学重点的不同,读者可以选学其中任意1本教材。
当然,如果时间允许,读者可以同时选用两本教材(两学期连上),将能得到更大的收获。
3.3.本书特点本书特点
(1)本书是国家精品资源共享课程的配套教材。
本书是国家级精品课程和国家精品资源共享课程“Linux网络操作系统”的配套教材,教学资源丰富,所有教学视频和实验视频全部放在精品课程网站上,供下载学习和在线收看。
另外,教学中经常会用到的PPT课件、电子教案、学习论坛、实践教学、授课计划、课程标准、题库、教师手册、学习指南、习题解答、补充材料等内容,也都放在了国家精品资源共享课程网站上。
国家精品资源共享课程网址:
http:
/
(2)实训内容源于企业实际应用,“微课+慕课”体现了“教、学、做”的完美统一。
在专业技能的培养中,突出实战化要求,贴近市场,贴近技术。
所有实训项目都源于真实的企业应用案例。
实训内容重在培养读者分析实际问题和解决实际问题的能力。
每章后面增加“项目实录”内容。
知识点微课、项目实训慕课互相配合,读者可以随时进行工程项目的学习与实践。
4.4.配套的教学资源配套的教学资源
(1)全部章节的知识点微课和全套的项目实训慕课都可通过扫描书中二维码获取。
知识点微课:
开源自由的Linux操作系统的简介、Linux操作基础、Linux用户和软件包管理、Linux的文件系统、TCP/IP网络接口配置、vim编辑器的使用、shell程序的变量和特殊字符、shell程序控制结构语句、Linux系统下的交叉编译基础、管理与维护samba服务器、配置DHCP服务器、配置DNS服务器、管理与维护Apache服务器、管理与维护FTP服务器。
项目实训慕课:
安装与基本配置Linux操作系统、熟练使用Linux基本命令、管理用户和组、管理文件权限、管理lvm逻辑卷、管理动态磁盘、管理文件系统、配置TCP/IP网络接口、配置远程管理、使用vim编辑器、使用shell编程、配置与管理samba服务器、配置与管理DHCP服务器、配置与管理DNS服务器、配置与管理Web服务器、配置与管理FTP服务器等。
(2)教学课件、电子教案、授课计划、项目指导书、课程标准、拓展提升、项目任务单、实训指导书等。
(3)参考各服务器的配置文件。
(4)大赛试题及答案。
(5)试卷A、试卷B、习题及答案。
本书由杨云、林哲主编,何员子、杨昊龙、王世存、杨翠玲、张晖也参加了相关章节编写。
特别感谢唐柱斌、付强、刁琦、朱晓彥、李谷伟等老师、人民邮电出版社的编辑,以及Linux教师群里1000多位教师的无私帮助和支持。
特别提示,订购教材后请向作者索要全套教学资源,作者QQ号为68433059。
欢迎加入计算机研讨&资源共享(教师群QQ),号码为189934741。
编者2018年10月学习情境一学习情境一系统安装与常用命令系统安装与常用命令项目项目11安装与配置安装与配置LinuxLinux操作系统操作系统221.1任务1认识Linux操作系统21.1.1子任务1认识Linux的前世与今生21.1.2子任务2理解Linux体系结构31.1.3子任务3认识Linux的版本41.1.4RedHatEnterpriseLinux751.1.5863核高基与国产操作系统51.2任务2设计与准备搭建Linux服务器51.3任务3安装配置VM虚拟机81.4任务4安装RedHatEnterpriseLinux7121.5任务5重置root管理员密码171.6任务6RPM(红帽软件包管理器)181.7任务7yum软件仓库191.8任务8systemd初始化进程201.9任务9启动shell211.10项目实录:
Linux系统安装与基本配置231.11练习题241.12实践习题251.13超级链接25项目项目22熟练使用熟练使用LinuxLinux常用命令常用命令26262.1任务1熟悉Linux命令基础262.1.1子任务1了解Linux命令特点262.1.2子任务2后台运行程序272.2任务2熟练使用文件目录类命令272.2.1子任务1熟练使用浏览目录类命令272.2.2子任务2熟练使用浏览文件类命令282.2.3子任务3熟练使用目录操作类命令302.2.4子任务4熟练使用cp命令302.2.5子任务5熟练使用文件操作类命令322.3任务3熟练使用系统信息类命令362.4任务4熟练使用进程管理类命令382.5任务5熟练使用其他常用命令412.6项目实录:
使用Linux基本命令432.7练习题432.8实践习题44学习情境二学习情境二系统配置与管理系统配置与管理项目项目33管理管理LinuxLinux服务器的用户和组服务器的用户和组46463.1任务1理解用户账户和组群463.2任务2理解用户账户文件和组群文件473.2.1理解用户账户文件473.2.2理解组群文件493.3任务3管理用户账户503.3.1新建用户503.3.2设置用户账户口令513.3.3维护用户账户523.4任务4管理组群543.4.1维护组群账户543.4.2为组群添加用户553.5任务5使用su命令与sudo命令553.5.1su命令553.5.2sudo命令563.6任务6使用用户管理器管理用户和组群563.6.1sudo命令563.6.2用户管理器573.7任务7使用常用的账户管理命令583.8企业实战与应用账号管理实例603.9项目实录:
管理用户和组613.10练习题61项目项目44配置与管理文件系统配置与管理文件系统63634.1任务1全面理解文件系统与目录634.1.1子任务1认识文件系统634.1.2子任务2理解Linux文件系统目录结构644.1.3子任务3理解绝对路径与相对路径664.2任务2管理Linux文件权限664.2.1子任务1理解文件和文件权限664.2.2子任务2详解文件的各种属性信息674.2.3子任务3使用数字表示法修改权限694.2.4子任务4使用文字表示法修改权限704.2.5子任务5理解权限与指令间的关系724.3任务3修改文件与目录的默认权限与隐藏权限724.3.1子任务1理解文件预设权限:
umask724.3.2子任务2利用umask734.3.3子任务3设置文件隐藏属性744.3.4子任务4设置文件特殊权限:
SUID、SGID、SBIT754.4任务4文件访问控制列表754.4.1setfacl命令754.4.2getfacl命令764.5企业实战与应用764.6项目实录:
配置与管理文件权限784.7练习题78项目项目55配置与管理磁盘配置与管理磁盘80805.1任务1熟练使用常用磁盘管理工具805.2任务2配置与管理磁盘配额865.3任务3磁盘配额配置的企业案例875.3.1环境需求875.3.2解决方案875.4任务4在Linux中配置软RAID915.4.1创建与挂载RAID设备925.4.2RAID设备的数据恢复955.5任务5配置软RAID的企业案例965.5.1环境需求965.5.2解决方案965.6任务6LVM逻辑卷管理器985.6.1部署逻辑卷985.6.2扩容逻辑卷1015.6.3缩小逻辑卷1025.6.4删除逻辑卷1035.7项目实录103项目实录1:
文件系统管理103项目实录2:
LVM逻辑卷管理器104项目实录3:
动态磁盘管理1045.8练习题105项目项目66配置网络和使用配置网络和使用sshssh服务服务1061066.1任务1配置网络服务1066.1.1检查并设置有线处于连接状态1066.1.2设置主机名1066.1.3使用系统菜单配置网络1086.1.4通过网卡配置文件配置网络1096.1.5使用图形界面配置网络1106.1.6使用nmcli命令配置网络1126.2任务2创建网络会话实例1156.3任务3绑定两块网卡1186.4任务4配置远程控制服务1186.4.1配置sshd服务1186.4.2安全密钥验证1206.4.3远程传输命令1226.5项目实录:
配置Linux下的TCP/IP和远程管理1226.6练习题123学习情境三学习情境三vimvim编程与调试编程与调试项目项目77熟练使用熟练使用vimvim程序编辑器与程序编辑器与shellshell1261267.1任务1熟练使用vim编辑器1267.1.1子任务1启动与退出vim1267.1.2子任务2熟练掌握vim的工作模式1277.1.3子任务3使用vim命令1287.1.4子任务4完成案例练习1317.2任务2熟练掌握shell环境变量1327.3任务3熟练掌握正则表示法1387.3.1子任务1掌握grep的高级使用1387.3.2子任务2练习基础正则表达式1397.3.3子任务3基础正则表达式的特殊字符汇总1457.4任务4掌握输入输出重定向与管道命令的应用1477.4.1子任务1使用重定向1477.4.2子任务2使用管道1487.5项目实录:
使用vim编辑器1497.6练习题150项目项目88学习学习shellscriptshellscript1511518.1任务1了解shellscript1518.1.1子任务1了解shellscript1518.1.2子任务2编写与执行一个shellscript1528.1.3子任务3养成撰写shellscript的良好习惯1538.2任务2练习简单的shellscript1548.2.1子任务1完成简单范例1548.2.2子任务2了解脚本的运行方式的差异1568.3任务3用好判断式1578.3.1子任务1利用test命令的测试功能1578.3.2子任务2利用判断符号1608.3.3子任务3使用shellscript的默认变量($0,$1)1618.4任务4使用条件判断式1618.4.1子任务1利用ifthen1628.4.2子任务2利用case.esac判断1668.4.3子任务3利用function功能1688.5任务5使用循环(loop)1698.5.1子任务1whiledodone,untildodone(不定循环)1698.5.2子任务2for.do.done(固定循环)1708.5.3子任务3for.do.done的数值处理1738.6任务6对shellscript进行追踪与调试1748.7项目实录:
使用shellscript编程1758.8练习题176项目项目99使用使用gccgcc和和makemake调试程序调试程序1771779.1任务1了解程序的调试1779.1.1子任务1编译时错误1779.1.2子任务2运行时错误1789.1.3子任务3逻辑错误和语义错误1789.2任务2使用传统程序语言进行编译1789.2.1子任务1安装GCC1789.2.2子任务2单一程序:
打印HelloWorld1809.2.3子任务3主程序、子程序链接、子程序的编译1819.2.4子任务4调用外部函数库:
加入链接的函数库1829.2.5子任务5GCC的简易用法(编译、参数与链接)1849.3任务3使用make进行宏编译1849.3.1子任务1为什么要用make1849.3.2子任务2了解makefile的基本语法与变量1879.4练习题189学习情境四学习情境四网络服务器配置与管理网络服务器配置与管理项目项目1010配置与管理配置与管理SambaSamba服务器服务器19219210.1任务1认识Samba19210.1.1子任务1了解Samba应用环境19210.1.2子任务2了解SMB协议19310.1.3子任务3掌握Samba的工作原理19310.2任务2配置Samba服务19310.2.1子任务1安装并启动Samba服务19310.2.2子任务2了解Samba服务器配置的工作流程19410.2.3子任务3主要配置文件smb.conf19510.2.4子任务4Samba服务的日志文件和密码文件19810.3任务3user服务器实例解析19910.4任务4配置Samba客户端20110.5项目实录20310.6练习题20410.7实践习题205项目项目1111配置与管理配置与管理DHCPDHCP服务器服务器20620611.1DHCP相关知识20611.1.1DHCP服务概述20611.1.2DHCP的工作过程20711.1.3DHCP服务器分配给客户端的IP地址类型20711.2项目设计及准备20811.2.1项目设计20811.2.2项目需求准备20811.3项目实施20911.3.1任务1在服务器RHEL7-1上安装DHCP服务器20911.3.2任务2熟悉DHCP主配置文件21011.3.3任务3配置DHCP的应用案例21311.4项目实录:
配置与管理DHCP服务器21711.5练习题21811.6实践习题219项目项目1212配置与管理配置与管理DNSDNS服务器服务器22022012.1任务1了解DNS服务22012.1.1子任务1认识域名空间22012.1.2子任务2了解DNS服务器的分类22112.1.3子任务3掌握DNS查询模式22212.1.4子任务4掌握域名解析过程22212.2任务2安装DNS服务22312.2.1子任务1安装BIND软件包22312.2.2子任务2DNS服务的启动、停止与重启,加入开机自启动22412.3任务3掌握BIND配置文件22412.3.1子任务1认识全局配置文件22412.3.2子任务2认识主配置文件22612.3.3子任务3缓存DNS服务器的配置22712.4任务4配置主DNS服务器实例22812.4.1案例环境及需求22812.4.2配置过程22812.5任务5配置DNS客户端23112.6任务6使用nslookup测试DNS23212.7项目实录:
配置与管理DNS服务23512.8练习题235项目项目1313配置与管理配置与管理ApacheApache服务器服务器23723713.1Web服务的概述23713.2任务1安装、启动与停止Apache服务23813.2.1子任务1安装Apache相关软件23813.2.2子任务2让防火墙放行,并设置SELinux为允许23813.2.3子任务3测试httpd服务是否安装成功23913.3任务2认识Apache服务器的配置文件23913.4任务3常规设置Apache服务器的实例24113.5任务4其他常规设置24413.6任务5配置虚拟主机24913.6.1子任务1配置基于IP地址的虚拟主机24913.6.2子任务2配置基于域名的虚拟主机25013.6.3子任务3基于端口号的虚拟主机的配置25213.7项目实录:
配置与管理Web服务器25413.8练习题25513.9实践习题255项目项目1414配置与管理配置与管理FTPFTP服务器服务器25725714.1相关知识25714.1.1FTP的工作原理25714.1.2匿名用户25814.2项目设计与准备25814.3项目实施25914.3.1任务1安装、启动与停止vsftpd服务25914.3.2任务2认识vsftpd的配置文件25914.3.3任务3配置匿名用户FTP实例26114.3.4任务4配置本地模式的常规FTP服务器案例26314.3.5设置vsftp虚拟账号26614.4项目实录:
配置与管理FTP服务器26914.5练习题27014.6实践习题271参考文献272学习情境一学习情境一系统安装与常用命令系统安装与常用命令项目1安装与配置Linux操作系统项目导入项目导入某高校组建了校园网,需要架设一台具有Web、FTP、DNS、DHCP、Samba、VPN等功能的服务器来为校园网用户提供服务,现需要选择一种既安全又易于管理的网络操作系统,正确搭建服务器并测试。
职业能力目标和要求职业能力目标和要求理解Linux操作系统的体系结构。
掌握搭建RedHatEnterpriseLinux7服务器的方法。
掌握登录、退出Linux服务器的方法。
掌握重置root管理员密码的方法。
掌握yum软件仓库的使用方法。
掌握启动和退出系统的方法。
1.1任务1认识Linux操作系统1.1.1子任务1认识Linux的前世与今生1.Linux1.Linux系统的历史系统的历史Linux系统是一个类似UNIX的操作系统。
Linux系统是UNIX在计算机上的完整实现,它的标志是一个名为Tux的可爱的小企鹅,如图1-1所示。
UNIX操作系统是1969年由K.Thompson和D.M.Richie在美国贝尔实验室开发的一个操作系统。
由于良好而稳定的性能,其迅速在计算机中得到广泛的应用,在随后的几十年中又做了不断的改进。
图1-1Linux的标志Tux微课微课开源自由的Linux操作系1990年,芬兰人LinusTorvalds接触了为教学而设计的Minix系统后,开始着手研究编写一个开放的与Minix系统兼容的操作系统。
1991年10月5日,LinusTorvalds在赫尔辛基技术大学的一台FTP服务器上发布了一个消息。
这也标志着Linux系统的诞生。
LinusTorvalds公布了第一个Linux的内核版本0.02版。
开始,LinusTorvalds的兴趣在于了解操作系统运行原理,因此Linux早期的版本并没有考虑最终用户的使用,只是提供了最核心的框架,使得Linux编程人员可以享受编制内核的乐趣,但这样也保证了Linux系统内核的强大与稳定。
Internet的兴起,使得Linux系统也能十分迅速地发展,很快就有许多程序员加入了Linux系统的编写行列之中。
随着编程小组的扩大和完整的操作系统基础软件的出现,Linux开发人员认识到,Linux已经逐渐变成一个成熟的操作系统。
1992年3月,内核1.0版本的推出,标志着Linux第一个正式版本的诞生。
2.Linux2.Linux的版权问题的版权问题Linux是基于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 网络 操作系统 项目 教程 7.4