目录

下载Ubuntu18.04

安装Ubuntu虚拟机

先安装一个Ubuntu再说

然后再来调试

开始使用!

调整页面

正式测试开始!

结果验证

时隔多日。。。。

改进


今天我们来尝试在VMware中弄一个Ubuntu虚拟机来使用

下载Ubuntu18.04

首先,我们要先去官网搞一个Ubuntu18.04的架构,官方网站:Index of /releases/18.04.4

就是最后一行1.8G的那个,把他下载下来。当然,官网里面并不是最后一行,所以找一找这个同名的行,我觉得直接找1.8G会比较方便。

安装Ubuntu虚拟机

下载的过程中,我们先来下载一个VMware,因为我比较懒,这里就不想演示了OvO总之,如果你打开是以下的样子就可以了。

先安装一个Ubuntu再说

1、 现在,我们新建一个虚拟机

2、这里选择自定义之后,兼容性选择下载的VMware的版本,例如:我上图中我左边有个数字16,所以这里我们选择16.x就可以了

3、这里直接旋转最后一个

4、再下一步过后,这里选择Linux里面的Ubuntu64位,就可以再往下一步走了

5、接下来是取名和选位置,我记得是尽量不出现中文的,但是这里就不强求严谨了毕竟我都用过那么久还成功了的XD

6、再往下两步就是决定大小的地方了,这次应该全部选1也是够用的

7、接着选第二项,然后接着推荐走

8、这里要选择单个和多个应该是一样的,不是很影响;然后就可以点到头了。

然后再来调试

点击这里的编辑

然后在CD/DVD里面选择刚刚我们下载的那个架构,没错就是1.8G的那个

然后就可以打开了,直接开启此虚拟机,左边往下找,找到简中,然后安装Ubuntu

选择了安装之后,依次选择汉语,正常安装,清楚整个磁盘并安装Ubuntu,接着选择继续就可以了。(一般都是一步走到头)接着输入你的用户名和密码,这个过程一个会非常的卡,比如我。这里我忘记截图了,但是大家一个都能够认出来的,对不去!!!!(滑跪磕头)然后进入的过程又会非常非常的卡,大家可以耐心等待一会儿。

开始使用!

假装过去了很久之后,按照指引安装好了,现在就进入了这个界面

调整页面

这里插入一个题外话,如果接受不了这个界面小,就可以安装一个VMware tools来更改。不介意的可以跳过看到界面外面左上角菜单栏里面,找到虚拟机那三个字,点开,然后下载安装VMware tools

出现了这个光盘就是安装好了。打开,找到后缀为gz的文件,把他复制到主目录里面,然后打开终端用如图的指令加上这个文件的全名实施解压,然后主目录里面出现了如图这个就算成功了。

现在在终端中依次输入如下指令

cd vmware-tools-distrib
sudo ./vmware-install.pl
        然后看见看见第一个[no]就输入yes,后面一直回车就ok了,然后你就得到了这样的界面啦~

正式测试开始!

我们先来试着写个c语言的程序试试,首先我们用命令:sudo apt install gcc和sudo apt install vim把gcc命令和vim命令下载好。

先用touch命令创建一个cpp文件,如:touch main1.c,然后使用vim命令对这个文件进行操作,如:vimmain1.c,如图。这里我还写了一个sub1.c的代码,各位可以试试自已喜欢或者擅长的方式去写。()

输入":wq"三个字符退出编辑之后,开始使用到gcc命令,这里我们可以使用以下字符段

通过gcc命令把main1.c函数编译出来,然后使用./加文件名的方式运行程序就可以得出结果了。

结果验证

为了验证结果,我们回到主计算机,打开编程软件来测试一下程序是否正常运行。(我使用的是比较传统的vc++。)

当我们把同样的代码输入时,可以看到,得到的结果是一样的,因此我们可以判断,这次实验成功了。

时隔多日。。。。

改进

啊哈我又回来啦,现在我们来试着玩点新花样,这次的目标是:在上述代码中进行改编,续写一个我喜欢的新程序x2y,因为上面用了乘,这个就用加吧,下面就是总共的三段函数

#include<stdio.h>
#include"sub1.c"
#include"sub2.c"
int main()
{int a=1,b=13;printf("a*b=%f\n",x2x(a,b));printf("a+b=%f\n",x2y(a,b));return 0;
}
~     
#include<stdio.h>
float x2x(int a,int b)
{return a*b;
}
#include<stdio.h>
float x2y(int a,int b)
{return (a+b);
}
~      

然后编译运行,得到以下结果,就算完成第一步了

gcc main1.c -o main1
./main1
a*b=13.000000
a+b=14.000000

开始今日测试

静态连接

首先,我们要把两个sub.c文件全部编译成.o文件,然后用ar指令吧两个sub文件生成1个 .a 静态库文件,然后用 gcc将 main1函数的目标文件与此静态库文件进行链接,然后运行。

gcc -c sub1.c sub2.c
gcc -o main1 main1.c libafile.a
./main1

很明显,答案与刚才一致,运行成功

a*b=13.000000
a+b=14.000000

顺便用du xxx的方式看看文件main1有多大

du main1
12  main1

动态连接

接着我们试试动态连接,也就是将x2x、x2y目标文件用 ar工具生成1个 .so 动态库文件,然后运行查看,这里小编偷个懒,直接吧指令全扔这里了~

gcc -c -fpic sub1.c sub2.c
gcc -shared *.o -o libsofile.so
gcc -o main2 main1.c libsofile.so
sudo cp libsofile.so/usr/lib
./main2
a*b=13.000000
a+b=14.000000

结果依然和上述相同。再来看看内存,他居然也相同!虽然不知道对不对,但程序是不会说谎的,所以默认他对吧。

du main2
12  main2

到此,整个测试就算完全结束了,我们下次见,拜拜~

在VMware实验Ubuntu虚拟机的使用相关推荐

  1. vmware 扩展Ubuntu虚拟机的磁盘空间

    1. df -h 指令查看一下磁盘空间的使用情况 2. 编辑虚拟机设置 3. 输入sudo apt-get install gparted指令,安装GParted软件 4. 再次查看,一切都好了. 参 ...

  2. vmware搭建ubuntu虚拟机(包含安装搜狗输入法和apt,dpkg的使用教程)

    我曾经搭建过Ubuntu的虚拟机,但是好久不用了,有些生疏,故写此笔记来记录全过程. 一.下载iso镜像文件 从Ubuntu官网下载镜像文件,一般开发用Desktop版,服务器用Server版. 文件 ...

  3. VMware 上Ubuntu虚拟机(15.1) ping不通物理主机(win10),但windows可以ping通虚拟机的问题解决方法...

    VMware 上Ubuntu虚拟机(15.1)  ping不通物理主机win10,而windows却可以ping通linux 捣鼓了半天... 网上也没有个简单方便快捷的方法,最后还是勉强ping通, ...

  4. Vmware 安装 Ubuntu 虚拟机常用配置

    Vmware 安装 Ubuntu 虚拟机常用配置包括安装 Vmare tools,配置环境变量和修改软件源- ubuntu 的默认服务器在国外,在国内安装软件的速度特别慢,但是更换源不一定能解决此问题 ...

  5. VMware 解决 ubuntu 虚拟机 复制文件 失败 闪退

    VMware 解决 ubuntu 虚拟机 复制文件 失败 闪退 问题 解决办法一 解决方法二 解决办法三(共享文件夹) 问题 在尝试将主机文件复制粘贴入虚拟机的文件夹中,会出现文件夹崩溃闪退的情况. ...

  6. VMware中ubuntu虚拟机重启后找不到ens33网卡问题

    VMware中ubuntu虚拟机关闭重启后ens33网卡找不到问题解决方案 工作中会使用ubuntu 桌面版本,虚拟机中ubuntu使用完后直接点击关闭,重新打开后无法上网,查看无ens33网卡,无法 ...

  7. 复制vmware的ubuntu虚拟机启动进入紧急模式问题

    今天拷贝ubuntu虚拟机到笔记本上发现运行不了,打印 no valid rapl domains found in package 0后就打印Welcome to emergency mode进入紧 ...

  8. 使用VMware安装Ubuntu虚拟机 - 完整教程

    [前言] 本教程将演示通过 VMware 安装 Ubuntu ,请提前下载好以下文件哦: ① VMware 软件 ② Ubuntu 的 光盘镜像文件(.iso) [下载地址] VMware 官网链接 ...

  9. vmware下ubuntu虚拟机端口映射

    一 目标 主机自身能访问虚拟机server 办公室其他同事能访问到该虚拟机server 二 配置 vmware左上角---编辑---虚拟网络编辑器---右下角更改设置(管理员)---列表中选择nat模 ...

最新文章

  1. php显示网卡信息,linux如何查看网卡信息
  2. Java的时间为何从1970年1月1日开始
  3. Xcode生成的可执行文件在哪里
  4. Spring Mobile 1.1.0.RC1 和 1.0.2 发布
  5. JavaWeb重要知识点总结
  6. zookeeper集群部署 精简版本
  7. php5 mysql 源_CentOS 7.4使用yum源安装MySQL5.7
  8. React:react-router
  9. Kafka 设计与原理详解(一)
  10. Java中的可变参数使用
  11. 重命名Docker容器名称
  12. 网吧服务器磁盘性能,网吧游戏服务端显示磁盘已满怎么解决
  13. 艾永亮:亏损7年到年销100亿,百果园如何在小水果里做出大生意?
  14. html画布动画,画布动画(Canvas Animation)
  15. 力扣:121. 买卖股票的最佳时机 题解
  16. 百度文库推广怎么做-百度文库推广技巧
  17. 【BLDC理论篇】直流无刷电机控制方法
  18. 机器人模型导入MATLAB(一):导入Simscape 1G/2G
  19. Windows live Writer 发布博文
  20. canal 重启后不同步数据

热门文章

  1. 昆明理工大学控制工程考研经验贴
  2. 前嗅ForeSpider教程:验证码设置
  3. linux windows 格式化一块大于2 TiB硬盘
  4. 盘符被修改为*的恢复方法
  5. 为什么选择计算机专业
  6. [备忘] 使用UltralSO制作Ubuntu的U盘启动盘
  7. 对于微电子学初学者应该掌握哪些能力与技
  8. 计算机学校教务主任岗位职责,学校教务主任竞聘演讲稿
  9. 诺基亚公司性格测试题
  10. php面试题基础(一)