实验一Linux基本操作.docx
《实验一Linux基本操作.docx》由会员分享,可在线阅读,更多相关《实验一Linux基本操作.docx(15页珍藏版)》请在冰豆网上搜索。
实验一Linux基本操作
实验一:
Linux的基本操作
Ctrl+Alt+F6文本方式;Ctrl+Alt+F7图形方式
一.Linux上机
1.首次登录
[指导步骤]
(1)打开主机电源,屏幕出现系统提示Linux和Windows98两种选择,选Linux,项进入Linux系统启动界面,稍后进入GNOME图形界面。
屏幕提示输入帐号和口令。
(2)输入帐号root(首次登录必须以超级用户帐号登录),屏幕提示如下:
Password:
(3)输入口令linuxlinux(假设“linuxlinux”为安装时为root设置的口令),登录成功.
Password:
linuxlinux
#
说明:
#是shell向超级用户提供的提示符。
2.创建一个新用户,新用户的帐号为“userl”,口令为“P12345”。
[指导步骤]
(1)创建一个新用户
在shell提示符(#)下,键人命令“useradduser1"
(2)给新创建的用户设置口令
在shell提示符(#)下,键人命令“passwduser1”,屏幕提示如下:
NewUNIXpassword:
(3)输入口令P12345,屏幕提示如下:
RetypenewUNIXpassword:
注意:
口令不会显示出来,还必须输入两次口令,以确保没有输错。
(4)重复输入口令P12345,屏幕提示如下:
Passwd:
allauthenticationtokensundatedsuccessfully
[root@localhost/root]#
此时一个新用户创建成功。
3.退出超级用户登录,以普通用户(帐号为userl)身份登录
[指导步骤]
(1) 敲击Ctrl+Alt+F6转为文本方式.在屏幕提示符下,输人命令login(或suuser1):
[root@localhost/root]#login
localhostlogin:
user1
(2) 输入用户帐号“user1”后,屏幕提示如下:
Password:
P12345
(3)输入口令“P12345”后,屏幕提示如下
Lastlogin:
SatMay514:
48:
00ontty6
[user1@localhostuser1]$
说明:
$是shell向普通用户提供的提示符。
4.普通用户(帐号为user1)向超级用户转换,然后再返回到普通用户
[指导步骤]
(1)用普通用户帐号user1登录后,屏幕提示如下:
[user1@localhostuser1]$
(2)输入命令su,屏幕提示如下:
[user1@localhostuser1]$su
password:
linuxlinux
(3)输入口令linuxlinux后(注意:
这里输入的是超级用户的口令),屏幕提示如下:
[root@localhostuser1]#
注意观察,shell提示符已从“$"变为“#”,说明已从普通用户转换到了超级用户。
(4)从超级用户再回到普通用户:
在屏幕提示符[root@localhostuser1]#下,输入命令exit,屏幕提示如下:
[root@localhostuser1]#exit
exit
[user1@localhostuser1]$
以上显示的是以普通用户身份登录后,用su命令切换到超级用户提示符,并用exit命令返回的过程。
注意观察,shell提示符已从“#"变为“$”,说明已从超级用户转换到了普通用户。
5.超级用户向普通用户(帐号为user1)转换
[指导步骤]
(1)用帐号root登录后,屏幕提示如下:
localhostlogin:
root
lastlogin:
SatMay514:
49:
34ontty6
[root@localhost/root]#
(2)输入命令“suuserl”,屏幕提示如下:
[root@localhost/root]#suuserl
[user1@localhost/root]$
以上所示的是以超级用户身份登录后,用su命令切换到普通用户提示符。
注意观察,shell提示符已从“#"变为“$”,说明已从超级用户转换到了普通用户。
(3)输入命令“exit”,用exit命令返回超级用户的过程。
屏幕提示如下:
[user1@localhost/root]$exit
exit
[root@localhost/root]#
注意观察,Shell提示符已从“$”变为“#”,说明已从普通用户转换到了超级用户。
exit命令是退出之意。
6.删除用户user1
[指导步骤]
(1)用超级用户帐号root登录后,屏幕提示如下:
[root@localhost/root]#
(2)输入命令“userdel-ruserl”,屏幕提示如下:
[root@localhost/root]#userdel-ruserl
[root@localhost/root]#
(3)输入命令“who”查看用户,屏幕显示如下:
[root@localhost/root]#who
roottty6May515:
41
说明只有一个用户----超级用户。
以上所示的是删除用户的过程。
7.关机
[指导步骤]
(1)用超级用户帐号root登录后,屏幕提示如下:
[root@localhost/root]#
(2)输入命令“shutdown-hnow”(或输入命令“halt”),屏幕提示如下:
[root@localhost/root]#halt
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
(3)关主机电源
二.Linux的目录
1.观察Linux的目录树结构。
[指导步骤]
方法一:
在shell提示符下,键入命令“ls-al/”,显示信息如下:
[root@localhost/root]#ls-al/
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
方法二:
在shell提示符下,键入命令“ls-aF/”,显示信息如下:
[root@localhost/root]#ls-aF/
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
2.在用户工作目录/home下,建立如下图所示的lh子树(其中,文件f1、f2、t1的内容可自定)。
/home
`---lh
|---t1
|---f1
|---f2
|---cq
`--- cq1
[指导步骤]
(1)建立子目录lh,在shell提示符下,键人命令“mkdir/home/lh”
(2)设置lh为当前目录,在shell提示符下,键入命令“cd/home/lh”。
(3)建立子目录cq,在shell提示符下,键入命令“mkdircq”。
(4)建立子目录cgl,在shell提示符下,键入命令“mkdircg1”
(5)建立文件f1,f2和t1,这里分别介绍用cp和cat命令,简捷地创建文件。
a. 用cp命令创建文件f1,方法如下:
先用“who”命令,显示:
root tty6 May 520:
54(注意:
是tty6)
①在shell提示符下,键人命令“cp/dev/tty6f1”。
②键入文件内容“File:
f1”。
③按回车后,按键“Ctrl+c”结束,返回shell提示符。
b.用cat命令创建文件f2,方法如下:
①在shell提示符下,键人命令“cat>f2”。
②键入文件内容“File:
f2”。
③按回车后,按键“Ctrl+c”结束,返回shell提示符。
用cat命令创建文件t1,方法如下:
①在shell提示符下,键入命令“cat>t1”,
②键入文件内容“File:
t1”。
③按回车后,按键“Ctrl+c”结束,返回shell提示符。
(6)在shell提示符下,键入命令“tree”,检查所建目录树,观察屏幕。
再键入命令“catf1f2t1”,检查文件f1、f2、t1的内容,观察屏幕。
3.将/home/lh目录下的文件f1复制到cgl子目录下。
[指导步骤]
(1)在shell提示符下,键入命令“cpf1cg1”
(2)在shell提示符下,键入命令“ls-lcg1”,检查文件复制的结果。
4.移动文件/home/lh/f2到目录cg1下,并必名为“f3”。
[指导步骤]
(1) 在shell提示符下,键入命令“mvf2cg1/f3”。
(2) 在shell提示符下,依次键入命令“ls-l”、“lscg1”和命令“catcg1/f3”,检查结果,
可以观察到lh目录下的f3文件已不存在,而cg1目录下,文件f3已存在,从f3的文件内容说明与f2文件一致。
5.删除子目录/home/lh/cq及/home/lh/cg1。
[指导步骤]
(1)在shell提示符下,键入命令“rmdircq”和命令“rm-rcg1”。
(2)在shell提示符下,键入命令“tree”,检查结果,屏幕显示信息。
6.用命令less,浏览Linux内核文件/usr/src/linux-2.4/kernel/signal.c的内容,并搜寻其中“if”字符串。
[指导步骤]
(1) 更改当前目录为/usr/src/linux-2.4/kernel,则在shell提示符下,键入命令:
[root@localhostlh]#cd/usr/src/linux-2.4/kernel”。
(2) 在shell提示符下,键入命令“less-pifsignal.c”。
[root@localhostlh]#less-pifsignal.c
可观察到,所搜索到的字符串if均以高亮度显示,随后可用、及方向键进行浏览,最后按“q”键退出。
三、虚拟终端的使用和切换
1.观察主机的详细配置情况。
[指导步骤]
在shell提示符下,键入命令“uname-a”,屏幕显示信息如下:
[root@localhost/root]#uname-a
Linuxlocalhost.Localdomain2.4.7-2#10》20A2512:
04:
19EST2002i686unknown
可观察到,操作系统的名称、主机名、操作系统核心版本、发布版本、核心生成时间、CPU硬件类型等主机的详细情况。
2.建立两个新用户,其中,一个用户的帐号为“userl”,设置其口令为“(sspu)”;另一个用户的帐号为“user2”,设置其口令为“ss@@pu"。
然后,由userl用户向user2用户发送信息“It'stimeforlunch!
”。
用户user2在接收到信息后,回用户userl信息“Let'sgotogether.”。
[指导步骤](注:
超级用户root,在tty6)
(1)以root身份创建新用户,方法如下:
①useradduser1
②passwduser1
③输入口令“(sspu)”
至此,用户user1已创建完毕。
(2)创建新用户user2,方法同上。
(3)用Alt+F2切换到虚拟终端tty2,以userl帐号登录。
(4)用Alt+F3切换到虚拟终端tty3,以user2帐号登录。
(5)用Alt+F2切换到虚拟终端tty2,向tty3终端用户发送信息,方法如下:
①键人命令:
writeuser2tty3
②键人信息:
It'stimeforlunch!
③键人命令:
Ctrl+C
(6)用Alt+F3切换到虚拟终端tty3,可收到tty2终端用户userl发送来的信息。
(7)用户user2向用户userl发送信息,方法如下:
①键人命令:
writeuserltty2
②键人信息:
Let’sgotogether.
③键人命令:
Ctrl+C
(8)用Alt+F2切换到虚拟终端tty2,用户userl可收到用户user2发来的信息。
3.观察用户user2在进入屏蔽信息状态下,能否接收普通用户userl发送来的信息,能否接收超级用户root发送来的信息。
[指导步骤]
(1)在终端tty3上,键人命令“mesg”,屏幕显示如下信启、,说明用户user2当前处于接收信息状态。
isy
(2)键人命令“mesgn”,用户user2进入屏蔽信息状态。
(3)键人命令“mesg”,屏幕显示如下信息,说明用户userl当前处于屏蔽信息状态。
isn
(4)用Alt+F2切换到用户userl的终端,然后,向用户user2发送信息,
键人命令“writeuser2tty3”,屏幕提示如下信息:
Write:
user2hasmessagesdisabledontty3
从提示可观察到,用户user2在屏蔽状态下,不能接收普通用户发来的信息。
(5)用Alt+F2切换到用户user2的终端,观察到没有接收到用户userl发送来的信息。
(6)用Alt+F6切换到用户root的终端,然后,向用户user2发送信息,方法如下:
①键人命令:
writeuser2tty3
②键人信息:
Canyoureceivemessagefromroot?
③键人命令:
Ctrl+C
(7)用Alt+F3切换到用户user2的终端,观察到已接收到用户root发送来的信息。
由此可观察到,超级用户能向处于屏蔽状态的普通用户发送信息。
4.查看当前系统中所有在线用户的接收信息状况,然后,对处于屏蔽信息状态的用户恢复到接收信息状态。
[指导步骤]
(1)键人命令“who-w”,屏幕显示信息。
可观察到,当前用户root、userl均为接收信息状态;用户user2为屏蔽状态。
(2)用Alt+F3切换到user2的终端,键入命令“mesgy”,恢复用户user2接收信息。
(3)键入命令“who-w”,屏幕显示,可观察到三个用户当前均处于接收信息状态。
四.vi编辑器的使用
1.在vi下建立一个文件名为story的文件,文件内容如下:
WashingtonwasthepresidentofU.S.A.Duringthedifficultwinterofl776,heledthepeopleintheWaragainstBritain.
HesentaspytogettheBritisharmy'splans,
Hecreatedsomewronginformationtopuzzletheenemy.
TheBritishweredefeatedatlast.
[指导步骤]
(1)在shell提示符下,键人命令“vistory”,启动vi进入编辑状态。
(2)在编辑状态下,键人命令i,进入“插入”模式。
(3)输入文件内容。
(内容自定)
(4)按“Ese”键,退出“插入”模式,返回到编辑状态。
(5)按“:
”键,进入vi的命令状态,键人命令:
wq存盘退出。
2.在文档中作标记和跳转到指定的标记行。
[指导步骤]
(1)用命令“vistory”打开文件story,将光标移到第一行,键入ma,为这行设置标记a;然后将光标移到第二行,键人mb,则把这行标记b;将光标移到第三行,键入mz,则把这行标记为z;再将光标移动任意位置。
(2)键入’a,光标转跳到标记为a的那一行;键人’b,则光标转跳到标记为b的那一行;键入’z,光标回到标记为z的那一行。
若此时键入’’(注意:
“’’”,是按两次“’”)。
则光标从标记为z的那一行转跳到标记为b的那一行。
vi这些命令可以让你来回切换于文档中两个相距很远的地方。
3.建立文件examp,文件examp的内容如下:
ThisisatesttoseeifIam
enteringtextinthefile“examp”.
OnceIhavecompleteditIshallfind
thatIhavecreated4linesofdata.
然后按要求进行操作:
(1)在文件尾添加如下二行内容:
Iwillnowentertwonewlinesof
texttoseeifitisaccepted.
(2)在第二行后插入如下二行:
Iamnowinsertingtwonewlinesof
texttodemonstratehowitworks.
(3)用“Aftercompletion”来替换“OnceIhavecompletedit.”。
(4)在“Aftercompletion…”行的行首加入一个“Then",并把“After”的“A”改为小写“a”,然后再在行尾加上“tomyamazement”。
(5)把刚插入在第二行后的二行移至文件的最后。
(6)分别用cat命令和more命令检查examp修改的结果。
[指导步骤]
(1)在shell提示符下,键人命令“viexample”,启动vi后进入编辑状态。
(2)在编辑状态下,键人命令i,进入“插入”模式。
(3)输入文件内容。
(4)将光标移至文件尾(即原文件最后一行的下一行),按键,退出“插入”模式,返回到编辑状态下,键人命令“a”,按要求完成在文件尾添加两行内容。
(5)将光标移至第二行尾,按回车键或直接移至第三行首,在编辑状态下,键入命令“a”,按要求完成在第二行后插入两行内容。
(6)先将光标移至文件首,在命令方式下,输人命令
“s/OnceIhavecompletedit/Aftercompletion/5”。
(7)将光标移至“Aftercompletion…”这一行的行首,插入单词“Then”,在编辑状态下将光标移至单词“After”的字母“A”下,按“~”键,可以观察到字母“A”就变成小写了,然后按键,将光标移至行尾,在“插入”模式下,完成插入“tomyamazement”。
(8)将光标移至“Iamnowinsertingtwolinesof”这一行的行首,然后按“c”键,将文本剪切至剪贴板上,然后移动光标至文件最后一行的行首,按“p”键,可观察到“Iamnowinsertingtwonewlinesoftexttodemonstratehowitworks.”两行内容被移至文件尾。
(9)用命令“wq”退出vi,在shell提示符下,键人命令“catexamp”或“moreexamp”,观察修改后的文本。
《完》
4.常用vi命令表
命令
功能
命令
功能
:
回到命令模式
r<文件>
插入文件
切换到输入模式
w
光标移到下一个单词的头
q
退出vi
E
光标移到下一个单词的尾
wq
保存后退出vi
b
光标移到上一个单词的头
a
追加文字
^
移到该行第一个非空字符
i
插入文字
#|
移到该行的第#(1-80)个位置
o
新增一行
H
光标移到屏幕的上方
退出插入
M
光标移到屏幕中间行的首列
x
删除字符
L
光标移到屏幕的下方
dw
删除字
G
光标移到文档的最后一行
dd
删除行
#G
光标移到文档的第#行
d$
删光标起至行尾的字符
M<字符>
把这个地方标记成<字符>a-z
dG
删光标起至文件尾的字符
’<字符>
移到被标记<字符>的那一行
u
恢复误删的内容
’’<字符>
回到刚才的位置(’敲两次)
R
修改单词
[
光标移到上一段的开头
r
修改单个字符
]
光标移到下一段的开头
~
改变字符的大小写
(
光标移到本句的开头
yy
行复制
)
光标移到下一句的开头
cc
行剪切
[[
光标移往上一个函数式
p
行粘贴
]]
光标移往下一个函数式
s/串1/串2[/g]
串2替代串1,g为行数
%
寻找配对(,),{,},[,]
f<字符>
在本行找<字符>所在的位置
/<串>
向后寻找<串>
t<字符>
移至本行<字符>所在的位置
?
<串>
向前寻找<串>
F<字符>
在本行找前<字符>所在的位置
n
重复上一个/或?
指令,继续寻找
T<字符>
移至本行前<字符>所在的位置
N
重复上一个/或?
指令,反向寻找
!
执行shell命令,结束返回vi。
shell
启动子shell,将vi挂起。
r!
执行shell命令,结果插入vi
exit
在子shell中,用exit命令返回vi。