openEuler系统管理与运维(AI协同)(微课版)-教案全套 项目1-8 搭建服务器基础环境- 部署前后端分离的Web项目_第1页
openEuler系统管理与运维(AI协同)(微课版)-教案全套 项目1-8 搭建服务器基础环境- 部署前后端分离的Web项目_第2页
openEuler系统管理与运维(AI协同)(微课版)-教案全套 项目1-8 搭建服务器基础环境- 部署前后端分离的Web项目_第3页
openEuler系统管理与运维(AI协同)(微课版)-教案全套 项目1-8 搭建服务器基础环境- 部署前后端分离的Web项目_第4页
openEuler系统管理与运维(AI协同)(微课版)-教案全套 项目1-8 搭建服务器基础环境- 部署前后端分离的Web项目_第5页
已阅读5页,还剩266页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《openEuler系统管理与运维》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称项目1搭建服务器基础环境任务1-1创建和登录OpenEuler服务器计划课时4课时教学引入王亮刚刚入职一家中小运维公司,公司主要负责部署和维护客户的各类应用系统。为响应国家提出的信创战略,公司决定使用国产的openEuler开源操作系统部署业务,同时为了加快业务部署和上线,公司决定采用基于大语言模型的智能体,完成服务器部分复杂任务的配置。技术主管要求王亮首先使用VMwareWorkstation创建虚拟机并安装openEuler操作系统,再使用智能体为虚拟服务器配置固定的网卡IP地址。教学目标【知识目标】(1)了解Linux操作系统的发展历史。(2)了解Linux操作系统内核版本和发行版本区别。(3)掌握openEuler等国产主流Linux操作系统及应用场景。【技能目标】(1)能够使用VMwareWorkstation创建虚拟机。(2)能够在虚拟机上安装openEuler操作系统。(3)能够使用xshell工具远程登录到openEuler服务器。【素养目标】(1)通过学习国产主流Linux操作系统,培养学生的爱国主义精神。(2)通过学习服务器的创建和登录,培养观察和处理技术细节,不断提升技术水平的素养。教学重点使用VMwareWorkstation创建虚拟机。教学难点使用xshell工具远程登录到openEuler服务器。教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程任务1-1创建和登录OpenEuler服务器※通过直接引入的方式导入新课openEuler操作系统已经在国内广泛使用,公司技术主管要求王亮首先学习Linux的发展历史、国内外各种发行版本,然后使用VMwareWorkstation工具创建虚拟机(本教材视为服务器)并安装openEuler操作系统,为方便后续任务实践,登录到虚拟机上,并将虚拟机导出为模板机。※新课讲解一、教师通过PPT的方式讲解1.Linux操作系统的发展历史Linux操作系统的发展历史可以追溯到1991年,它的起源和发展经历了以下几个重要阶段。(1)起源(1991年)Linux的诞生源于芬兰大学生林纳斯・托瓦兹对自由、开源且功能强大操作系统的追求——他因对当时流行的UNIX操作系统有诸多想法,便自主编写代码,开发了最初仅用于个人电脑的操作系统版本,并将源代码发布至互联网。这一举措吸引了众多开发者参与协作,使Linux逐渐发展为开放源代码项目,凭借“任何人可查看、修改、分发源代码”的开源模式,快速汇聚全球开发者的贡献,实现了持续迭代与发展。(2)发展壮大(1994年-2000年)1994年,Linux发布了1.0版本,标志着操作系统变得更加稳定和完整。随着时间的推移,越来越多的企业和开发者开始采用Linux,用它来替代昂贵的商业操作系统。同时,Linux在服务器市场上也越来越受欢迎,因为它的开源性质使得企业可以自由定制和优化系统。(3)广泛应用(2000年以后)进入21世纪后,Linux操作系统的应用范围不断扩大。它不仅在服务器、数据中心领域占有重要地位,还被应用到桌面计算机、移动设备、嵌入式系统等多个领域。2004年,Google发布了基于Linux的Android操作系统,这使得Linux成为全球智能手机的主流操作系统之一。(4)现代Linux如今,Linux已经发展成了一个极为强大和灵活的操作系统,它被广泛用于服务器、超级计算机、嵌入式设备等各个领域。Linux不仅支撑着全球互联网的基础设施,还广泛应用于智能家居、汽车、物联网等现代科技领域。2.内核版本和发行版本Linux操作系统的内核版本和发行版本是Linux系统的重要组成部分,理解它们后,用户可以更好地使用和管理Linux操作系统。(1)Linux内核版本Linux内核是操作系统的核心,它管理计算机硬件与软件之间的交互。Linux内核的版本更新很频繁,通常每几个月就会发布一个新的版本Linux内核的版本号包含主版本号、次版本号和修订号(2)Linux发行版本Linux发行版本是基于Linux内核开发的完整操作系统,它不仅包括内核,还包括很多软件工具、应用程序、桌面环境等。发行版本会在Linux内核的基础上加入其他软件包,以满足不同用户的需求,常见的Linux发行版有以下几种。UbuntuRedHatEnterpriseLinux(RHEL)CentOSDebianFedoraArchLinux(3)Linux发行版的版本号Linux发行版的版本号通常是用来标识操作系统的具体版本和更新状态,通常包括2种命名方式,一种是主版本号加上更新版本号,如CentOS7.9中的7表示主版本号,代表CentOS7系列,9是更新号,表示第9个更新版本。另一种命名方式为发行年份加上月份,如Ubuntu20.04表示2020年4月发布的版本。3.国产主流Linux操作系统国产Linux操作系统主要基于开源技术,由国内企业或社区主导开发,针对中文环境、信息安全、软硬件生态等需求做了优化。减少了对国外操作系统的依赖,适配国产龙芯、鲲鹏等国产CPU硬件,由于政府、国企优先采购国产系统等政策支持,国产Linux操作系统逐步占据了国内市场的大部分份额。(1)openEuleropenEuler是华为技术有限公司在2019年推出的开源操作系统,华为将该项目贡献给中国的开放原子开源基金会,确保openEuler的社区化运作,其发展方向由社区共同决定,社区中包括学术机构、IT企业等组织,openEuler技术先进,适合服务器、数据中心、云计算等场景。(2)统信统信操作系统包括Deepin和UOS版本,Deepin基于开源Debian的免费社区版,界面、应用商店、系统工具全是自主设计,操作方式与Windows类似,预装WPS、微信、QQ、迅雷等国产软件,能够胜任日常办公,商业版本为UOS。(3)麒麟国产麒麟系列包括银河麒麟和中标麒麟两大品牌,各自有不同的技术路线。银河麒麟(Kylin)中标麒麟(NeoKylin)(4)中兴新支点OS特点:轻量流畅,支持国产芯片,常用于工业领域。背景:中兴通讯开发,适配龙芯、ARM等架构。适用场景:工业控制、轨道交通、电力系统等。(5)红旗Linux特点:历史最久,早期政府常用,近年逐渐边缘化。背景:曾是国家重点支持项目,现由社区维护,用户较少。适用场景:老旧系统兼容或特定行业需求。4.国产主流Linux操作系统的应用场景国产Linux系统主要分为桌面版和服务器版,不同系统适合不同的应用场景,国内各个主流版本的名称、特点、应用场景、适合用户如表1-1所示。表1-1国产Linux操作系统应用场景系统名称特点应用场景适合用户openEuler高性能,开源生态服务器/云计算政府、企业、开发者统信界面友好,软件多日常办公普通用户、政府、企业麒麟OS高安全性,国产CPU适配政府/安全领域国企、军队、金融机构中兴新支点稳定,支持工业设备工业控制工厂、电力、交通系统红旗Linux历史久,社区维护传统行业老旧系统兼容需求从以上介绍中发现,各大厂商都推出了基于openEuler的商业版系统,应用于政府、企业、国防等重要领域,基于openEuler的操作系统份额越来越大,所以本教材就来讲解openEuler操作系统,为学生未来的就业打下坚实基础二、安装OpenEuler网络操作系统1.创建虚拟机(1)下载openEuler镜像源首先使用浏览器打开openEuler的镜像下载地址,地址为/zh/download/,返回页面如图1-2所示。图1-2openEuler镜像源下载页面(2)使用VMwareWorkstation向导创建虚拟机首先打开VMwareWorkstation,在“主页”选项卡下选择“创建新的虚拟机”,如图1-3所示。图1-3任务1-1创建新的虚拟机在弹出的“新建虚拟机向导”对话框中,选择“典型”选项,单击“下一步”按钮,如图1-4所示。图1-4任务1-1选择创建典型虚拟机选择“稍后安装操作系统”,单击“下一步”,如图1-5所示。图1-5任务1-1选择稍后安装操作系统在“选择客户机操作系统”对话框中,选择“Linux”,版本选择“CentOS764位”,如图1-6所示。图1-6任务1-1选择操作系统和版本在弹出的“命名虚拟机”对话框中,修改虚拟机的名称为openEuler,保存到E:\linux目录,如图1-7所示。图1-7任务1-1修改名称和保存位置单击“下一步”,修改磁盘大小为60G,选择“将虚拟磁盘存储为单个文件”,如图1-8所示。图1-8任务1-1修改磁盘大小单击“下一步”后,选择“完成”按钮,完成虚拟机的创建任务。(3)编辑虚拟机设置虚拟机创建完成后,在左侧“库”面板中单击虚拟的名称,在“openEuler”选项卡下内容中单击“编辑虚拟机设置”,如图1-9所示。图1-9任务1-1编辑虚拟机设置在弹出的“虚拟机设置”对话框中,修改内存大小为4G,修改处理器的内核数量为2,开启虚拟化引擎中的“虚拟化IntelVT-x/EPT或AMD-V/RVI(V)”,如图1-10所示。图1-10任务1-1修改处理器配置在“CD/DVD(IDE)”选项中,选择下载到本地的openEuler镜像文件,如图1-11所示。图1-11任务1-1选择本地openEuler镜像文件采用默认的NAT网络适配器,移除“USB控制器”“声卡”“打印机”,方法是选择该项目,单击底部的“移除”按钮,修改完成后,单击“虚拟机设置”对话框下方的“确定”按钮。2.安装操作系统在名称为openEuler的虚拟机选项卡处选择“开启虚拟机”,如图1-12所示。图1-12任务1-1安装openEuler操作系统鼠标点入弹出的对话框中,移动光标选择第一项,“InstallopenEuler24.03-LTS-SP2”后回车,如图1-13所示。图1-13任务1-1选择安装openEuler在弹出图形化安装界面之后,选择中文(简体中文)安装方式,如图1-14所示。图1-14任务1-1选择中文安装方式单击“继续”按钮,弹出“安装信息摘要”对话框,如图1-15所示。图1-15任务1-1安装信息摘要首先选择“安装目的地”,弹出“安装目标位置”对话框,如图1-16所示。图1-16任务1-1安装目标位置在对话框中显示了默认添加的60G磁盘,在存储配置选项,选择默认的“自动”选项,实现磁盘自动分区配置,单击上边的“完成(D)”按钮,回到“安装信息摘要”,选择“网络和主机名”选项,弹出“网络和主机名对话框”,将右上角的开启网络连接按钮调整到右侧,发现ens32网卡获取到IP地址,保持localhost主机名不变,如图1-17所示。图1-17任务1-1网络和主机名单击“完成(D)”按钮,回到“安装信息摘要”对话框,在用户设置选项,单机“Root账户”,选择“启用Root账户”,输入root账户的密码为abc@123.com,如图1-18所示。图1-18任务1-1启用root账户单击“完成”按钮返回“安装信息摘要”对话框,如图1-19所示。图1-19任务1-1完成“安装信息摘要”处配置单击“开始安装(B)”按钮,就开始安装openEuler操作系统了,等待一会后完成操作系统安装,如图1-20所示。图1-20任务1-1openEuler安装成功单击“重启系统(R)”按钮可以进入到系统登录状态,如图1-21所示。图1-21任务1-1重启系统后进入登录状态3.查看虚拟机文件在使用“VMwareVMwareWorkstation”创建虚拟机的过程中,在“E:\linux”目录下生成了虚拟机的相关文件,如图1-22所示。图1-22任务1-1虚拟机文件其中最重要的2个文件是openEuler.vmx和openEuler.vmdk,openEuler.vmx是虚拟机的配置文件,保存着虚拟机的各项配置信息,VMware可以通过该文件直接打开虚拟机,openEuler.vmdk是虚拟机的磁盘文件,该文件的实际大小取决于虚拟机数据的写入量,未使用的空间不会占用物理磁盘空间。三、远程登录服务器1.本地登录在图1-21登录提示符后输入用户root,回车后输入密码abc@123.com,回车登录后,结果如图1-23所示。图1-23任务1-1本地登录openEuler服务器成功登录openEuler服务器后,显示了服务器的内核版本为6.6.0,并显示了系统负载、内存使用率、交换分区使用率、磁盘使用率、IP地址、在线用户等信息。2.远程登录(1)使用Xshell7工具登录虚拟机在真实的生产环境下,为方便的服务器操作,使用终端工具登录到服务器上,进行远程操作。将教材资源中提供的Xshell7工具下载到本地,直接运行其中的Xshell.exe文件,如图1-24所示。图1-24任务1-1运行Xshell.exe文件选择“会话”对话框中“新建”选项,在弹出的“新建会话属性”对话框中输入名称openEuler(可任意名称)和主机地址28,这个地址是图1-23中显示的服务器IP地址,如图1-25所示。图1-24任务1-1运行Xshell.exe文件单击“连接”按钮,弹出“SSH安全警告”对话框,提示服务器的登录密钥没有在本地注册,如图1-25所示。图1-25任务1-1SSH安全警告选择“接受并保存”按钮,保存服务器的密钥,弹出输入服务器的用户对话框,如图1-26所示。图1-26任务1-1输入登录用户名在输入文本框中输入服务器管理员用户“root”,勾选“记住用户名(R)”,单击确定按钮,弹出“SSH身份验证”对话框,在密码提示框中输入root用户的密码abc@123.com,勾选“记住密码”选项,如图1-27所示。图1-27任务1-1输入root用户的登录密码单击“确定”按钮,成功登录到openEuler服务器上,如图1-28所示。图1-28任务1-1远程登录到openEuler服务器(2)配置Xshell7工具①调整配色方案在Xshell7的图标按钮中,通过选择“配色方案”图标右侧“倒三角”按钮,选择第3项“ANSIColorsonWhite”将Xshell终端调整为白色背景和黑色字体样式,如图1-29所示。图1-29任务1-1调整配色方案②调整字体大小通过调整字体图标右侧的倒三角箭头,选择16号字体,改变终端字体显示大小,如图1-30所示。读者可根据自己的需求调整字体大小。图1-30任务1-1调整字体大小③显示会话管理器当需要登录到多个服务器时,可以显示会话管理器,通过查看菜单下面的“会话管理器”选项,在界面的左侧显示“会话”管理器,会话管理器下面显示了所有的可连接的会话,如图1-31所示。图1-31任务1-1显示会话管理器当前会话管理器中包含openEuler和centos两个会话,双击会话(如openEuler)即可连接到该会话的服务器并显示在右侧终端。四、制作快照和模板机1.拍摄快照安装openEuler操作系统后,在操作过程中出现严重问题,导致系统奔溃,需要再次安装操作系统,可以通过VMwareWorkstation的快照功能记录系统当前状态,当系统出现问题时,可以通过快照恢复功能快速回退到系统快照时的状态。首先VMwareWorkstation左侧库选项卡下,右键选择“我的计算机”下面的openEuler,选择“电源”选项下的“关闭客户机”,关闭虚拟机,如图1-32所示。图1-32任务1-1关闭虚拟机在“我的计算机”下选中openEuler,选择虚拟机菜单,快照选项下的“拍摄快照”功能,如图1-32所示。图1-33任务1-1拍摄快照在弹出的“openEuler-拍摄快照”对话框中,输入快照的名称“初始系统”,单击“拍摄快照(T)”按钮,完成openEuler系统快照的制作,如图1-34所示。图1-34任务1-1拍摄快照当系统出现问题时,可以通过选择虚拟机菜单,快照选项下的“恢复到快照(R):初始系统”,将虚拟机恢复到初始状态,如图1-35所示。2.制作模板机安装好操作系统后,可以将虚拟机导出为扩展名为ova的模板机,在构建服务器集群时,通过该模板机可以快速的构建多台服务器。在openEuler虚拟机关闭后,选择“文件”菜单下的“导出为OVF(E)”选项,如图1-36所示。图1-36任务1-1导出虚拟机在弹出的“将虚拟机导出为OVF”对话框中,输入文件名为“openEuler.ova”,选择保存目录后,单击“保存”按钮即可将虚拟机保存为名称为openEuler.ova的模板机了,如图1-37所示。图1-37任务1-1导出虚拟机为openEuler.ova文件在教材后续服务器集群任务中,通过openEuler.ova文件可以快速构建多台服务器。※归纳总结教师回顾本节课所讲的知识,并通过测试题的方式引导学生解答问题并给予指导。※布置作业教师通过超星学习通平台布置本节课作业以及下节课的预习作业教学小结本任务中创建了一台虚拟机并安装了openEuler操作系统,使用Xshell工具远程登录到虚拟机上,远程登录以及制作快照和模板机的方法。课题名称项目1搭建服务器基础环境任务1-2使用智能体配置OpenEuler服务器计划课时4课时教学引入为了确保服务器访问的稳定性,需要为其配置固定的IP地址。王亮刚刚接触openEuler操作系统,还不熟悉如何配置固定IP地址。公司技术主管要求王亮通过大语言模型公共平台申请密钥,然后使用智能体为openEuler服务器配置固定IP地址。教学目标【知识目标】(1)掌握大语言模型的功能。(2)掌握基于大语言模型的智能体功能。(3)掌握NAT网络模式下虚拟机获取IP地址的机制。【技能目标】(1)能够在公共平台上申请大语言模型的密钥。(2)能够使用智能体连接大语言模型和openEuler服务器。(3)能够使用智能体配置openEuler服务器固定网卡IP地址。【素养目标】(1)通过学习大语言模型和智能体之间的关系,培养观察和分析事物之间的区别和联系。(2)通过使用智能体配置openEuler服务器,培养认真仔细、不断解决问题的素养。教学重点使用智能体连接大语言模型和openEuler服务器教学难点使用智能体配置openEuler服务器固定网卡IP地址。教学方式任务驱动,案例教学教学过程任务1-2使用智能体配置OpenEuler服务器※通过直接引入的方式导入新课为了确保服务器访问的稳定性,需要为其配置固定的IP地址。王亮刚刚接触openEuler操作系统,还不熟悉如何配置固定IP地址。公司技术主管要求王亮通过大语言模型公共平台申请密钥,然后使用智能体为openEuler服务器配置固定IP地址。※新课讲解一、教师通过PPT的方式讲解。1.大语言模型的功能大语言模型是一种基于人工智能的自然语言处理工具,通过大量文本数据的训练,能够理解、生成和处理人类语言。其核心功能是通过学习文本中的规律和信息,模拟人类语言的表达方式,从而完成各种语言相关的任务,它广泛应用于教育、翻译、创作、客户服务等领域。我们熟知的GPT、DeepSeek、文心一言等都属于大语言模型,以下是大语言模型的主要功能。(1)知识回答(2)文本生成(3)语言翻译(4)文本摘要(5)语义理解与对话本教材使用的大语言模型是DeepSeek,利用大语言模型的问答功能,通过智能体向大语言模型提问,智能体将返回的命令直接在openEuler服务器上运行。2.基于大语言模型的智能体功能基于大语言模型的智能体是一个软件,这个软件首先对接到大语言模型(如DeepSeek),通过向大语言模型提问,大语言模型返回问题结果,智能体再利用这个结果为用户服务。操作openEuler服务器的智能体向DeepSeek大语言模型提问,将返回的操作命令和配置脚本直接运行在openEuler服务器上,实现以下两个目的。(1)提升运维效率(2)完成用户不熟悉的任务3.Nat网络模式下虚拟机获取IP地址的机制在安装虚拟机时,默认采用的是NAT网络模式,在VMwareWorkstation中,单击“编辑”菜单下的虚拟网络编辑器,如图1-38所示。图1-38任务一打开虚拟网络编辑器在弹出的虚拟网络编辑器对话框中,选择NAT模式,如图1-39所示。图1-39任务一打开虚拟网络编辑器发现子网地址为/24网络,并且该模式具备IP地址分配功能,为物理主机和虚拟机都分配了属于/24的IP地址,所以虚拟机获取到IP地址28,这样虚拟机和物理机就可以正常通信了。点击“NAT设置”按钮,弹出如图1-40所示对话框。图1-40任务一查看NAT设置通过观察NAT网络模式下,不但为虚拟机分配了IP地址,还分配了网关,这样虚拟机就可以访问外部网络了,关于VMwareWorksation的三种网络模式,将在涉及网络的项目中深入介绍。二、申请大语言模型开放平台API密钥智能体使用DeepSeek等大语言模型前,需要在DeepSeek或者其他开放平台上申请API密钥,这里分别介绍在硅基流动开放平台和DeepSeek开放平台上申请API密钥,推荐使用硅基流动平台,因为硅基流动平台不仅部署了DeepSeek大语言模型,还部署了多种其它大语言模型,而且新注册的用户赠送14元的免费调用模型费用,方便用户学习使用。1.通过硅基流动开放平台申请API密钥(1)登录硅基流动平台首先打开浏览器,登录到硅基流动的官网地址/zh/login,返回页面如图1-41所示页面。图1-41任务1-2硅基流动注册页面在页面右侧,采用输入手机号,获取验证码的方式登录到硅基流动,返回页面如图1-42所示。图1-42任务1-2硅基流动模型广场从模型广场页面,可以看到硅基流动部署了多个模型,提供给用户使用,其中包含DeepSeek的V3和R1模型,其中V3是普通对话模型,特点是调用速度快,费用低,R1是深度思考模型,调用速度慢,费用高,普通的问题使用V3模型即可。单击左侧导航栏中的“余额充值”链接,发现硅基流动为新注册的用户赠送了14元费用,如图1-43所示。图1-43任务1-2新注册用户的赠送金额(2)创建API密钥单击左侧导航栏中的“API密钥”,在链接页面,单击“新建API密钥”,在弹出的“新建密钥”对话框中,输入名称密码名称“test”(名称任意),单击“新建密钥”按钮,如图1-44所示。图1-44任务1-2新建密钥完成后,在API密钥页面,可以查看到用户创建的密钥,如图1-45所示。图1-45任务1-2用户新创建的密钥通过鼠标左键点击即可复制该密钥,粘贴到调用的智能体中。(3)查看费用账单调用费用是根据调用模型类型和调用的tokens数决定的,由于硅基流动赠送新用户14元调用费用,而且教材中智能体调用的是DeepSeekV3模型(价格便宜),所以基本上可以覆盖掉学习成本。访问硅基流动的“费用账单”页面,出现服务费用,如图1-46所示。图1-46任务1-2月度账单统计单击框中右侧的“查看详情”链接,可以查看每个月的费用详情,如返回7月份调用模型的详细信息,结果如图1-47所示。图1-47任务1-2月度账单统计从结果中可以发现使用的模型类型和tokens用量以及消费金额信息。2.通过DeepSeek开放平台申请API密钥(1)申请API密钥如果遇到特殊情况,当硅基流动平台出现调用问题时,使用DeepSeek开放平台申请API密钥。打开浏览器,访问地址/sign_in,返回登录界面,如图1-48所示。图1-48任务1-2登录DeepSeek开放平台通过手机验证码或者微信扫码方式登录后,进入到“DeepSeek开放平台”页面,单击左侧导航“APIkeys”连接,如图1-49所示。图1-49任务1-2选择APIKeys链接单击“创建APIkeys”按钮,在弹出的“创建APIkeys”对话框中,输入名称为“test”(名称任意),单击“创建”按钮,如图1-50所示。图1-50任务1-2创建名称为test的APIkeys弹出如图1-51所示对话框,这时务必要将创建的APIkey复制保存到安全地方,因为创建完成后,就不能再次查看该密钥了。图1-51任务1-2复制保存APIkey账户充值在DeepSeek开放平台页面,选择页面左侧的“充值”链接,如图1-52所示。图1-52任务1-2选择“充值”链接弹出“用户实名认证”对话框,采用“个人实名认证”方式,输入真实姓名和身份证号,单击提交按钮,如图1-53所示。图1-53任务1-2个人实名认证完成后,进入账号充值页面,如图1-54所示。图1-54任务1-2用户充值页面通过支付宝或者微信方式就可以充值了,当使用智能体调用大语言模型后,可以通过开放平台左侧“用量信息”查看模型调用情况和费用信息,由于推荐使用硅基流动平台,所以这里不再赘述。三、使用智能体配置网卡固定IP地址1.对接DeepSeek大语言模型将教材资源中提供的Linux智能体.exe文件下载到本地,运行该智能体,结果如图1-55所示。图1-55任务1-2智能体运行窗口从图中可以发现,智能运维助手智能体包含“大语言模型设置”、SSH连接设置(openEuler服务器)、问题输入、终端输出等4部分,其中大语言模型设置部分用来连接大语言模型,SSH连接设置部分用来连接openEuler服务器,问题输入部分用来向大语言模型提问,终端输出可以查看执行命令的结果,结果如图1-56所示。图1-56任务1-2成功连接到硅基流动大语言模型平台2.登录openEuler服务器连接到大语言模型平台并且选择了DeepSeek-V3版本之后,在SSH连接设置部分,输入openEuler服务器的IP地址28,端口号22,用户名root,密码abc@123.com。勾选“保存设置”选项,这样重启智能体时,不用重新输入连接大模型和服务器的配置信息,单击“连接”服务器按钮,结果如图1-57所示。图1-57任务1-2成功连接到openEuler服务器通过结果可以发现,成功连接到IP地址为28的openEuler服务器,SSH状态从红灯变为绿灯了。3.提问和执行命令(1)调整智能体终端在大语言模型和服务器都连接成功后,首先单击智能体上面的“隐藏连接设置”按钮,这样方便显示终端输出效果。然后点击智能体下边的“清空终端”按钮清空终端信息,在隐藏连接设置和清空终端信息后,智能体效果如图1-58所示。图1-58任务1-2隐藏连接设置并清空终端(2)查看网卡配置在智能体问题输入框中输入问题,“查看网卡的配置”单击“提问”按钮,结果如图1-58所示。图1-58任务1-2通过向大语言模型提问返回命令并显示到终端从结果可以看出,通过向大语言模型提问,返回ipa命令并显示到终端输入窗口,单击图中“执行命令”按钮,结果如图1-59所示。图1-59任务1-2确认执行命令对话框中显示了即将在openEuler服务器上执行的命令,并提示用户确认执行,勾选“我确认理解风险并希望执行此命令”,单击“OK”按钮,即可在openEuler服务器上执行ipa命令,执行,命令后在终端输出显示了执行结果,如图1-60所示。图1-60任务1-2终端显示执行结果从结果中可以发现,在服务器上执行ipa命令后,查询到名称为ens32的网卡IP地址为28,是openEuler服务器的网卡IP地址。(2)修改ens32网卡固定IP地址Ens32网卡的IP地址是通过NAT网络自动获取的,作为服务器不够稳定,需要将其修改为固定的IP地址,首先通过“清空终端“按钮将终端内容清空,然后在智能体的问题输入框中进行提问,输入以下内容:“使用teeeof方式修改ens32网卡配置文件,配置固定IP地址,设置IP地址为,子网掩码为,网关为,DNS为,配置完成后,使用nmcli命令重新启动ens32网卡。”这里的teeeof方式是修改配置文件的一种方法,将在项目2中进行详细介绍,nmcli是用于管理连接的命令,可关闭和启动网卡,输入完成后,单击“提问”按钮,在终端窗口中返回命令如图1-61所示。图1-61任务1-2返回问题执行命令通过“执行命令”按钮在openEuler服务器上执行大语言模型返回的命令,修改ens32网卡的IP地址为。(3)验证执行效果①在服务器上查看网卡IP地址当通过智能体修改了服务器的IP地址之后,在VMwareWorkstation上通过ipa命令查看IP地址信息,结果如图1-62所示。图1-62任务1-2查看IP地址②远程登录在智能体上再次使用28登录openEuler服务器时,提示SSH连接异常了,如图1-63所示。图1-63任务1-2无法通过28登录服务器这是因为服务器的地址已经修改为。如果通过智能体再次连接服务器,需要将地址修改为,修改IP后再次测试,结果如图1-64所示。图1-64任务1-2通过成功登录服务器从结果中发现,已经可以正常登录服务器了。※归纳总结教师回顾本节课所讲的知识,并通过测试题的方式引导学生解答问题并给予指导。※布置作业教师通过超星学习通平台布置本节课作业以及下节课的预习作业教学小结本任务中介绍了大语言模型和智能体的功能,在大语言模型公共平台上申请了API密钥,使用智能体为服务器配置了固定IP地址。《openEuler系统管理与运维》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称项目2管理目录和文件任务2-1熟悉目录和文件基础命令计划课时4课时教学引入在Linux环境中,所有数据和程序都是以文件形式存在,在完成运维任务时,熟练掌握目录和文件操作至关重要,技术主管要求王亮首先熟悉目录和文件的基本操作,再使用交互方式和非交换方式编辑文件内容,再通过智能体完成复杂的目录文件操作。教学目标【知识目标】(1)了解Shell基础概念。(2)掌握Shell命令通用格式。【技能目标】(1)能够使用命令进行目录和文件基础操作。(2)能够使用命令浏览文件内容。(3)能够使用智能体完成复杂的文件操作任务。【素养目标】(1)通过学习目录和文件的基础操作,培养学生认真仔细、精益求精的工匠精神。(2)通过学习通过智能体完成复杂任务,培养学生利用工具解决问题的能力。教学重点使用命令进行目录和文件基础操作教学难点使用智能体完成复杂的文件操作任务教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程任务2-1熟悉目录和文件基础命令※通过直接引入的方式导入新课熟练掌握目录和文件操作是完成复杂运维任务的基础,技术主管要求王亮使用Xshell工具登录到openEuler操作系统,学习浏览、复制、移动、创建、修改、删除、查找等最基本目录和文件操作,并使用智能体完成复杂的文件操作任务。※新课讲解一、教师通过PPT的方式讲解1.Shell基础概念(1)Shell提示符Linux操作系统中的Shell是一个程序,它作为用户与操作系统内核之间的中介,Shell将用户输入的命令转化为系统调用,由操作系统执行后,将结果返回给用户。通过Shell,用户可以执行各种任务,例如打开文件、安装软件、运行程序等。常见的Shell包括Bash、zsh、Fish等,其中Bash是最常用的一种Shell,功能强大、易用,几乎所有Linux系统都默认安装它。无论用户采用本地还是远程方式登录操作系统后,系统都会启动一个Shell程序,用户可以在Shell提示符后输入命令,管理操作系统,以本地登录为例,登录后返回Shell提示符如图2-2所示。图2-2任务2-1Shell提示符从返回结果中可以发现Shell提示符为[root@localhost~]#(2)查看当前Shell程序名称在Shell提示符后输入命令echo$SHELL,可以查询当前使用的Shell程序名称,返回结果如图2-3所示。图2-3任务2-1Shell返回当前使用的shell名称从结果中可以看出,当前使用Shell程序是/bin目录下的bash。2.Shell命令通用格式(1)通用格式Shell命令的通用命令格式为command[options][arguments](命令名、选项、参数)。在Shell命令中,command(命令名)是必须出现的,选项和参数是可选项,不是必须出现,例如重启操作系统时,只需要输入reboot命令即可。(2)查看命令帮助当不清楚一个命令的具体用法时,可以通过命令的--help选项提供帮助,--help提供简明的命令用法和常见选项,适合快速了解命令的基本功能。如查看当前系统的时间命令为timedatectl,在VMwareWorksation的操作系统终端上执行timedatectl命令,返回结果如图2-4所示。图2-4任务2-1返回系统时间通过结果发现,执行命令后返回了系统时间和时区,其中CST时间代表中国官方时间,UTC

是全球的标准时间,通过观察,CST时间为UTC时间加8小时,RTC时间是计算机硬件中的时钟时间,时区为Asia/Shanghai。可以使用timedatectl--help查看命令帮助,返回结果如图2-5所示。图2-5任务2-1返回timedatectl帮助信息从结果中发现,系统返回了Commands(子命令)、Options(选项)等帮助信息,通过观察set-time为timedatectl设置系统时间的子命令,set-timezone为设置时区的子命令。二、操作目录和文件1.浏览目录结构浏览目录使用的Shell命令是ls,基本语法为ls[选项][目录],常用的选项如下所示。-l:以长格式列出文件,显示详细信息,如文件权限、所有者、大小和修改时间。-a:列出所有文件,包括隐藏文件。-d:仅列出目录本身,而不列出目录中的内容。-R:递归列出所有子目录及其内容。-t:按修改时间排序,最新的文件排在前面。-S:按文件大小排序,最大的文件排在前面。为了方便命令操作,使用Xshell工具登录到openEuler服务器上,登录完成后,在命令提示符下输入ls-l/命令,查看根目录(/)详细信息,结果如图2-6所示。图2-6任务2-1查看/(根)目录详细信息从结果中可以看出,在根目录(/)下存在多个目录和文件,其中每条记录中以d开头的都是目录,Linux操作系统和Windows操作系统的目录有所区别,它没有C、D、E盘符的概念,根目录(/)是整个文件系统的起点,包含所有其他目录和文件,通过根目录(/),可以找到任何目录和文件。根目录下的主要目录及功能介绍如下。(1)/bin目录 存放ls、cp等基础用户命令,所有用户可用,系统启动时必需。(2)/sbin目录存放ip、fdisk等系统管理命令,通常需要root权限。(3)/lib目录存放共32位享库文件,支持/bin和/sbin中的程序。(4)/lib64目录 openEuler默认使用64位架构,/lib64目录存放64位共享库。(5)/etc 目录存放系统配置文件,如用户配置文件/etc/passwd、永久挂载文件/etc/fstab。(6)/boot目录 存放内核文件和引导加载器。(7)/dev目录设备文件,如/dev/sda表示磁盘。(8)/proc目录虚拟文件系统,实时反映内核和进程状态,如/proc/cpuinfo。(9)/var目录存放可变数据文件,如系统日志,数据库和动态数据等。(10)/root目录 root用户的家目录,与普通用户隔离。(11)/home目录普通用户家目录,存储个人文件和配置。(12)/mnt 目录临时挂载点目录,如挂载iso文件等。2.切换目录在Linux中,cd(changedirectory)命令用于改变当前工作目录。它是一个非常基础且常用的命令,基本语法为cd[目录路径],在cd后面跟着一个路径,表示将当前工作目录切换到指定的目录,可以使用绝对路径和相对路径的方法定位到某一个目录中。在切换目录时,可以使用tab键进行补全操作,即进入到某个名称比较长的目录时,只需要打出这个目录的前面部分内容,使用tab键补全目录全称。当终端内容比较多,可以使用clear命令清理终端,回到初始登陆后的提示符状态。(1)绝对路径切换绝对路径切换是通过根目录(/)进入到任何一个目录,在Xshell终端,完成以下示例任务。【示例1】使用cd命令切换到根目录[root@localhost~]#cd/执行命令后,在localhost后面显示/路径,表示成功进入了根(/)目录,如下所示。[root@localhost/]#【示例2】使用cd命令切换etc目录[root@localhost/]#cd/etc执行完成后,localhost后面显示etc目录,如下所示。[root@localhostetc]#(2)相对路径切换【示例1】当前位于/目录,切换到etc目录。大家注意观察绝对路径切换中的示例2,当前的目录在根(/)目录下,进入到etc目录时,还有必要再输入/etc吗,其实这里的/是没必要再输入的,因为当前已经在/目录下了,切换时只需要输入cdetc即可,操作如下。[root@localhost~]#cd/#首先通过cd/切换到根目录[root@localhost/]#cdetc#在/目录下直接通过cdetc进入/etc目录[root@localhostetc]##成功进入/etc目录【示例2】当前位于/etc目录,切换到yum.repos.d目录。大家再观察绝对路径切换中的示例3,进入到/etc目录下面的yum.repos.d目录,由于当前已经在/etc目录下了,所以进入到yum.repos.d目录就没必要再输入/etc了,直接输入cdyum.repos.d即可,操作如下。[root@localhostetc]#cdyum.repos.d/#从当前/etc目录进入yum.repos.d目录[root@localhostyum.repos.d]##成功进入yum.repos.d目录以上方法通过两个目录之间的相对关系进行目录切换,这种方式叫做相对路径切换。【示例3】通过..相对路径方式返回上级目录。..代表当前目录的上级目录,通过cd..可以回到当前目录的上级目录,也是相对路径切换目录方式,执行cd..后,结果如下所示。[root@localhostyum.repos.d]#cd..#执行cd..命令[root@localhostetc]##成功回到yum.repos.d的上级目录/etcls命令与绝对和相对路径配合使用ls命令用于显示目录下内容,通过与绝对和相对路径方式配置,可以快速完成查询效果。3.创建目录创建目录的命令是mkdir,语法格式为mkdir[选项][目录名],mkdir

后面跟着目录的名称,表示创建一个新的目录,也可以同时创建多个目录,或者使用选项来控制目录的创【示例1】在根目录下创建目录linux。[root@localhost~]#mkdir/linux#当前目录是/root,所以创建目录时加上/linux创建完成后,查看/目录下的内容,结果如图2-7所示。图2-7任务2-1查看linux目录创建效果发现linux目录已经被成功创建了。【示例2】在根目录下创建目录net,在net目录下创建子目录study。[root@localhost~]#mkdir-p/net/study#通过-p选项创建级联目录[root@localhost~]#ls-d/net/study/#查看/net/study目录/net/study/通过mkdir-p选项直接创建了net目录以及net目录下的study目录。【示例3】在/root创建目录linux,在linux目录下同时创建子目录openEuler和子目录ubentu。[root@localhost~]#mkdir-plinux/{openEuler,ubentu}#创建级联目录,{}表示多个目录[root@localhost~]#ls#查看创建的linux目录anaconda-ks.cfglinux[root@localhost~]#lslinux#查看linux目录的内容openEulerubentu通过结果发现,在当前/root目录下,创建了子目录linux,在linux目录下,创建了2个并列目录,分别为openEuler和ubentu。4.创建文件touch命令用于创建新文件或修改文件的时间戳,语法为touch[选项]filename,常用选项如下。-a:仅修改文件的访问时间(atime)-m:仅修改文件的修改时间(mtime)-d:使用指定的日期字符串作为时间戳,格式为YYYY-MM-DDHH:MM:SS。【示例1】在/root目录下创建文件file。[root@localhost~]#touchfile#在当前/root目录下创建file文件。创建完成后,通过stat命令查看file文件的状态,结果如图2-8所示。图2-8任务2-1查看file文件的状态通过结果可以发现文件的访问、修改、变更、创建时间。【示例2】更新file文件的访问时间和修改时间为当前时间。当file已经存在时,再次使用命令touchfile.txt时,将不会创建新的文件,而是修改file的访问时间和修改时间,如下所示。[root@localhost~]#touchfile#当file文件存在,修改file文件时间再次查看file文件状态,结果如图2-9所示。图2-9任务2-1再次查看file文件的状态从结果看出,除了创建时间没有变化,其余的访问时间、修改时间、变更时间都发生了变化。5.复制目录和文件cp命令用于复制目录或文件,基本语法为cp[选项][源目标],语法说明如下。源:要复制的目录或文件。目标:复制到的目标目录或文件。如果目标是一个目录,则源文件将被复制到该目录中。常用选项如下所示。-r或--recursive:递归复制目录及其内容,用于复制目录时必须使用该选项。-i或--interactive:复制前提示确认,当目标文件已经存在时,会询问是否覆盖。-f或--force:强制复制,覆盖已存在的文件,如果目标文件存在,不会询问,直接覆盖。-u或--update:只复制源文件比目标文件新的文件,或者目标文件不存在-v或--verbose:显示详细操作过程,在复制文件时,会列出正在复制的文件。【示例1】将文件/root/file复制到当前目录下,并改名为file1。通过cp命令,可以复制一个文件到某个目录下,并可以同时修改复制后的文件名称,如下所示。[root@localhost~]#cpfilefile1#复制file文件当当前目录,改名为file1[root@localhost~]#ls#查看当前/root目录内容anaconda-ks.cfgfilefile1linux#发现已经成功复制了file1文件【示例2】将文件/root/file复制到目录/usr/tmp下,并改名为file2。[root@localhost~]#cpfile/usr/tmp/file#复制file文件到/usr/tmp目录并改名[root@localhost~]#ls-l/usr/tmp/file2#查看file2文件详细信息结果如下所示。-rw-r--r--.1rootroot07月29日12:55/usr/tmp/file2通过结果发现已经复制成功了,这里使用ls-l命令查看一个文件时,会显示这个文件的详细信息。【示例3】将目录/etc本身复制到目录/tmp下,改名为etc1。[root@localhost~]#cp-r/etc//tmp/etc1#复制/etc目录到/tmp目录下并修改名称为etc1[root@localhost~]#ls-ld/tmp/etc1#查看复制的etc1目录详情结果如下所示。drwxr-xr-x.83rootroot37007月29日13:07/tmp/etc1通过结果发现,已经成功的实现了目录复制和改名。【示例4】创建/tmp/backup目录,将/etc目录下的所有内容复制到/tmp/backup目录下。这里需要注意,复制的是/etc下的所有内容,而不是/etc目录本身,操作如下。[root@localhost~]#mkdir/tmp/backup#创建backup目录[root@localhost~]#cp-r/etc/*/tmp/backup/#拷贝/etc目录下的内容到/tmp/backup目录查看/tmp/backup目录,结果如图2-10所示。图2-10任务2-1查看/tmp/backup目录下内容从结果发现,在/tmp/backup目录中,显示了/etc目录下的内容,需要注意的是在复制命令中出现的*是通配符,匹配/etc目录下的任何内容。6.移动目录和文件mv命令可以将目录和文件移动到新的位置,在移动时,还可以改变目录和文件的名称,基本语法为mv[选项]源目标,说明如下。源:要移动或重命名的目录或文件。目标:目录或文件的新位置或新名称。mv的常见选项如下所示。-i:交互模式。如果目标文件已存在,会提示用户是否覆盖。-f:强制模式,直接覆盖目标文件或目录,无提示。-u:只有源文件比目标文件更新时,才进行移动。-v:显示详细的操作过程,告诉用户具体做了哪些操作。-n:不覆盖目标文件。如果目标文件已存在,则不进行任何操作。【示例1】修改/root/file文件的名称为file2并删除file文件。通过mv移动/root/file文件到当前目录下并改名,即可实现文件名称修改并删除原来文件的目的,操作如下。[root@localhost~]#mvfilefile2#移动file到当前目录,修改名称file2[root@localhost~]#ls#查看当前/root目录anaconda-ks.cfgfile1file2linux#发现file2文件存在,file文件删除。【示例2】移动/root目录下的file1和file2文件移动到/mnt目录。当移动多个文件时,只需要在mv的后边加上多个文件即可,操作如下。[root@localhost~]#mvfile1file2/mnt#移动file1file2到/mnt目录[root@localhost~]#ls#查看当前目录anaconda-ks.cfglinux#发现file1和file2已经不存在了。[root@localhost~]#ls/mnt#查看/mnt目录file1file2#发现file1和file2已经存在了。【示例3】将目录/tmp目录下的etc和etc1目录移动到/root目录下。[root@localhost~]#mv/tmp/etc/tmp/etc1/.#移动/tmp/etc和/tmp/etc1到当前目录下[root@localhost~]#ls#查看当前/root目录anaconda-ks.cfgetcetc1linux#发现已经移动成功在移动/tmp/etc和/tmp/etc1到/root目录时,目标处使用..表示当前目录,由于当前目录是/root,所以将2个文件拷贝到/root目录下。7.删除目录和文件rm命令用于删除目录和文件,基本语法为rm[选项][目录或文件],常用选项如下。-r:递归删除目录及其内容。-f:强制删除文件,不会提示确认。-i:删除前进行确认,询问每个文件是否删除。-v:显示详细信息,告诉用户正在删除哪些文件。-d:删除空目录。【示例1】使用交互式方式删除/mnt目录下的file1和file2文件。[root@localhost~]#rm-i/mnt/file1/mnt/file2#使用交互方式删除/mnt下file1、file2文件rm:是否删除普通空文件'/mnt/file1'?y#确认是否删除file1文件,输入y确认rm:是否删除普通空文件'/mnt/file2'?y#确认是否删除file2文件,输入y确认【示例2】强制删除/tmp/backup目录,不给出提示信息。[root@localhost~]#rm-rf/tmp/backup/#强制删除/tmp/backup目录这里需要注意两点,一是删除目录时,需要加上-r选项,二是不确认是否删除,需要加上-f选项,rm删除命令是一个比较危险的命令,特别是在使用-rf选项时,一定要确认好再执行命令。8.查找目录和文件find命令用于查找符合特定条件的目录或文件,它支持多种搜索条件,如文件名、大小、修改时间等,基本语法为find[路径][条件][操作]。常用选项如下。-name:根据文件名查找(支持通配符*)-type:根据文件类型查找(f为普通文件,d为目录,l为符号链接等)。-size:根据文件大小查找(如+100M查找大于100MB的文件,-10k查找小于10KB的文件)-mtime:根据修改时间查找(如+7查找7天前修改的文件,-1查找过去一天内修改的文件)-exec:针对找到的文件执行命令【示例1】在/etc目录下查找所有以.conf结束的文件。通过find查询时,通过-typef指定查找文件,-name指定文件的名称,*通配任意字符。[root@localhost~]#find/etc-typef-name*.conf结果如图2-11所示。图2-11任务2-1查找/etc目录下所有以.conf结尾的文件通过结果发现,通过find命令查找了到所有以.conf结尾的文件。【示例2】查找/boot目录下大于10MB的文件通过find查询时,-typef用于指定查找文件,-size+10M用于指定大于10M,命令如下。[root@localhost~]#find/boot-typef-size+10M结果如下所示。/boot/vmlinuz-0-rescue-150e54e1dce34ac1a3df0f88467a79d8/boot/initramfs-6.6.0-03.oe2403sp2.x86_64.img/boot/initramfs-6.6.0-03.oe2403sp2.x86_64kdump.img/boot/initramfs-0-rescue-150e54e1dce34ac1a3df0f88467a79d8.img/boot/vmlinuz-6.6.0-03.oe2403sp2.x86_649.管道符|是管道符命令,用于将一个命令的输出作为另一个命令的输入,从而实现命令的链式操作,它允许用户将多个命令组合在一起,完成复杂操作任务,基本语法为command1|command2。常用的与管道符配合使用的命令如下。grep:用于过滤内容。wc:统计行数、字数、字符数等。sort:排序输出。【示例1】统计/etc目录下以.conf结尾的文件个数。首先通过find命令找到以.conf结尾的文件,再通过管道符将输出结果传递为wc命令进行统计,wc-l统计内容行数,命令如下所示。[root@localhost~]#find/etc-typef-name*.conf|wc-l结果如下所示:97从结果中可以发现,共有97个以.conf结尾的文件。【示例2】列出/dev目录下名称中包含sd的文件。通过ls命令列出/dev目录下的所有文件,再将结果通过管道符传递给grep命令,通过grep过滤包含sd的磁盘文件,命令如下。[root@localhost~]#ls/dev|grepsd结果如下所示。sdasda1sda2sda3三、浏览文件内容1.普通浏览cat命令主要用于查看文件内容,其基本语法为cat[选项][文件],常用选项包括如下内容。-n:为输出的每一行加上行号。-b:为输出的每一行加上行号,但空行不加。-E:显示行尾的$符号。-s:压缩多个连续的空行,只显示一个空行。【示例1】查看/etc/passwd用户文件的全部内容,显示行号。/etc/passwd文件中保存着系统用户信息,通过cat命令可以查看文件的内容,使用-n可以显示行号命令如下。[root@localhost~]#cat-n/etc/passwd结果如图2-12所示。图2-12任务2-1查看用户信息文件从结果中可以看出,当前系统中共有22个用户,第1行显示的是root用户。【示例2】查看/etc/ssh/ssh_config文件内容,为不是空行的内容显示行号。显示内容时,为不是空行的内容加行号的选项是-b,命令如下。[root@localhost~]#cat-b/etc/ssh/ssh_config结果如图2-13所示。图2-13任务2-1显示文件并为不是空格的内容加行号从结果中可以发现,在显示文件内容时,不带空格的行被加上行号了。2.分页浏览(1)moremore命令用于分页显示文件内容,适用于较长文件,语法为morefilename,即more加上文件名,使用more时,内容会逐屏显示,用户可以通过空格键翻到下一页,或者按q退出查看。常用操作如下。按回车:显示下一行按空格:显示下一页。按b:返回上一页。按q:退出查看。lessless是more的增强版,支持更多的功能,例如向上和向下滚动、查找文本等。它比more更为灵活,适合查看较大文件。常见操作如下。按回车:显示下一行。按空格:显示下一页。按b:返回上一页。按方向键:向上或向下滚动。按/:查找指定内容。按q:退出查看。【示例1】通过more命令查看/etc/ssh/ssh_config文件。通过more查看/etc/ssh/ssh_config文件的命令如下。[root@localhost~]#more/etc/ssh/ssh_config结果如图2-14所示。图2-14任务2-1more命令显示文件效果从结果可以看出,more命令显示了文件的部分内容,通过回车键、空格键、b、q键可以执行相关的操作。【示例2】通过less命令查看/etc/ssh/ssh_config文件。使用less查看文件的命令如下所示。[root@localhost~]#less/etc/ssh/ssh_config在结果中,使用/ssh查找文件包含ssh的内容,如图2-15所示图2-15任务2-1查看包含ssh的内容从结果中发现,可以查询到包含ssh的内容。2.浏览部分内容(1)headhead命令用于显示文件的前几行内容。默认情况下,head显示文件的前10行。如果需要查看更多或更少的行数,可以通过-n参数来指定。(2)tailtail命令用于显示文件的最后几行内容,默认显示文件的最后10行,可以使用-n参数指定显示行数。tail对于查看日志文件非常有用,尤其是在实时查看文件变化时,可以使用-f选项。【示例1】查看/etc/password文件中的前15个用户。使用head可以显示/etc/password的前15行,也就时前15个用户,命令如下。[root@localhost~]#head-15/etc/passwd结果如图2-16所示。图2-16任务2-1查看包含ssh的内容【示例1】实时监控系统日志变化。使用tail的-f选项可以实时的查看一个文件的变化,系统日志文件位于/var/log/目录下,名称为messages,监控命令如下所示。[root@localhost~]#tail-f/var/log/messages结果如图2-17所示。图2-17任务2-1实时监控系统日志通过会话选项卡的“右键菜单”复制一个会话,如图2-18所示。图2-18任务2-1复制会话复制会话后,即可看到系统日志的变化,如图2-19所示。图2-19任务2-1系统日志变化使用crtl+c键可以退出系统日志监控。四、使用智能体查找和备份文件1.提问并执行命令/etc目录通常用于存放系统和应用程序的配置文件,以.conf结尾的文件通常是系统和应用程序配置文件,这些文件比较重要,可以将它们备份起来,在系统和应用程序出现问题时,可以及时恢复正常状态。打开智能体,完成对接大语言模型和连接openEuler服务器的操作之后,在“问题输入”框中输入以下问题:“在/目录下创建一个名称为backup的目录,查找/etc目录下所有以.conf结尾的文件类型文件,把这些文件备份到/backup目录”输入完成后,单击“提问”按钮,在终端输出中显示结果,如图2-20所示。图2-20任务2-1创建备份目录并查找备份文件单击“执行命令”按钮执行命令,结果如图2-21所示。图2-21任务2-1执行大语言模型返回的命令2.检查备份结果执行完成后,在“问题输入”提示框中输入内容“查看/backup目录内容”,执行返回的命令,结果如图2-22所示。图2-22任务2-1检查备份结果从结果中可以发现,在/backup目录已经成功的备份了/etc目录下的.conf结尾文件。※归纳总结教师回顾本节课所讲的知识,并通过测试题的方式引导学生解答问题并给予指导。※布置作业教师通过超星学习通平台布置本节课作业以及下节课的预习作业教学小结本任务中,学习了目录和文件的查看、创建、复制、粘贴、删除、查找等操作,使用智能体完成在查找文件的同时,对文件进行备份。课题名称项目2管理目录和文件任务2-2编辑文件内容计划课时4课时教学引入编辑和修改文件内容是操作和管理openEuler服务器的必备技能,技术主管要求王亮登录openEuler服务器后,通过交互方式和非交互方式编辑文件内容,遇到较为复杂的文件编辑任务,采用智能体快速完成操作任务。教学目标【知识目标】(1)掌握交互方式和非交互方式编辑文件的区别。(2)掌握vi编辑器的三种模式和切换方法。(3)掌握vi编辑器的常用操作方法。【技能目标】(1)能够使用vi交互方式编辑文件内容。(2)能够使用非交互方式编辑文件内容。【素养目标】(1)通过使用vi编辑文件内容,培养学生仔细观察、冷静思考的素养。(2)通过使用非交互式方式编辑文件内容,培养学生精益求精,不断提升自身能力的习惯。教学重点使用vi交互方式编辑文件内容教学难点使用非交互方式编辑文件内容教学方式任务驱动,案例教学教学过程任务2-2编辑文件内容※通过直接引入的方式导入新课编辑和修改文件内容是操作和管理openEuler服务器的必备技能,技术主管要求王亮登录openEuler服务器后,通过交互方式和非交互方式编辑文件内容,遇到较为复杂的文件编辑任务,采用智能体快速完成操作任务。※新课讲解教师通过PPT的方式讲解。1、交互方式和非交互方式编辑文件的区别(1)交互方式在编辑文件时,交互方式指用户与文件编辑工具进行实时互动的方式。在这种模式下,用户通过输入命令和内容进行文件编辑,适用于需要对文件内容进行精细修改的场景。其特点如下。实时编辑手动输入命令灵活性高常用的编辑工具如下。vi/vimnano(2)非交互方式在编辑文件时,非交互方式是指用户无需直接干预,通过命令或者脚本自动执行对文件的修改。与交互式编辑不同,非交互式编辑通过预设的命令、脚本或程序化操作,在没有用户干预的情况下对文件进行修改。非交互方式适用于批量处理任务、自动化操作和定期维护任务的场景,其特点如下。自动执行批量操作不需要人工干预常用工具如下。EchoTeesed2.Vi编辑器的三种模式和切换方法vi是一种常用的文件编辑器,它有三种工作模式:命令模式、插入模式和末行模式,每种模式都有不同的功能和用途。(1)三种模式功能①命令模式在命令模式下,用户可以执行各种命令,如移动光标、删除文本、复制粘贴、保存文件等,启动vi后,默认进入命令模式。如果处于其他模式,按Esc键可以返回命令模式。②插入模式在插入模式下,用户可以编辑文本,输入字符,进行文件内容的修改。③末行模式在末行模式下,用户可以执行一些高级命令,如保存、退出、查找替换、设置文件参数等。(2)三种模式切换方法命令模式、插入模式、末行模式之间的切换方法如图2-23所示,具体描述如下。①从命令模式到插入模式如果当前处于命令模式,通过i、a、o、I、A都能够进入插入模型,按i在光标前插入、按a在光标后插入、按o在光标下一行插入、按I在行首插入、按A在行尾插入。②从命令模式到末行模式如果当前处于命令模式,按:键进入末行模式。③从插入模式和末行模式到命令模式无论当前处于插入模式还是末行模式,如果想回到命令模式,按Esc键。插入模式和末行模式之间无法完成直接切换,需要通过命令模式中转。图2-23任务2-2vi编辑器的三种模式切换方法3.Vi编辑器常用操作方法(1)命令模式命令模式是vi默认的模式,在命令模式下,用户可以进行移动光标、换行、删除、复制、粘贴等操作。移动光标gg:跳到第一行G:跳到最后一行20G:跳到第20行,行号加上G可以跳转到任意行。h:向左移动一个字符l:向右移动一个字符w:跳到下一个单词的开头

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论