Win10自带Ubuntu系统安装及使用过程填坑

       还记得很久很久以前,打算重拾一下Linux,百度谷歌各种安装双系统教程,最后都被打击的想去死,哈哈~然后退而求其次,装了个虚拟机,还不错,就是偶尔有点卡,最近发现win10自带了ubuntu系统,那就搞一下吧~~想当年作为大二主课之一的“Linux操作系统实战”考了专业第一,但实际上对于Linux我是很惧怕的,毕竟当时学习过程中就遇到各种奇葩问题,完全不知道从何入手。好在一点就是本人对命令行模式还是很感兴趣的,不然学这一块真得心累的不行~~

安装过程大致过一遍,没啥大问题:

在“微软应用商店”搜索“ubuntu”可以看到很多结果,选择第一个,之前已经安装了:

当时安装配置时忘了截图,大致就是两部分:注册账户和设置密码,然后就可以正常使用了,我的账户名是“beyond9305”

由于还没有安装图形用户界面,目前只能用命令行,可点击快捷键或者菜单里的Ubuntu图标进入,界面是这样的:

其中“beyond9305”是我的账户名,后边的是主机名;还有种方式进入Ubuntu就是快捷键“Win+R”打开“运行”窗口,输入“bash”命令即可,不过这界面和上边不大一样:

后边增加了文件路径,关于这个路径后边会提到。

到这里基本上就可以输入些常规命令测试一下了,一切正常~

接下来就要安装gcc编译器了,win10自带ubuntu是不包含gcc和g++的,我们可以看一下:

给的提示很贴切,输入以上命令即可自动安装:

在这里有的博主说不能直接使用该命令安装,因为即使安装成功也不能正常编译.c文件,会报找不到头文件等错误,是吗?试一下呗,结果显示使用上述命令是可以成功安装gcc并顺利编译.c文件的,如果大家遇到不能正常编译的情况可以参考下图:

当然,编译的过程比较曲折,花了不少功夫,先给大家看一下在微软应用商店里“Ubuntu”底下某个用户的评论:

读了很多遍,还不是很理解,于是乎直接操作了一番,找到了自己电脑上对应的路径:

其中c、d、e、f四个文件夹都是空的,然后我在c文件夹中新建了helloworld.c文件,输出“Hello World!”,然后在ubuntu命令窗口中切换至该目录下进行编译:

竟然显示没有该文件,于是我想是不是不能直接在c文件夹根目录创建.c文件,所以在该文件中有新建了几层,如下图:

编译结果还是提示未找到该文件~~~,于是我又想是不是不能在c文件夹创建子文件,所以将该.c文件转移到d文件夹,依然不行

此时我尝试在命令窗口查看这几个文件夹:

上边都没问题,mnt文件夹包含四个文件夹,但切换到c之后在查看就不对了,明明是空的,怎么会显示这么多子文件。。

这时我还没有意识到哪里有问题,于是又切换到d文件夹:

哦呦,猛然惊醒,这就是我的D盘啊。。:

此时才明白一开始那个微软应用商店用户评论所言,mnt中的cdef文件夹分别对应着本地电脑的四个磁盘。。。

于是我把helloworld.c文件放到D盘中,先查看一下此时d文件夹的内容:

已经包含了helloworld.c文件,这次终于编译成功了:

这里还有一个知识点,我一开始用的命令是gcc helloworld.c,直接编译源文件,然后又输入命令gcc helloworld.c  -o hello和./hello,这里涉及到gcc的参数选择,直接给大家截个图吧:

对应本例,也就是我们把helloworld.c文件作为输入,hello文件作为输出,如果不设置输出则使用系统默认输出:

如果大家对gcc及其参数感兴趣的话可以自行查阅哈~~

另外还可以在Ubuntu的命令窗口使用vim文本编辑器来编辑我们的.c文件:

首先使用sudo vim hw.c命令来创建一个名为hw的.c文件并打开编辑界面:

进入界面后为“命令模式”,按“i”键进入“输入模式”,如上所示编辑好程序后按“Esc”键退出输入模式,接着输入“:wq!”命令保存退出,如上上图所示,输入ls命令查看该路径下所包含的文件,然后使用gcc编译源文件,得到目标文件,再显示一下,相较于之前多出一个hw文件,最后运行即可正常显示,由于程序最后没有换行所以看着有些别扭。。

那么这个源文件和目标文件到底在哪呢,如下所示:

后续操作还会继续,就这么不断踩坑填坑,哈哈~~或许成长就是这样子吧

你可能感兴趣的:(linux的小故事)