目录
更加详细的使用教程可参考:vi 与 vim 编辑器详细使用说明
关于Ubuntu的安装这里就不再强调,在安装好了Ubuntu 18.04 Desktop之后,因为是在系统桌面,与作者最开始学习Linux系统时使用的Sever 版不同,需要点击终端才能做命令输入。我们在终端输入
sudo su
输入一次密码,进入root模式,在输入 apt update 命令,对系统内的各种程序升级。
(一)基本操作之系统换源
首先,在最开始使用Ubuntu系统时 ,我们提到创建快照的知识点,快照的作用是在一个时间节点保存好系统的各种配置,在你需要尝试某个危险的行为可能会导致系统崩溃,你可以通过在这之前创建的快照,回到操作前的节点。
右键点击创建的虚拟机,找到快照,并创建快照。(或者在VMware项目框 上,点击时钟+的图标即可)
apt和apt-get
apt和apt-get实现的功能上基本一致,都是在镜像源中完成对软件的安装下载功能,但是相对于apt-get,apt是apt-get更加友好的版本,所以我们一般使用apt就可以了。apt与apt-get相关命令以及其功能如下:
在打开虚拟机是在终端中,输入: apt update 刷新全部的存储库索引,这里没有太大必要去更新所有的软件包,可能太耗时间
换源:nano 方式
在root权限下,输入:cd /etc/apt/ 转到apt路径下,再输入:ll(LL小写),观察到源存储在sources.list 之中
在换源之前,我们可以对我们源的包进行备份,输入:cp sources.list +备份名
之后,我们使用 nano 文字编辑器,进行换源:
nano sources.list
打开之后,将文件中的源删除(Ctrl+K),换上准备好的源即可,一般常用的源有清华源和阿里云源,阿里云略优于清华源,链接:阿里云源,清华源
但是作者不建议你在这里换源,因为在nano之中,无法使用复制粘贴,只能自己手打,所以我们Ctrl+X(不保存)退出nano即可。
换源:gedit 方式
与nano 方式相似,在apt 路径下输入:gedit sources.list(打开gedit 文字编辑器),删除后更换即可,同样的无法直接使用复制粘贴
换源:vi / vim 方式
vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。因此,作者优先选择vim 编辑器
vi / vim编辑器的四种模式:
1、命令模式
使用VIM编辑器时,默认处于命令模式。在该模式下可以移动光标位置,可以通过快捷键对文件内容进行复制、粘贴、删除等操作。
2、 编辑模式或输入模式
在命令模式下输入小写字母a或小写字母i即可进入编辑模式,在该模式下可以对文件的内容进行编辑
3、末行模式
在命令模式下输入冒号:即可进入末行模式,可以在末行输入命令来对文件进行查找、替换、保存、退出等操作
4、可视化模式
可以做一些列选操作(通过方向键选择某些列的内容,类似于Windows鼠标刷黑)
更加详细的使用教程可参考:
vi 与 vim 编辑器详细使用说明
输入:sudo vim sources.list
这里提示我们需要下载vim 才能使用,所以在这之前,输入:apt install vim 下载vim或者是vi
再次使用vim 打开,换掉其中的源即可,最后退出 vim (Esc键:wq)
换源:ssh 连接(Windows Powershell)
在Powershell中输入ssh(如图所示,证明ssh工作正常)
在Ubuntu中 查看虚拟机IP地址,输入:ifconfig (可用Tab键自动补全)。这里会提醒你需要安装net-tools ,输入:apt install net-tools
得出我们的IP地址 : 192.168.197.130 ,再返回到Windows之中,输入: ssh Ubuntu用户名@IP地址 -p 22 (默认是22号端口可省略),例如:
ssh hghg@192.168.197.130
之后,使用vim或者是nano 文字编译器都可以。
(二)在LInux上实现C语言编写
1、gcc及makefile的安装
(1)打开虚拟机后用快捷键Ctrl+Alt+T打开命令行窗口。
(2)输入 sudo apt-get install gcc;安装gcc。
(3)输入 sudo apt-get install makefile;安装makefile。
实验一:在Ubuntu系统下用C语言编写一个简单的输出 hello word的程序,并编译有、运行之;
1、在命令窗口输入vim hello.c创建hello.c C语言文件。
2、按i进入编辑界面。
3、输入代码。
#include<stdio.h>
int main()
{
printf(hello world !!\n);
return 0;
}
4、按下Esc键,再按:(冒号) ,再输入wq保存文件。
5、在命令窗口输入gcc hello.c -o hello进行编译。
6、在命令窗口输入./hello运行程序。
实验二:请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c。
要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。
1) 请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;
2) 请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行。
在ubuntu虚拟机环境中:
1、与实验一相似,编写一个main1.c程序和一个sub1.h子函数。
*main1.c程序*
#include<stdio.h>
#include"sub1.h"
int main()
{
int a,b;
float y;
a=6,b=9;
y=x2x(a,b);
printf("%f",y);
return 0;
}
*sub1.c程序*
#include<stdio.h>
float x2x(int a,int b)
{
float x;
x=a+b;
return x;
}
2、用gcc编译并运行
实验三:在任务2基础上,在ubuntu系统下用Makefile方式编程主程序。
1、在命令窗口输入 gedit makefile创建makefile文件。
2、在弹出的空白窗口中输入以下内容。
3、保存该文件并关闭窗口。
4、在命令行窗口输入make。
5、输入gcc main1.o -o main进行编译。
6、输入./main查看运行结果,结果与题目二相同。
(三)总结
1、如果是想深入学习Linux系统的话,可以在安装的时候选择Sever版本,不过在使用ubuntu的过程中,要小心区分英文字母和数字,不要因为粗心大意而浪费不必要的时间,同时由于操作环境为全英文,因此在系统报错的时候不要盲猜error信息的意思,不懂就查。
2、在开始前要充分查阅资料了解所需要的软硬件基础环境,安装VMware和Ubuntu是最基础的部分,顺利操作还需要在Ubuntu Linux环境中安装vim、gcc、makefile、net-tools 等工具。
3、要顺利的使用makefile进行编译的前提是利用gcc生成.o形式的输出文件,该步骤一定要在第一次编译的时候就完成,如果不确定是否有生成了.o文件,可以利用ls命令查看所有文件(开始的时候可以直接进行root权限)。