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

目录

一、实验要求

二、具体任务安排

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 编译文件并成功打印信息

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] LYA的测试用例执行计划(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 📎在线评测链接 https://app5938.acapp.acwing.com.cn/contest/2/problem/OD…

【b站-湖科大教书匠】2 物理层-计算机网络微课堂

课程地址:【计算机网络微课堂(有字幕无背景音乐版)】 https://www.bilibili.com/video/BV1c4411d7jb/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 目录 2 物理层 2.1 物理层的基本概念 2.2 物理层下面的传输媒…

Linux——man帮助命令

一、man 获得帮助信息 基本语法:man [命令或配置文件] (功能描述:获得帮助信息) 查看 ls 命令的帮助信息 [roothadoop101 ~]# man ls man [数字] [函数] 1、Standard commands (标准命令) 2、System…

【大数据 复习】第3章 分布式文件系统HDFS(重中之重)

一、概念 1.分布式文件系统把文件分布存储到多个计算机节点上,通过网络实现、文件在多台主机上进行分布式存储的文件系统。(就是你的电脑存a,我的电脑存pple) 2.降低了硬件开销: 与之前使用多个处理器和专用高级硬件的并行化处理装…

RabbitMQ的部署

一、前言 演示的为RabbitMQ的单机部署,在Centos7虚拟机中使用Docker来安装,需要掌握相应的docker命令 二、下载镜像 启动Docker: systemctl start docker 在线拉取:docker pull docker pull rabbitmq:3-management 三、安装MQ 运行容器&…

Python爬虫介绍

Python 作为一种广泛应用的编程语言,在 Web 开发、大数据开发、人工智能开发和嵌入式开发等领域都有着重要的应用。 Python 的易学性、清晰性和可移植性等特点使它得到很多技术人士的喜爱。对于数据科学和机器学习领域的程序员来说,Python 提供了强大的…

Structured Steaming结构化流详解:大案例解析(第12天)

系列文章目录 一、结构化流介绍(了解) 二、结构化流的编程模型(掌握) 三、Spark 和 Kafka 整合,流处理,批处理演示(掌握) 四、物联网数据分析案例(熟悉) 文章…

【html】用html写一个博物馆首页

效果图&#xff1a; 二级导航&#xff1a; 源码&#xff1a; <!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><l…

如何在纯内网环境下,将EasyCVR视频汇聚网关通过4G与第三方公网云平台级联?

EasyCVR视频汇聚网关是TSINGSEE青犀软硬一体的一款产品&#xff0c;可提供多协议的接入、音视频采集、处理&#xff0c;能实现海量前端设备的轻量化接入/转码/分发、视频直播、云端录像、云存储、检索回看、智能告警、平台级联等&#xff0c;兼容多种操作系统&#xff0c;轻松扩…

搭建Vue的环境

目录 # 开篇 步骤一&#xff0c;准备Vue 的环境 步骤二&#xff0c;下载Vue.js的包 步骤三&#xff0c;创建并打开写前端代码的文件夹 步骤四&#xff0c;在VSCode中引入Vue.js的包 步骤五&#xff0c;创建第一个vue.html Vue其他知识 Vue.config命令 # 开篇 介绍&…

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

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

【服务器06】之【如何不开外网连接GitHub】

登录GitHub官网 GitHub: Let’s build from here GitHub 注册账号 登录账号 输入一个自定义名字&#xff0c;点击创建存储库就可以了 首先 如何在不开外网的条件下使用GitHub 第一步 下载安装Steam(Watt TooklKit) 区分一下如何查看哪个官网&#xff08;没有百度广告就是…

Mysql数据库约束的概述 , 逐渐约束 , 主键自增 , 表关系的概念和外键 ,多表关系约束介绍和使用

约束和表设计 1、DQL查询语句-limit语句(掌握) 目标 能够掌握limit语句的使用 讲解 作用&#xff1a; LIMIT是限制的意思&#xff0c;所以LIMIT的作用就是限制查询记录的条数。 LIMIT语句格式: select * from 表名 limit offset, row_count; mysql中limit的用法&#…

【服务器02】之阿里云平台

百度一下阿里云官网 点击注册直接使用支付宝注册可以跳过认证 成功登录后&#xff0c;点击产品 点击免费试用 点击勾选 选一个距离最近的 点满GB 注意&#xff1a;一般试用的时用的是【阿里云】&#xff0c;真正做项目时用的是【腾讯云】 现在开始学习使用&#xff1a; 首先…

【地质灾害监测实现有效预警,44人提前安全转移】

6月13日14时&#xff0c;国信华源地质灾害监测预警系统提前精准预警&#xff0c;安全转移10户44人。 该滑坡隐患点通过科学部署国信华源裂缝计、倾角加速度计、雨量计、预警广播等自动化、智能化监测预警设备&#xff0c;实现了对隐患点裂缝、位移、降雨量等关键要素的实时动态…

Java程序之让气球上升

问题&#xff1a; ACM比赛时间再次举行&#xff01;看到气球四处漂浮是多么的兴奋啊。但要告诉你一个秘密&#xff0c;评委们最喜欢的时间是猜测最流行的问题。比赛结束后&#xff0c;他们会数出每种颜色的气球&#xff0c;然后找到结果。今年&#xff0c;他们决定把这份可爱的…

累积阅读量高达1个亿了,刚好完成了一个小目标

大家好&#xff0c; 我是老洪。 做自媒体&#xff0c;这不仅仅是一个职业选择&#xff0c;更是我生活中不可或缺的一部分。 自从我踏入这个领域&#xff0c;时光如白驹过隙&#xff0c;转眼间已经走过了一段不短的旅程。 今天&#xff0c;当我打开后台数据&#xff0c;看到那累…

基于SpringBoot+Vue大学毕业设计管理系统设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝1W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f; 感兴趣的可以先收藏起来&#xff0c;还…

《数字图像处理与机器视觉》案例一(库尔勒香梨果梗提取和测量)

一、引言 果梗是判断水果新鲜程度的重要标志&#xff0c;对水果的贮藏和保鲜也具有重要的参考价值。库尔勒香梨分级标准中对果梗有明确要求&#xff0c;要求果梗完整&#xff0c;但由于库尔勒香梨果梗颜色与果实接近&#xff0c;用传统的简单阈值分割方法难以提取。因此&#…

Vue79-路由组件独有的2个新的生命周期钩子

一、需求 news.vue路由组件被缓存了&#xff08;因为想要保留里面的输入框的数据&#xff01;&#xff09;&#xff0c;导致&#xff0c;路由页面切走&#xff0c;组件也不会被销毁&#xff0c;所以&#xff0c;beforeDestroy()函数就不会被执行&#xff0c;所以&#xff0c;定…