操作系统实验四:openEuler安装(openEuler配置静态网络、编写C或C++)

news2025/2/27 21:38:14

目录

一、实验要求

二、具体任务安排

1.安装openEuler

(1)下载openEuler镜像

(2)使用vmware安装openEuler

2.在openEuler中编写C或者C++测试程序

(1)安装g++环境

(2)开始程序编码

(3)编译并且链接


近来有空闲,把前几个学期做的实验上传上来。如有错误的地方欢迎大佬批评指正,有更好的方法也期待您的分享~


一、实验要求

在虚拟机中安装openEuler,写出安装过程,在openEuler中编写C或者C++测试程序,给出测试结果。

二、具体任务安排

1.安装openEuler

(1)下载openEuler镜像

在openEuler的官网下载速度非常慢,因此我选择在华为云:https://repo.huaweicloud.com/openeuler/openEuler-21.03/ISO/x86_64/下载创新版本21.03,如图1所示。

图 1 VMware Workstation Pro 17.0窗口图

(2)使用vmware安装openEuler

①安装openEuler系统

打开VMware Workstation Pro 17.0→【创建新的虚拟机】→【自定义(高级)(C)】→【下一步】→【下一步】→【稍后安装操作系统】→【下一步】→【下一步】→位置(L)【浏览(R)...】→【下一步】。

图 2 创建新的虚拟机1

接下来配置虚拟机的处理器、内存,这取决于官方给的硬件要求和电脑自身配置,如图3所示。

图 3 openEuler官方硬件要求

虚拟机的内存需要根据物理机性能合理配置,一般设置为物理机运行内存的一半即可。【此虚拟机内存(M)】填写4096→网络连接【使用网络地址转换(NAT)(E)】→I/O控制器类型【LSI Logic(L)】→选择磁盘类型【SCSI(S)】→磁盘【创建新虚拟磁盘(V)】→指定磁盘容量【最大磁盘大小(GB)(S)】填写20.0→【将虚拟磁盘拆分成多个文件(M)】→【自定义硬件(C)...】→移除打印机→【完成】,如图4所示。 

图 4 创建新的虚拟机2

出现如图5界面,说明虚拟机已经创建成功。

图 5 虚拟机窗口图

接下来安装openEuler系统。【开启此虚拟机】→选择语言【简体中文(中国)】→【安装目的地】→【本地标准磁盘】→【软件选择】→勾选【标准】和【开发工具】→【用户设置】设置root密码,点击【继续】→等待系统安装,这可能需要花费较长的时间。 

图 6 安装openEuler系统1

安装完成后,重启系统,耐心等待即可。重启后,安装成功,我这里使用root用户登录,系统桌面如图7所示。

图 7 Ubantu22.04.4系统窗口图

配置静态网络

菜单栏【编辑(E)】→【虚拟网络编辑器(N)...】→【更改设置(c)】→【NAT设置(S)...】→获得子网掩码以及网关→【确定】,如图8所示。

图 8 子网掩码以及网关

在终端中输入【cd /etc/sysconfig/network-scripts】进入网络配置文件目录→输入【ll】查看目录下的文件,如图9所示。

图 9 查看网络配置文件

输入【vi ifcfg-ens33】编辑网络配置文件→如图10,红框为需要修改的部分。注意,在Vim编辑器中,按下小写字母o键,Vim将在当前行的下方插入一个新行,并进入插入模式;按小写字母i键进入插入模式;按Esc退出插入模式;按下“Shift”和两次“Z”键(也就是“ZZ”),即可保存并退出Vim编辑器。

图 10 编辑网络配置文件

输入【sudo systemctl restart NetworkManager】重启NetworkManager 管理网络→输入【ping www.baidu.com】测试网络是否连接成功,如图11所示。

图 11 网络连接成功

换源

输入【vim /etc/yum.repos.d/openEuler.repo】配置openEuler软件源仓库。仓库如图12所示。

图 12 原始软件源仓库

如图13所示,将源都换为华为云的源,红框为需要修改的部分。

图 13 修改后软件源仓库

输入【dnf search term】搜索term包。如果没问题,则已经配置成功了,如图14所示。

图 14 静态网络配置成功

2.在openEuler中编写C或者C++测试程序

(1)安装g++环境

输入【g++ -v】查看本机是否安装g++环境,一般安装操作系统会安装好,如图15所示。

图 15 查看g++环境
(2)开始程序编码

输入【cd home】【cd qy】进入想要创建c语言文件的文件夹→输入【mkdir hello】创建名为“hello”的文件夹→利用vi新建c语言文件【vi main.c】,如图16所示。

图 16 新建c语言文件

在“main.c”的Vim编辑器中,输入如图17代码,希望打印“Hello,zhengchyanyi”。

图 17 编辑c语言文件

【Ctrl+Z+Z】退出Vim编辑器→输入【ls】,已成功创建“main.c”文件,如图18所示。

图 18 成功创建c语言文件
(3)编译并且链接

【cd hello】进入到c语言文件所在目录→【ls】查看文件情况→【g++ -c main.c】编译源文件→【ls】可见已生成“main.o”文件→【g++ -o hello main.o】生成名为“hello”的可执行文件→【ls】可见已成功生成文件→【./hello】运行可执行文件,成功打印“Hello,zhengchyanyi”,如图19所示。

图 19 编译文件并成功打印信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1853882.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

121.网络游戏逆向分析与漏洞攻防-邮件系统数据分析-邮件读取与发送界面设计

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果 现在的代码都是依据数据包来写的,如果看不懂代码,就说明没看懂数据包…

IEEE RAL 具有高运动性能的仿旗鱼机器人协同运动机制研究

水下机器人作为军用侦察、监测及攻击装置备受关注,目前传统水下机器人普遍采用螺旋桨作为推进器,但高噪音、高能耗等问题限制了应用范围。鱼类通过自然选择进化出优异的运动性能,特别是在海洋中游动速度快、机动性强的旗鱼。为了探究快速和高…

湖北民族大学2024年成人高等继续教育招生简章

湖北民族大学,这所承载着深厚文化底蕴和卓越教育理念的学府,在崭新的2024年再次敞开怀抱,热烈欢迎有志于深化学习、提升自我的成人学员们。今年的成人高等继续教育招生,不仅是学校对于终身教育理念的具体实践,更是为广…

【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【13】压力压测JMeter-性能监控jvisualvm

持续学习&持续更新中… 守破离 【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【13】压力压测JMeter-性能监控jvisualvm 压力测试概述性能指标 JMeter基本使用添加线程组添加 HTTP 请求添加监听器启动压测&查看分析结果JMeter Address Already in use 错误解决 性…

广东信息工程职业学院2024年成人高等继续教育招生简章

一、学校简介 广东信息工程职业学院位于广东省肇庆市,是一所具有一定办学规模,办学定位和培养目标明确,办学特色和追求鲜明,可持续发展的全日制普通高等学校,学院坚持以人为本,以德育人,以良好…

【总线】AXI4第三课时:握手机制

大家好,欢迎来到今天的总线学习时间!如果你对电子设计、特别是FPGA和SoC设计感兴趣,那你绝对不能错过我们今天的主角——AXI4总线。作为ARM公司AMBA总线家族中的佼佼者,AXI4以其高性能和高度可扩展性,成为了现代电子系统中不可或缺的通信桥梁…

【网络安全的神秘世界】SQL注入漏洞

🌝博客主页:泥菩萨 💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 本章知识使用的靶场:DVWA 一、漏洞简介 SQL:结构化查询语言,是一种特殊的编程语言&#…

常用主流sip协议软电话客户端软件有哪些?—— 筑梦之路

Ekiga 官网地址:Ekiga ~ Free Your Speech Ekiga,原名GnomeMeeting,支持Windows和Linux,是一个兼容SIP和H.323的视频会议程序,兼容VoIP,IP电话,通过Ekiga可以与使用任何SIP和H.323软硬件的远程…

通过 cloudflare 白嫖个人 docker 镜像加速服务

不知为何,现在大多数的 docker hub 镜像加速站都停止服务,而官方站点又因某些原因访问不到或延迟很高。所以,今天来记录一种通过 CloudFlare 搭建一个自己的镜像加速服务。 0、必看!!! 注意: 此…

进军韩国5G市场!移远通信5G模组RG500L-EU率先获得KT、LGU+认证

近日,移远通信工规级5G模组RG500L-EU再传喜讯,率先通过了韩国两大运营商KT和LGU的严格认证。​在此之前,该模组已顺利通过KC认证(韩国法规认证),此次再获运营商认证表明,RG500L-EU已完全满足韩国…

Okhttp响应Json数据

简介 OkHttp是一个高效、现代的HTTP客户端库,专为Android和Java应用程序设计,用于发送网络请求和处理响应。它支持HTTP/2和SPDY协议,允许连接复用,减少延迟,提高网络效率。OkHttp还处理了常见的网络问题,如…

【教学类65-01】20240622秘密花园涂色书01(通义万相)(A4横版2张,一大3小 38张纸76份)

背景需求: 用通义万相制作秘密花园涂色书 关键词(中文):秘密花园涂色书,简单笔画,卡通,黑白轮廓,未着色,幼儿插图,线条画,没有背景,没…

【Python机器学习】k均值聚类——k均值的失败案例

k均值可能不总能找到“正确”的簇个数,每个簇仅由其中心定义,这意味着每个簇都是凸形。因此,k均值只能找到相对简单的形状。k均值还假设所有簇在某种程度上具有相同的“直径”,它总是将簇之间的边界刚好画在簇中心的之间位置。有时…

Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接

在进行参数化读取时发现一个问题&#xff1a; 发现问题&#xff1a; requests.exceptions.ConnectionError: HTTPConnectionPool(hostlocalhost, port8081): Max retries exceeded with url: /jwshoplogin/user/update_information.do (Caused by NewConnectionError(<url…

尚品汇-(五)

商品管理模块开发 下面用到的表&#xff1a; 属性表&#xff1a; 属性值表&#xff1a; 分类一表&#xff1a; 分类二表&#xff1a; 分类三表&#xff1a; 1.1在service 模块下搭建service-product 搭建过程同common-util 添加配置文件application.yml spring:applicatio…

江协科技51单片机学习- p16 矩阵键盘

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…

Linux中web集群-nginx负载均衡及案例

概述 代理&#xff1a;外卖&#xff0c;中介&#xff0c;中间商&#xff0c;用户无法直接做事情&#xff0c;通过中介进行处理 用户–》代理–》节点&#xff0c;后面只有一个节点&#xff0c;一般使用的是nginx代理功能即可&#xff0c;如果是集群就需要使用nginx负载均衡 …

【QT】Widget

目录 widget常用属性及其作用 enabled geomtry window frame window frame的影响 相关API windowTitle windowIcon qrc机制 qrc使用方式 自定义鼠标图片 设置字体样式 设置鼠标悬停提示 toolTip 控件获取焦点 styleSheet widget常用属性及其作用 属性作用…

C# 类中访问修饰符的优先级

参考链接 : C# 指南 - .NET 托管语言 | Microsoft Learn 访问修饰符 - C# | Microsoft Learn

Stable Diffusion初体验——基于机器学习通过神经网络的强大AI平台

文章目录 前言最新热门活动&#xff01;&#xff01;平台介绍 一.创建应用 Stable Diffusion WebUI初始化上传模型&#xff0c;VAE&#xff0c;lora 介绍sd模型&#xff0c;vae&#xff0c;lora模型进入应用文生图工作区调参区图生图 结语小程序活动——6.20火热上线&#x1f5…