资源描述
说明:本人使用是Archlinux,而试验室使用是ubuntu,所以一些答案可能会不太对,但大致上应该没问题。还有就是一些地方是极难说清楚,比如相关vi操作,只有自己亲自去实际操作一下才能够去了解。
试验一 用户接口试验指导书
一、试验目标
1.熟悉使用Linux字符界面常见命令。
2.熟悉使用Linux图形界面。
3.熟悉利用Linux在线帮助系统。
4.掌握在Linux操作系统环境上编辑、编译、调试、运行一个C语言程序全过程。
二、试验内容
1.熟悉开机后登录Linux系统和退出系统过程;
2.熟悉Linux字符界面——虚拟终端窗口和shell,和图形界面——X-Window(如gnome或KDE):练习并掌握常见Linux操作命令;熟悉常见shell提醒符;熟悉字符窗口和图形界面之间切换。
3.学习使用Linux在线帮助系统,如man命令等。
4.掌握多个Linux编辑器使用,尤其是字符界面vi工具使用。
5.用vi编辑一个打印“Hello,I am a C program”字串C语言程序,然后编译并运行它,记下整个过程。熟悉gcc、gdb等编译器、调试器使用。
三、试验步骤和结果分析
1.Linux登录及终端和图形界面间切换
在带有GNOME登录界面Linux系统上实施以下步骤完成本试验步骤:
步骤1:开机,开启Red Hat Linux系统,在系统登录界面左下方单击“会话”,在屏幕上弹出菜单中选择会话方法,选择“GNOME”,单击“确定”按钮。
步骤2:使用超级用户登录。在欢迎界面“用户”输入框中输入root,回车后再输入口令888888并回车。系统显示Red Hat Linux桌面。
步骤3:在Red Hat Linux桌面下假如要切换到字符命令行方法终端,应该怎样操作?
__Ctrl+Alt+[F1]~[F6](按F1至F6中其中一个)_______________________
步骤4:假如要在字符命令行方法终端之间进行切换,又该怎样操作?
__Ctrl+Alt+[F1]~[F6](按F1至F6中其中一个)_______________________
步骤5:假如从字符命令行方法终端切换到Red Hat Linux桌面,应该怎样操作?
__Ctrl+Alt+[F7]___________________________________________________
步骤6:系统开启时缺省时进入图形模式,假如想更改为系统开启时进入字符命令行方法终端,该怎样操作?
方法1:假如是root用户,直接在终端输入init 3,然后回车即可;假如是一般用户,在终端输入sudo init 3,然后回车,输入密码即可。
方法2:修改文件/etc/inittab。
在终端输入nano /etc/inittab,非root用户在命令前面加上sudo,找到以下三行:
#id:3:initdefault:
id:5:initdefault:
x:5:respawn:/usr/bin/gdm -nodaemon
这三行不一定是连在一起,(因为系统不一样,可能我文件和试验室不一样)将它们修改成以下:
id:3:initdefault:
#id:5:initdefault:
#x:5:respawn:/usr/bin/gdm -nodaemon
保留。
这里要说一下nano操作,进入nano后,键盘上上下左右操纵光标移动,在最下面两行有部分相关操作,比如 “^O WriteOut”,“^”表示Ctrl键,“O”表示键盘上O,“WriteOut”表示对该操作说明,上面那个操作意思是按Ctrl+O就保留这个文件(保留命令最终要按回车键),Ctrl+X就退出nano。(假如实在不会用nano,而且系统有gedit这个软件,则能够将nano /etc/inittab改为gedit /etc/inittab)
2.熟悉GNOME
在GNOME环境中实施下面步骤,完成本试验步骤:
步骤1:练习使用GNOME面板。
GNOME面板(相当于WINDOWS任务栏),移动鼠标光标停留在面板空白处,点击左键,拖动鼠标将面板拖动到屏幕下方、左边、右边、上方,看看有什么改变。
步骤2:菜单。
GNOME提供了应用程序菜单、系统工具子菜单、系统设置子菜单等纵多菜单按钮。单击并统计菜单标题,填入表中。
表 试验统计
应用菜单项
系统工具子菜单项
系统设置子菜单项
步骤3:打开和最小化/最大化一个窗口。
步骤4:给定视窗大小。
把鼠标光标移动到视窗任何一边。能够看到一个箭头标志。当该标志出现时候按下鼠标左键不放,然后拖动视窗边界能够进行缩放。
步骤5:移动视窗。单击视窗标题栏保持不放。拖动视窗到一个新位置。
步骤6:处理重合视窗。
在文字处理视窗打开情况下,打开新视窗会重合或覆盖住文字处理视窗。新打开视窗现在成为前端视窗或说是目前进程。为了把文字处理视窗从底层带到顶层来,可单击能够看见视窗任何部分。假如看不到,则可单击前面视窗左上角符号,打开“窗口菜单”,从中选择需要视窗。
步骤7:关闭视窗。
单击视窗右上角“关闭窗口”按钮,可关闭目前视窗。
步骤8:锁定屏幕。假如需要离开屏幕一会儿,而又想保持桌面不变,能够锁定屏幕。当回来时候,需要输入密码来解锁屏幕。该怎样操作?
点击面板里关机图标——锁定屏幕。
步骤9:处理工作区按钮。
工作区又称虚拟控制台,是Linux操作系统一大特色,它可使用户同时在多个控制台上工作,由此感受Linux操作系统多用户、多任务能力。Linux虚拟控制台访问方法许可一个用户在同一时间从控制台 (和系统直接相联监视器和键盘) 进行数次登录;而“工作区”按钮让用户能够在一个工作区中打开一系列应用程序,而在另一个工作区中打开另一系列应用程序。能够单击每一个工作区按钮从一个工作区切换到另一个中去。每一个工作区能够有不一样背景 (墙纸) 。工作区从1到4命名。能够经过右键单击其中任意一个按钮重新命名。默认情况下,工作区1是打开。
1) 在工作区1 - 4中分别打开不一样任务视窗。
2) 单击每一个工作区按钮,在4个视窗中切换。
3) 关闭每一个视窗中正在运行应用程序。
步骤10:注销GNOME
单击红帽子,在菜单中选择“注销”命令,单击“确定”按钮确定注销,将会从目前GNOME会话中退出,返回到Linux登录界面。
4.Linux系统中Shell
在提醒符下输入:echo $SHELL并按回车键找出目前系统所使用Shell。
/bin/bash(可能不一样系统不一样)
5.Linux系统命令使用(以下在字符命令行方法下完成)
步骤1:用root超级用户登录后,用自己姓名创建自己账户,并设置口令,该怎样操作?
useradd -m username , 参数m表示强制创建用户主文件夹,username是你要输入帐号名
passwd username , 就是为账户创建密码,比如:
useradd -m xiedi
passwd xiedi
接下来依据提醒输入密码(注意输入密码时密码是不会显示)
步骤 2:使用新创建用户账户和口令登录Linux系统,登录后界面命令提醒符为:
[xiedi@xiedi ~]$
步骤 3:使用cd命令转换到root用户登录目录,操作是否成功?为何?
不成功。root用户登录目录只有root账户才能访问,一般账户没有权限。
步骤4:使用man获取相关ls命令帮助信息,试着解释此命令。
输入命令man ls即可,要退出man按q就行了。其实还能够用info ls或ls --help来查询ls命令帮助信息。相关ls命令解释,我英语不好,所以就不翻译了,自己看去。
步骤5:使用pwd命令察看目前工作目录,然后用ls命令查看目前目录下内容。
分别输入pwd和ls就行了
步骤6:在目前目录下建立一个名为test新目录,然后将工作目录切换到test下,尝试将/etc目录下文件passwd拷贝到该目录下(cp 源文件 目标目录)。
命令以下:
mkdir test
cd test
cp /etc/passwd .
(注意最终一个命令cp,其命令最终那个实心点表示目前目录)
步骤7:尝试向目前目录下passwd文件和/etc/passwd文件分别写入部分新内容(可使用echo “字符串” >>文件 命令),看看操作能否成功,假如成功,该字符串插入在文件什么地方,假如不能成功,请说明原因。用cat命令浏览文件password内容,用more命令进行浏览翻页操作,再用less命令浏览文件内容。比较这多个命令不一样之处:
能够成功写入文件。比如:echo “123456” >> passwd ,字符串将插入到文件最终。cat命令是直接将全部内容显示在屏幕上。more命令则能够一页一页显示内容,在more命令下,空格键表示向后翻一页,q退出,但没有向前翻页。less命令相对和more命令则多了向前翻页功效,在less命令下,空格键和PageDown表示向后翻页,PageUp表示向前翻页。
步骤8:用mv命令更改文件passwd文件名为test.txt。
mv passwd test.txt
步骤9:删除test目录该怎样操作?想一想有没有一条命令将目录及目录下全部文件删除?
rm test.txt
cd ..
rmdir test
能够用rm命令删除目录及目录下全部文件删除,假定此时你处于test目录下,输入以下命令:
cd ..
rm -r test
步骤10:尝试实施find /usr/src -name *.c -print,看看这条命令实施会出现什么结果,解释一下这条命令。
该命令会将目录src下全部以.c为后缀文件绝对路径列出来
步骤11:实施cal和date命令,说说这两条指令用途。
cal显示月历,更具体使用方法请man cal。
date显示时间,更具体使用方法请man date。
步骤12:实施命令clear和logout,退出系统。(想一想有没有其它方法,写出这种方法)
clear命令清空终端屏幕
logout命令注销用户(注意不是关机),还能够用exit命令注销用户
步骤13:实施命令shutdown,关闭系统。(想一想有没有更简单命令,写出这条命令)
shutdown -h now , 还能够用poweroff -f , halt -p 或 init 0
(注意必需是root才能实施上面命令,一般用户请在命令前面加上sudo)
6. vi使用
下面会介绍一下vi基础操作,摘自baidu百科。
1、vi基础概念
基础上vi能够分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式功效区分以下:
1) 命令行模式command mode)
控制屏幕光标移动,字符、字或行删除,移动复制某区段及进入Insert mode下,或到 last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才能够做文字输入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode)
将文件保留或退出vi,也能够设置编辑环境,如寻求字符串、列出行号……等。 不过通常我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
2、vi基础操作
a) 进入vi
在系统提醒符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ vi myfile 不过有一点要尤其注意,就是您进入vi以后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。首次使用vi人全部会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到 「插入模式(Insert mode)」再说吧!
b) 切换至插入模式(Insert mode)编辑文件
在「命令行模式(command mode)」下按一下字母「i」就能够进入「插入模式(Insert mode)」,这时候你就能够开始输入文字了。
c) Insert 切换
您现在处于「插入模式(Insert mode)」,您就只能一直输入文字,假如您发觉输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。
d) 退出vi及保留文件
在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,比如:
: w filename (输入 「w filename」将文章以指定文件名filename保留)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
3、命令行模式(command mode)功效键
1). 插入模式
按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标目前位置开始输入文件;
按「a」进入插入模式后,是从现在光标所在位置下一个位置开始输入文字;
按「o」进入插入模式后,是插入新一行,从行首开始输入文字。
2). 从插入模式切换为命令行模式
按「ESC」键。
3). 移动光标
vi能够直接用键盘上光标来上下左右移动,但正规vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。
按「ctrl」+「b」:屏幕往"后"移动一页。
按「ctrl」+「f」:屏幕往"前"移动一页。
按「ctrl」+「u」:屏幕往"后"移动半页。
按「ctrl」+「d」:屏幕往"前"移动半页。
按数字「0」:移到文章开头。
按「G」:移动到文章最终。
按「$」:移动到光标所在行"行尾"。
按「^」:移动到光标所在行"行首"
按「w」:光标跳到下个字开头
按「e」:光标跳到下个字字尾
按「b」:光标回到上个字开头
按「#l」:光标移到该行第#个位置,如:5l,56l。
4). 删除文字
「x」:每按一次,删除光标所在位置"后面"一个字符。
「#x」:比如,「6x」表示删除光标所在位置"后面"6个字符。
「X」:大写X,每按一次,删除光标所在位置"前面"一个字符。
「#X」:比如,「20X」表示删除光标所在位置"前面"20个字符。
「dd」:删除光标所在行。
「#dd」:从光标所在行开始删除#行
5). 复制
「yw」:将光标所在之处到字尾字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「yy」:复制光标所在行到缓冲区。
「#yy」:比如,「6yy」表示拷贝从光标所在该行"往下数"6行文字。
「p」:将缓冲区内字符贴到光标所在位置。注意:全部和"y"相关复制命令全部必需和"p"配合才能完成复制和粘贴功效。
6). 替换
「r」:替换光标所在处字符。
「R」:替换光标所到之处字符,直到按下「ESC」键为止。
7). 回复上一次操作
「u」:假如您误实施一个命令,能够立即按下「u」,回到上一个操作。按数次"u"能够实施数次回复。
8). 更改
「cw」:更改光标所在处字到字尾处
「c#w」:比如,「c3w」表示更改3个字
9). 跳至指定行
「ctrl」+「g」列出光标所在行行号。
「#G」:比如,「15G」,表示移动光标至文章第15行行首。
4、Last line mode下命令介绍
在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。
A) 列出行号
「set nu」:输入「set nu」后,会在文件中每一行前面列出行号。
B) 跳到文件中某一行
「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章第15行。
C) 查找字符
「/关键字」:先按「/」键,再输入您想寻求字符,假如第一次找关键字不是您想要,能够一直按「n」会往后寻求到您要关键字为止。
「?关键字」:先按「?」键,再输入您想寻求字符,假如第一次找关键字不是您想要,能够一直按「n」会往前寻求到您要关键字为止。
D) 保留文件
「w」:在冒号输入字母「w」就能够将文件保留起来。
E) 离开vi
「q」:按「q」就是退出,假如无法离开vi,能够在「q」后跟一个「!」强制离开vi。
「wq」:通常提议离开时,搭配「w」一起使用,这么在退出时候还能够保留文件。
5、vi命令列表
1、下表列出命令模式下部分键功效:
h 左移光标一个字符
l 右移光标一个字符
k 光标上移一行
j 光标下移一行
^ 光标移动至行首
0 数字"0",光标移至文章开头
G 光标移至文章最终
$ 光标移动至行尾
Ctrl+f 向前翻屏
Ctrl+b 向后翻屏
Ctrl+d 向前翻半屏
Ctrl+u 向后翻半屏
i 在光标位置前插入字符
a 在光标所在位置后一个字符开始增加
o 插入新一行,从行首开始输入
ESC 从输入状态退至命令状态
x 删除光标后面字符
#x 删除光标后#个字符
X (大写X),删除光标前面字符
#X 删除光标前面#个字符
dd 删除光标所在行
#dd 删除从光标所在行数#行
yw 复制光标所在位置一个字
#yw 复制光标所在位置#个字
yy 复制光标所在位置一行
#yy 复制从光标所在行数#行
p 粘贴
u 取消操作
cw 更改光标所在位置一个字
#cw 更改光标所在位置#个字
2、 下表列出行命令模式下部分指令
w filename 储存正在编辑文件为filename
wq filename 储存正在编辑文件为filename,并退出vi
q! 放弃全部修改,退出vi
set nu 显示行号
/或? 查找,在/后输入要查找内容
n 和/或?一起使用,假如查找内容不是想要找关键字,按n或向后(和/联用)或向前(和?联用)继续查找,直到找到为止。
对于第一次用vi,有几点注意要提醒一下:
1、 用vi打开文件后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。切换方法:在「命令行模式(command mode)」下按一下字母「i」就能够进入「插入模式(Insert mode)」,这时候你就能够开始输入文字了。
2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保留,切换方法:按「ESC」键。
3、保留并退出文件:在命令模式下输入:wq即可!(别忘了wq前面:)
下面是此次试验步骤:
步骤1:以root用户身份登录进入Linux 系统。
步骤 2:开启Vi,切换到输入模式,输入一段英文:
This is an exercise!
We use Vi to edit it.
Left,down,up,right
步骤3:尝试在目前光标前和后插入一串字符,写出这命令实施过程。
i , a
步骤4:尝试在目前行前端和末端插入一串字符,写出这命令实施过程。
I , A
步骤5:尝试在目前行前和行后插入一串字符,写出这命令实施过程。
O , o
步骤6:尝试存盘退出操作,写出命令。
:wq
7.Linux下C程序设计
步骤1:使用Vi输入程序,程序功效是输出“Hello,I am a C program”字串,并将该文件用自己姓名命名存放在目前目录下,写出操作步骤。
vi xiedi.cpp ,(这是c++语言,C语言是vi xiedi.c)进入vi后编辑内容,不会写这个代码自行面壁去。
步骤 2:利用gcc编译这个程序,写出编译命令,假如不成功,说明原因。
g++ xiedi.cpp -o xiedi ,(C语言为gcc xiedi.c -o xiedi)有错误话会提醒错误,没有错误就什么全部不发生。
步骤3:实施程序,写出程序实施过程和实施结果。
输入./xiedi实施程序
8. 试验小结、提议和体会
自己写去
展开阅读全文