文本编译vi

vi/vim,一个基于控制台的文本编译器

gedit,一个基于GUI的文本编译器

使用vim打开并创建一个txt文件

在ubuntu中新建sqlite3数据表 ubuntu怎么创建txt_学习


点击i可以切换到插入模式,可以写入数据

点击Esc会进入命令模式,可输入命令

如输入

:wq  		保存并退出
			:q    		退出
			:q!    	强制退出(不保存)

在ubuntu中新建sqlite3数据表 ubuntu怎么创建txt_ubuntu_02


在修改写入少量代码可以使用vim

如果要写大量代码可以使用windows下的编译器对相应的代码编写好以后通过Xftp将写好的文件上传到服务器

文件的换行符

windows:\r\n
 Linux:\n

getdit创建可执行C语言文件

首先我们创建一个文件夹

在ubuntu中新建sqlite3数据表 ubuntu怎么创建txt_ubuntu_03


之后进入文件夹中创建一个.c文件,也可以直接gedit创建一个.c文件

在ubuntu中新建sqlite3数据表 ubuntu怎么创建txt_学习_04


之后通过gedit弹出文本编译器,如果权限不够在前面加上sudo

在ubuntu中新建sqlite3数据表 ubuntu怎么创建txt_ubuntu_05


在ubuntu中新建sqlite3数据表 ubuntu怎么创建txt_父进程_06


之后在打开的文本编译器中进行编辑写入我们需要执行的代码即可。

例如:

在ubuntu中新建sqlite3数据表 ubuntu怎么创建txt_学习_07


编译器中使用Ctrl+s进行保存Ctrl+q退出

之后我们使用gcc test.c -o test生成一个可执行文件

之后直接./test运行即可

在ubuntu中新建sqlite3数据表 ubuntu怎么创建txt_ubuntu_08

程序与进程

程序Program:指一个程序文件如 notepad.exe 进程Process:当一个程序运行起来以后会在操作系统中创建一个记录,用于描述和控制它的运行。

使用ps -ef可以查看当前的进程信息

在ubuntu中新建sqlite3数据表 ubuntu怎么创建txt_编译器_09


各个字段的含义:

UID:执行者

PID:进程ID

PPID:父进程ID

STIME:启动时间

CMD:启动时调用的命令行

在ubuntu中新建sqlite3数据表 ubuntu怎么创建txt_ubuntu_10


按照名字查找 可以使用 | 过滤查找所包含字样的进程

使用ps -ef | grep us(查找包含us字样的进程)

在ubuntu中新建sqlite3数据表 ubuntu怎么创建txt_linux_11

进程管理

top相当于windows的任务管理器,会实时刷新

q或者Ctrl+c可以退出

在ubuntu中新建sqlite3数据表 ubuntu怎么创建txt_linux_12


查看某一个进程top -p NNN 强制结束一个进程kill -9 NNN

NNN代表目标进程的PID

##前台进程与后台进程

前台进程 run:运行在前台,可以看到当前的运行数据但是没法再对终端进行操作

拥有父进程,父进程为当前的终端。因此当关闭 当前终端时进程也会被关闭。

后台进程 start:运行在后台,依旧可以对当前的进程进行操作,但是没法看到当前的运行数据(看不到输出)。

父进程为系统的进程(1进程),因此在关闭了终端以后,后台进程也不会收到影响。