计算机操作系统实验一.docx
- 文档编号:17805990
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:16
- 大小:1.49MB
计算机操作系统实验一.docx
《计算机操作系统实验一.docx》由会员分享,可在线阅读,更多相关《计算机操作系统实验一.docx(16页珍藏版)》请在冰豆网上搜索。
计算机操作系统实验一
1.vi编辑器的基本使用
1)进入退出vi三种模式:
①由Shell进入vi编辑器时,首先进入普通模式。
如果不确定当前处于哪种模式,按两次Esc键将回到普通模式。
(vifilename:
如果filename存在,则打开;否则会创建一个新文件再打开;进入普通模式。
)
命令
描述
vifilename
如果filename存在,则打开;否则会创建一个新文件再打开。
vi-Rfilename
以只读模式(只能查看不能编辑)打开现有文件。
viewfilename
以只读模式打开现有文件。
②在普通模式下输入i(插入)、c(修改)、o(另起一行)等命令时进入编辑模式;按esc键退回到普通模式。
命令
描述
i
在当前光标位置之前插入文本
I
在当前行的开头插入文本
a
在当前光标位置之后插入文本
A
在当前行的末尾插入文本
o
在当前位置下面创建一行
O
在当前位置上面创建一行
下面的方式也可在修改后入编辑模式:
命令
描述
cc
删除当前行,并进入编辑模式。
cw
删除当前字(单词),并进入编辑模式。
r
替换当前光标下的字符。
R
从当前光标开始替换字符,按Esc键退出。
s
用输入的字符替换当前字符,并进入编辑模式。
S
用输入的文本替换当前行,并进入编辑模式。
③在普通模式下输入冒号(:
)可以进入命令模式。
输入完命令按回车,命令执行完后会自动退回普通模式。
退出命令
说明
q
如果文件未被修改,会直接退回到Shell;否则提示保存文件。
q!
强行退出,不保存修改容。
wq
w命令保存文件,q命令退出vi,合起来就是保存并退出。
ZZ
保存并退出,相当于wq,但是更加方便。
2)建立文件
vifilename:
如果filename存在,则打开;否则会创建一个新文件再打开。
3)在新建文件上移动光标位置
命令
描述
k
向上移动光标(移动一行)
j
向下移动光标(移动一行)
h
向左移动光标(移动一个字符)
l
向右移动光标(移动一个字符)
(注:
上下左右键也有相同功能)
用来移动光标的命令
命令
说明
0或 |
将光标定位在一行的开头。
$
将光标定位在一行的末尾。
w
定位到下一个单词。
b
定位到上一个单词。
(
定位到一句话的开头,句子是以 !
.?
三种符号来界定的。
)
定位到一句话的结尾。
{
移动到段落开头。
&&&&&&
}
移动到段落结束。
&&&&&&&&&
[[
回到段落的开头处。
&&&&&&&&&&
]]
向前移到下一个段落的开头处。
&&&&&&&&&&
n|
移动到第n列(当前行)。
1G
移动到文件第一行。
G
移动到文件最后一行。
nG
移动到文件第n行。
:
n
移动到文件第n行。
H
移动到屏幕顶部。
nH
移动到距离屏幕顶部第n行的位置。
M
移动到屏幕中间。
L
移动到屏幕底部。
nL
移动到距离屏幕底部第n行的位置。
:
x
x是一个数字,表示移动到行号为x的行。
4)对文件执行删除、复原、修改、替换等操作
①删除:
命令
说明
x
删除当前光标下的字符
X
删除光标前面的字符
dw
删除从当前光标到单词结尾的字符
d^
删除从当前光标到行首的字符
d$
删除从当前光标到行尾的字符
D
删除从当前光标到行尾的字符
dd
删除当前光标所在的行
可以在命令前面添加一个数字前缀,表示重复操作的次数,例如,2x 表示连续两次删除光标下的字符,2dd表示连续两次删除光标所在的行。
②修改
命令
描述
cc
删除当前行,并进入编辑模式。
cw
删除当前字(单词),并进入编辑模式。
r
替换当前光标下的字符。
R
从当前光标开始替换字符,按Esc键退出。
s
用输入的字符替换当前字符,并进入编辑模式。
S
用输入的文本替换当前行,并进入编辑模式。
命令
描述
yy
复制当前行
nyy
复制n行
yw
复制一个字(单词)
nyw
复制n行
p
将复制的文本粘贴到光标后面
P
将复制的文本粘贴到光标前面
命令
说明
J
将当前行和下一行连接为一行
<<
将当前行左移一个单位(一个缩进宽度)
>>
将当前行右移一个单位(一个缩进宽度)
~
改变当前字符的大小写
^G
Ctrl+G组合键可以显示当前文件名和状态
U
撤销对当前行所做的修改
u
撤销上次操作,再次按'u'恢复该次操作
:
f
以百分号(%)的形式显示当前光标在文件中的位置、文件名和文件的总行数
:
ffilename
将文件重命名为filename
:
wfilename
保存修改到filename
:
efilename
打开另一个文件名为filename的文件
:
cddirname
改变当前工作目录到dirname
:
e#
在两个打开的文件之间进行切换
:
n
如果用vi打开了多个文件,可以使用:
n切换到下一个文件
:
p
如果用vi打开了多个文件,可以使用:
n切换到上一个文件
:
N
如果用vi打开了多个文件,可以使用:
n切换到上一个文件
:
rfile
读取文件并在当前行的后边插入
:
nrfile
读取文件并在第n行后边插入
③替换
切换到命令模式,再输入s/命令即可对文本进行替换。
语法为:
:
s/search/replace/g
search为检索的文本,replace为要替换的文本,g表示全局替换。
(注:
把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示;)
:
%s /SEARCH/REPLACE 注:
把文档中所有SEARCH替换成REPLACE;
:
#,# s /SEARCH/REPLACE/g 注:
#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE;
④复原
'u':
撤销上一个编辑操作
'ctrl+r':
恢复,即回退前一个命令
'U':
行撤销,撤销所有在前一个编辑行上的操作
2.使用shell命令实现切换目录、查找并查看文件、查看用户信息。
1)在/home目录中创建3个目录,目录名称依次为a1、a2、a3。
2)编写一个shell脚本,从键盘读入10个数,显示最大值和最小值。
3.掌握vi编辑器的使用
同第一题
4.
1)使用vi编写一个c程序,完成以下功能:
要求该程序能通过命令行接收用户的输入的10个整数,然后进行从小到大的排序,再输出到txt文件中去。
编辑好后,存为.c文件(如a.c),使用gcc编译该文件,运行结果文件。
2)使用vi编写一个c程序,完成以下功能:
要求该程序接收用户的输入,其输入参数为Linux系统中的任意文本文件,接收输入后,c程序读取该文件容,并打印在屏幕上,然后对文件容进行修改并保存到文件中去。
编辑好后,存为.c文件(如a.c),使用gcc编译该文件,运行结果文件。
3)
GNUmake的主要功能是读进一个文本文件makefile并根据makefile的容执行一系列的工作。
makefile的默认文件名为GNUmakefile、makefile或Makefile,也可以在make的命令行中指定别的文件名。
如果不特别指定,make命令在执行时将按顺序查找默认的makefile文件。
多数程序员使用第三种文件名Makefile。
因为第一个字母是大写,通常被列在一个目录的文件列表的最前面。
Makefile写好之后,每次改变了某些源文件,只要执行make命令:
#make
一个Makefile文件主要含有一系列的规则,每条规则包含以下容:
一个目标(target),即make最终需要创建的文件,如可执行文件和目标文件;目标也可以是要执行的动作,如“clean”。
一个或多个依赖文件(dependency)列表,通常是编译目标文件所需要的其他文件。
一系列命今(mand),是make执行的动作,通常是把指定的相关文件编译成目标文件的编译命令,每个命令占一行,且每个命令行的起始字符必须为TAB字符。
Makefile规则的一般形式如下:
target:
dependency
(tab)
1编写程序
2编写makefile文件
③执行结果:
5.实现Redhat虚拟机挂载U盘。
1.运行命令cat/proc/partitions,看看现在系统中有哪些分区
2.插入U盘后查看输出结果,在/mnt目录下建立一个挂装USB存储器的目录,将USB设备(/dev/sdb1)挂装到/mnt/usb目录下,并查看USB存储器中的文件信息。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 实验