linux课程结课后就在也没有在linux环境下写过什么了。这两天又重装了下VMware和Ubuntu,熟悉一下linux环境,为什么呢,可能是因为Ubuntu的紫红色界面好看吧。
1.通过mkdir起步。
首先得新建个文件夹吧,所有的文档放在一起,然后在ls -l看下。
cpf@ubuntu:~$ mkdir myworkspace
cpf@ubuntu:~/myworkspace$ ls -l
输出结果中会有:drwxrwxr-x 2 cpf cpf 4096 Jul 19 17:56 myworkspace
可以看到,rwx,就是read(读),write(写),execute(执行)三种权限,之所以有三组权限,代表着三种用户,按顺序是拥有者、群组、其他(显然其他用户在w上是-即代表没有写的权限)。chmod命令可以更改权限。
2.vim 的基本使用方法。
先cd转到该目录下,(顺便说一下,文件名太长的话,输入前几个字母,然后按下tab键会自动补充后面,如果有几个相同前缀的文件或文件夹的话,它会在下面全部显示出来)
cpf@ubuntu:~$ cd myworkspace
cpf@ubuntu:~/myworkspace$ vim first.c
这样就会进入编辑文档的界面(如果vim后面的文件不存在的话,它会自动创建,如果存在的话,会直接进入)。
和Windows环境不一样,不能通过鼠标来移动编辑光标的位置(当然Linux环境下,用鼠标的时候很少)。
vim下有2种状态,即编辑状态和命令状态,刚打开文档相当于处于命令状态是不能直接编辑的。
进入文件第一步,要先按下“i”键,进入插入状态,然后才可以编写程序。而通过esc键可以从编辑状态退出到命令状态,在命令状态输入一些命令。
记住以下几个常用的命令编写文件就没什么问题了,剩下的用的时候再查:
命令 | 作用 |
---|---|
i | 插入 |
:1 | 让编辑的光标到达文件第一行, 冒号后面是数字几就到达第几行,如果数字超过文件行数,就到达最后一行 |
:$ | 让编辑的光标到达文件最后一行 |
:wq | 保存并退出 |
:q! | 不保存就退出 |
这几个命令基本能解决大多数问题了home、end来移动光标)。
3.写一个简单的C程序。
和Windows环境下编写差不多。
#include <stdlib.h>
#include <stdio.h>
int main(int argc,char **argv){
int a[8];
for(int i=0;i<8;i++){
scanf("%d",&a[i]);
}
for(int j=0;j<8;j++){
printf("%d",a[j]);
}
return 0;
}
4.程序运行。
对于刚编写好的.c文件,需要先用gcc命令编译一下,如下,如果有报错其实和Windows环境下差不多,回到文件改改就行了。
cpf@ubuntu:~/myworkspace$ gcc first.c
gcc编译完成之后,如果没有什么报错的话,我们ls查看的话会发现在当前目录生成了一个a.out文件,这个是编译好后默认生成的执行文件的名字,如果以下面这种格式写的话,就会生成first.out,一般还是自己命名好一点(那个 -o是out的o)。
cpf@ubuntu:~/myworkspace$ gcc first.c -o first.out
5.相关有用的命令
这些命令是结束编辑退出之后的命令。
命令 | 作用 |
---|---|
rm | 删除 |
cat | 查看文件内容 |
命令和文件名之间是可以有选项参数的(也可以没有直接 rm first.c)。比如:
rm -rf 文件或文件夹名
rm -f 文件
rm -r 文件或文件夹名
-r就是级联删除,-f就是强制删除。正常情况下文件夹是不可以轻易删除的,里面可能有一些文件,要删除文件夹必须有-r。
备注:
有些命令和window的命令行命令差不多。比如,cd命令,cd . .可以回到上级目录,还有其他命令也可以试试。