文本编辑器是对纯文本文件进行编辑、查看、修改等操作的应用程序。vi编辑器具有文本编辑的所有功能,并且执行速度快,具有强大的编辑功能,广泛的适用性和灵活性。
一、vi文本编辑器
1、vi编辑器的启动与退出
(1)启动
格式:vi [文件名]
文件名有以下情况:
未指定文件名:则创建一个新文件,用户可以随后给文件重命名。
不存在的文件名:则创建该文件名的文件。
已存在的文件名
vi +5 hello.txt
打开 hello.txt文件,并且光标直接定位到第五行。
vi +/"root" /etc/passwd 打开文件/etc/passwd,并直接进入包含root关键字的行。
(2)编辑器退出
:wq
存盘退出
:q
直接退出
2、vi 编辑器的工作模式
vi与windows 记事本程序不同,它是一种多模式软件,具有3中工作模式,在不同的模式下,它对输入的内容有不同的解释,以完成不通的操作。
(1)命令模式:vi启动之后,首先进入命令模式。命令模式中,输入的任何字符vi都把它当做相应的命令来执行,因此,输入的字符并不在屏幕上有所显示。命令模式用于完成各种文本的修改工作。如对文件内容中的字符串进行查找、替换、保存、退出等不同的操作。
(2)插入模式:用于添加文本内容,完成文本的录入工作。
(3)转义模式:该模式下光标停留在屏幕最末行
命令模式转换到编辑模式:输入a或者i
3、vi编辑器的基本应用
(1)插入文本
光标的移动:h、j、k、l光标上下左右移动一个字符。
w:以单词为单位向后移动光标。
b:以单词为单位向前移动光标。
e:光标移动到钙蛋醋的词尾。
光标定位:
$:光标移动到行尾。
0:光标移动到行首。
f:光标移动到指定的字符下。
[n]G:光标定位到n行,n是可选择的数字,未指定数字n时,光标移动到最后一行。
PageUp、PageDown键可以进行上下翻页。
常用的插入命令:
a:在光标的位置后开始插入接收输入。
A:在行尾后开始接收输入。
i:在光标位置前开始接收输入。
I:在行首开始接收输入。
o:在光标所在行之后开辟一个新的空行,并开始接收输入。
O:在光标所在行之前开辟一个新的空行,并开始接收输入。
(2)删除文本:
当用户在插入模式进行文本输入时,如果要删除某个字符时,首先按下Esc键进入命令模式,才能使用删除命令删除字符。
x:删除光标处的单个字符。
X:删除光标左边的单个字符。
D:删除一行文本。
dd:删除光标所在行的文本。
(3)文本的替换和修改
文本的修改是用一个字符串替换另一个字符串,或用多个字符串替换一个字符或一行,是一种先删除后插入的操作。使用替换或修改命令都是在命令模式下进行。
操作步骤:
第一步:按下Esc键,进入命令模式。
第二步:光标移动到要替换或修改的位置。
第三步:输入替换后修改命令。
第四步:输入新文本内容。
第五步:按下Esc键,结束插入过程。
常用的替换命令:
s:用输入的新文本替换光标处的字符。新文本可以为一个或多个字符。
S:用输入的新文本替换光标处所在的行。若不输入新文本,则整行文本被删除。
r:用新字符替换光标处的字符。
R:用输入的新文本逐个替换从光标处开始的各个字符。
常用的修改命令:
c0:修改光标左边的字符。
c$:修改光标右边的字符。
C1:修改光标处的字符。
cG:修改光标处所在行之后的所有行。
(4)文本的剪切、复制、粘贴
插入模式下不允许复制、剪贴、粘贴文本,需要按Esc,进入命令模式。
常用操作:
yy:复制光标所在的行。
y0;复制光标左边的文本内容。
y$:复制光标右边的文本内容。
p:粘贴文本到光标处。
dd:剪切光标所在的行。
(5)撤销和重复命令
也许要处于命令模式
u:撤销上一个命令
.:重复执行上一个命令
(6)全文范围的字符查找和替换
关键词查找:命令模式下,从当前光标处,“/关键字” 。输入命令n之后,可以继续往后查找。
参考:http://c.biancheng.net/view/521.html
二、进程管理和系统监控
1、进程:进程是可并发执行且具有一定功能的程序段在给定数据集的上一次执行过程。
- 进程就是程序的一次运行过程。
- 进程是一个程序及其数据,在处理机上顺序执行是所发生的活动。
- 进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。
2、进程的特征:
(1)动态性:有一定的生命周期。
(2)并发性:多个进程能在一段时间内同时运行。
(3)独立性:进程是一个能独立运行、独立分配资源和独立调度的基本单位。
(4)异步性:进程按照各自独立的、不可预知的速度向前推进,进程按异步方式运行。
(5)结构性:为使进程能独立运行,应为之配置一个称为进程控制块的数据结构。
3、进程的基本状态及其转换
(1)基本状态:
就绪状态:当进程已分配到除CPU以外的所有必要资源后,只要能在获得处理机,便能执行的状态。
执行状态:进程已获得处理机,其程序正在执行。
阻塞状态:进程因为某件事而暂停执行