学号 2019-2020-1 《数据结构与面向对象程序设计》第X周学习总结
教材学习内容总结
在课程开始之前,因为大学生创新创业项目的原因,已经装好了虚拟机,使用的VM ware。本周学习主要围绕在linux的基础命令(实验楼的教材内容)和部署c,java,python代码所需的环境而展开。
教材学习中的问题和解决过程
- 问题1:如何在linux上下载
- 问题1解决方案:linux的操作与windows的有所不同,其主要是在终端上完成,经过在CSDN等论坛上的查询和实验楼网站上的学习,通过在终端里输入“vim”后,按照下面的提示输入“sudo apt-get ....”来完成下载(javac的安装相同类似)
- 问题2:当想执行某个c文件时,发现文件在主文件家里时,只需要输入“./main.c”即可,但当文件在主文件夹里的某个文件里时却无法执行。
- 问题2解决方案:观看了实验楼的教程后,发现这个与相对路径和绝对路径有关,我们可以cd/..打开程序所在的那个文件夹,然后输入“../main.c”来执行文件,或者也可以直接输入“/.../main.c”直接从根目录开始到程序所在的文件夹里执行文件。
- 问题3:如何创建一个用户?
- 问题3结局方法:首先需在终端输入“sudo adduser xxx”,xxx是我们的用户名,接着会要求输入密码,在linux中密码是不显示的,这也导致了我们这类初学者的尴尬,以为是操作出现了什么问题。接下来就可以设置新用户的密码了,并且只要输入“su -l xxx”就可以切换成xxx用户了。结束后可用命令“who am i”来查看账户是否已经成功切换。
- 问题4:课外期间安装了vim,但是却并不清楚如何退出保存。
- 问题4解决方法:首先了解到,在linux中想要编辑c是要分两步进行的,一个是vim,一个是gcc,前者是一个编辑文本,相当于是一本笔记本,而后者是一个编译器(windows下的codeblock完成了二者的结合,所以才会这么方便)。所以只要是想在linux上打代码,都离不开vim,在使用vim时,当我们通过终端进入vim界面的时候,我们进入的是输入模式,vim有着三种模式,编辑模式,输入模式,命令模式。不同的模式有着不同的功能,
在vim的编辑模式下,有着一个功能便是退出vim并强制保存代码,按下esc键,并输入:wq!(先进入命令模式,再进入编辑模式)
心得
- linux的一切精华都在终端,所以鼠标啥的其实可以考虑扔了
- linux在入门的时候确实极为艰难,繁多的指令,还有几乎没啥用的可视化界面,都给我们平常这种windows用户带来了极度的不适应,但是发现一旦掌握以后,其工作效率则及其的高。
- linux的自由度相对于windows来说更高,也是一种更纯粹的计算机(比如c语言的编写就是要靠两个软件来进行)。
参考:Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相),
Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解