计算机组成原理实验一.docx
- 文档编号:26506141
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:15
- 大小:73.28KB
计算机组成原理实验一.docx
《计算机组成原理实验一.docx》由会员分享,可在线阅读,更多相关《计算机组成原理实验一.docx(15页珍藏版)》请在冰豆网上搜索。
计算机组成原理实验一
《计算机组成原理-实验一》
实验报告
韶关学院数信学院
2010级信息与计算科学
2012年9月
实验一:
本实验分三部分:
1熟悉Linux常用命令(上)
2Linux下程序设计基础(中)
3汇编语言与机器指令(下)(暂略)
实验一熟悉Linux常用命令(上)
一,实验要求:
1,熟练Linux下的常用命令.
2,熟练地操作linux.
二,实验内容:
练习使用Linux常用命令;
三,实验环境:
windows7的vmware的Redhat。
四,Linux下常用命令实验操作:
(以下命令若权限不够,要在命令前加sudo)
1.写出下面命令每个部分含义,字符C表示命令(Command)、O表示选项(Option)、OA表示选项的参数(OptionArgument)、CA表示命令的参数(CommandArgument),如:
COOAOOACAAnswer
$lpr–Pspr–n3proposal.psCommandline
Linux命令行的语法结构:
$command[[-]option(s)][optionargument(s)][commandargument(s)]
含义:
●$:
linux系统提示符,您的linux系统可能是其他的提示符
●Command:
linux命令的名字
●[[-]option(s)]:
改变命令行为的一个或多个修饰符,即选项
●[optionargument(s)]:
选项的参数
●[commandargument(s)]:
命令的参数
1)ls-laconvert.txt
2)moreconvert.txt
3)pwd
4)catfile1file2file3
5)rm-rtemp
6)ping–c3
7)telnet13
8)cc-oshortshort.c-lbaked
9)chmodu+rwfile1.c
10)uname–n
2.进入linux系统,在终端或命令行窗口中,输入如下linux命令,记录其输出结果
1)ls
2)pwd
3)xy
4)cd..
5)pwd
6)cd
7)pwd
8)cd/usr/local
9)ls
10)cd
3.使用man命令来获得每个Linux命令的帮助手册,用manls,manpasswd,manpwd命令得到ls、passwd、pwd三个命令的帮助手册。
也可以使用:
命令名--help格式来显示该命令的帮助信息,如who--help,试一下这些命令。
4.用who命令显示当前正在你的Linux系统中使用的用户名字:
1)有多少用户正在使用你的Linux系统?
给出显示的结果
2)哪个用户登录的时间最长?
给出该用户登录的时间和日期。
5.使用下面的命令显示有关你计算机系统信息:
uname(显示操作系统的名称),uname–n(显示系统域名),uname–p(显示系统的CPU名称)
1)你的操作系统名字是什么?
2)你计算机系统的域名是什么?
3)你计算机系统的CPU名字是什么?
6.使用whoami命令找到用户名。
然后使用who-a命令来看看你的用户名和同一系统其他用户的列表。
7.使用passwd命令修改你的登录密码。
8.在shell提示符后,输入echo$PS1并按回车键,系统怎样回答?
9.在shell提示符后,输入PS1=%并按回车键,显示屏有什么变化?
10.在shell提示符后,输入set并按回车键,系统显示环境变量。
给出你系统中的环境变量和它的值。
下面实验用到的命令:
|、man、gedit、cat、nl、head、tail、ls、cp、wc、lpr等
11.创建几个大小不等的文本文件,供本实验和后面几个实验用。
用mancat>mediumFile命令创建中等大小的文件;用manbash>largeFile命令创建一个大文件;在创建一个名字为smallFile(命令geditsmallFile)关于学生数据的小文件,文件每行内容(蓝色字体部分)如下,注意字段之间用tab符隔开(输入前12行的内容即可):
12.使用cat和nl命令显示smallFile文件内容并显示行号。
两个命令的输出应该完全一样。
给出完成这项任务的命令(显示的内容不需要)。
13.用more命令显示smallFile和mediumFile文件内容,每屏显示10行。
给出你的命令(显示的内容不需要)。
14.显示largeFile文件的前12行内容,显示smallFile文件的最后5行内容,要用什么命令?
哪个命令能显示smallFile文件从第6行开始到结束,且逆序显示(tac)?
给出完成这项任务的命令(显示的内容不需要)。
15.本实验目的观察使用带-f选项的tail命令。
复制smallFile文件,文件名为dataFile,创建一个文件名为ch7.c的c语言文件,内容如下:
#include
main()
{
inti;
i=0;
sleep(10);
while(i<5){
system("date");
sleep(5);
i++;
}
while
(1){
system("date");
sleep(10);
}
}
现在依次运行下列三个命令。
第一个命令生成一个c语言的可执行文件,文件名为generate;第二个命令是每隔5秒和10秒把date命令的输出追加到dataFile文件中,这个命令为后台执行,注意后台执行的命令尾部加上&字符;最后一个命令tail–fdataFile,显示dataFile文件的当前内容和新追加的数据:
gccch7.c–ogenerate
./generate>>dataFile&
tail–fdataFile
在输入tail-f命令1分钟左右后,按
用kill-9pid命令终止generate后台进程的执行。
注:
pid是执行generate程序的进程号;使用generate>>dataFile&命令后,屏幕打印后台进程作业号和进程号,其中第一个字段方括号内的数字为作业号,第二个数字为进程号;也可以用kill-9%job终止generate后台进程,job为作业号。
最后用taildataFile命令显示文件追加的内容。
给出这些过程的你的会话。
16.在前面你已把dataFile文件复制为smallFile文件的拷贝。
用ls–l命令观察这两个文件的修改时间是否一样。
它们是不同的,dataFile文件的修改时间应该是这个文件的创建时间。
什么命令能够保留这个修改时间不变呢?
这两个文件的inode号是多少?
再把文件名dataFile改成(移动)newDataFile,文件newDataFile的inode多少?
与dataFile文件的inode号是否相同,若相同,为什么?
然后再把文件newDataFile移动到/tmp目录下,文件/tmp/newDataFile的inode号是多少?
比较结果如何,为什么?
给出完成这项任务的命令(显示的内容不需要)
17.在屏幕上显示文件smallFile、mediumFile、largeFile和/tmp/newDataFile的字节数、字数和行数。
smallFile和/tmp/newDataFile文件应该是相同的。
你能用其它命令给出这些文件的字节数的大小吗?
什么命令。
给出完成这项任务的命令(显示的内容不需要)
18.退出系统.
5,思考题:
1)如何查看隐含文件列表?
2)如何将一个目录中的所有文件拷贝到另一个目录中,包括这个目录中的隐含文件.
3)如何删除一个目录包括其中的所有文件,并且不显示任何提示信息?
4)什么是绝对路径?
什么是相对路径?
如何表示?
6.附录实验结果:
1、
(1)ls-laconvert.txt表示以长格式显示一般和隐藏的convert.tx文件和目录列表;
(2)moreconvert.txt表示分页显示convert.tx文本文件内容;
(3)pwd表示显示当前工作目录;
(4)catfile1file2file3表示显示文本文件file1file2file3的内容;
(5)rm-rtemp表示删除temp文件以及temp目录和其下的子目录;
(6)ping–c3表示连续3次测试网络的连通性;
(7)telnet13表示远程登录网络13;
(8)cc表示编译
(9)chmodu+rwfile1.c表示将file.c的权限改为该档案的拥有者有读写的权利;
(10)uname–n表示输出网络节点上的主机名。
2、
(1)user@ubuntu:
~$ls
a.outcpi.cexamples.desktopfile.clargeFilePublic
ch7.ccpi.ofile1generatemediumFilesmallFile
com.txtDesktopfile1.chello.cMusicTemplates
convert.txtDocumentsfile2hello.inohup.outVideos
cpiDownloadsfile3hello.sPicturesworkspace
(2)user@ubuntu:
~$pwd/home/user
(3)user@ubuntu:
~$xyXy:
找不到命令
(4)user@ubuntu:
~$cd..
(5)user@ubuntu:
/home$pwd
/home
(6)user@ubuntu:
/home$cd
(7)user@ubuntu:
~$pwd
/home/user
(8)user@ubuntu:
~$cd/usr/local
(9)user@ubuntu:
/usr/local$ls
armeclipsegameslibsbinsrc
binetcincludemansharetomcat-6.0.29
(10)user@ubuntu:
/usr/local$cd
3、
(1)manls
NAME
ls-listdirectorycontents
SYNOPSIS
ls[OPTION]...[FILE]...
DESCRIPTION
ListinformationabouttheFILEs(thecurrentdirectoryby
default).Sortentriesalphabeticallyifnoneof-cftuvSUXnor
--sort.
Mandatoryargumentstolongoptionsaremandatoryforshort
optionstoo.
-a,--all
donotignoreentriesstartingwith.
(2)manpasswd
NAME
passwd-changeuserpassword
SYNOPSIS
passwd[options][LOGIN]
DESCRIPTION
Thepasswdcommandchangespasswordsforuseraccounts.Anormal
usermayonlychangethepasswordforhis/herownaccount,while
thesuperusermaychangethepasswordforanyaccount.passwd
alsochangestheaccountorassociatedpasswordvalidityperiod.
PasswordChanges
Theuserisfirstpromptedforhis/heroldpassword,ifoneis
present.Thispasswordisthenencryptedandcomparedagainstthe
storedpassword.Theuserhasonlyonechancetoenterthecorrect
password.Thesuperuserispermittedtobypassthisstepsothat
(3)manpwd
NAME
pwd-printnameofcurrent/workingdirectory
SYNOPSIS
pwd[OPTION]...
DESCRIPTION
Printthefullfilenameofthecurrentworkingdirectory.
-L,--logical
usePWDfromenvironment,evenifitcontainssymlinks
-P,--physical
avoidallsymlinks
4、
(1)who
user@ubuntu:
~$who
usertty72012-03-1122:
24(:
0)
userpts/02012-03-1122:
42(:
0.0)
(2)usertty72012-03-1122:
24(:
0)
5、
(1)Linux
(2)ubuntu(3)unknown
6、
用户名:
user
用户名和同一系统其他用户的列表:
系统引导2012-03-1122:
22
运行级别22012-03-1122:
22
登录tty42012-03-1122:
22866id=4
登录tty52012-03-1122:
22872id=5
登录tty22012-03-1122:
22878id=2
登录tty32012-03-1122:
22879id=3
登录tty62012-03-1122:
22882id=6
登录tty12012-03-1122:
231500id=1
user+tty72012-03-1122:
24旧1542(:
0)
user+pts/02012-03-1122:
42.1962(:
0.0)
pts/12012-03-1123
7、更改user密码:
当前UNIX密码:
1234;输入新的UNIX密码:
abcde;重新输入新的UNIX密码:
abcde
8、\[\e]0;\u@\h:
\w\a\]${debian_chroot:
+($debian_chroot)}\u@\h:
\w\$
9、多出了%,毎次按enter就多一个%。
10、因为不知道什么是环境变量,所以在运行结果上找不到想要的结果。
11、创建中等大小的文件:
mancat>mediumFile
创建一个大文件:
manbash>largeFile
创建一个名字为smallFile:
touchsmallFile;geditsmallFile
12、cat-nsmallFile;nlsmallFile
13、more-10smallFilemore-10mediumFile
14、head-12largeFiletail-5smallFiletail+6smallFil|tac
15、2012年03月2日星期五03:
54:
24PDT
2012年03月2日星期五03:
54:
29PDT
2012年03月2日星期五03:
54:
34PDT
2012年03月2日星期五03:
54:
39PDT
2012年03月2日星期五03:
54:
44PDT
2012年03月2日星期五03:
54:
54PDT
2012年03月2日星期五03:
55:
04PDT
2012年03月2日星期五03:
55:
14PDT
16、
(1)保留这个修改时间不变命令:
cp–adataFilesmallFile
文件Innode号是:
417588newDataFile434823smallFile
(2)newDataFile的inode:
417588与dataFile文件的inode号相同
(3)movnewDataFile/tmp
ls/tmp/newDataFile-i–a
文件/tmp/newDataFile的inode号是417588,比较结果后相同。
17、wcsmallFilewcmediumFilewclargeFilewc/tmp/newDataFile
实验一Linux下程序设计基础(中)
一,实验要求:
要求掌握vim编辑器,gcc编译器的使用;
二,实验内容:
练习linux下的c语言程序设计,熟练使用vim编辑器编辑文件。
学会gcc编译器的使用及常用的编译选项。
。
三,实验环境:
windows7的vmware的Ubunutu/RedHat9.0。
四、Linux下程序设计基础验操作:
1.使用VI编辑器,完成下列步骤
(1)在“/root”目录下建一个名为“vitest”的目录。
(2)进入“vitest”目录。
(3)将文件“/etc/bash.bashrc”复制到“vitest”目录下。
(4)使用Vi打开“vitest”目录下的bash.bashrc。
(5)设定行号,指出设定debian的所在行号。
(6)将光标移到该行。
(7)复制该行内容。
(8)将光标移到最后一行行首。
(9)粘贴复制行的内容。
(10)撤销第9步的动作。
(11)将光标移动到最后一行的行尾。
(12)粘贴复制行的内容。
(13)光标移到“/etc/bash_completion”。
(14)删除该行。
(15)存盘但不退出。
(16)将光标移到首行。
(17)插入模式下输入“Hello,thisisViworld!
”。
(18)返回命令行模式。
(19)向下查找字符串“0:
wait”。
(20)再向上查找字符串“halt”。
(21)强制退出Vi,不存盘。
分别指出每个命令处于何种模式下?
(16)将光标移到首行。
(17)插入模式下输入“Hello,thisisViworld!
”。
(18)返回命令行模式。
(19)向下查找字符串“0:
wait”。
(20)再向上查找字符串“halt”。
(21)强制退出Vi,不存盘。
分别指出每个命令处于何种模式下?
实验操作:
(权限不够请在命令前加sudo)
(1)cd/root
sudomkdirvitest
(2)cdvitest
(3)cp/etc/bash.bashrc.-r
ls
bash.bashrc
(4)vibash.bashrc
(5)
15debian_chroot=$(cat/etc/debian_chroot)
19PS1='${debian_chroot:
+($debian_chroot)}\u@\h:
\w\$'
:
setnumber(命令模式)
(6)在命令模式直接将鼠标放在那一行
(7)yy(一般模式)
(8)shift+g(一般模式)
(9)在一般模式下按一下p键
(10)在一般模式下按u键
(11)$(一般模式)
(12)在一般模式下按一下p键
(13)命令模式
(14)在一般模式下输入dd
(15)在一般模式下使用冒号命令:
w
(16)G(一般模式)
(17)按i进入编辑模式,此时可键入文字“Hello,thisisViworld!
”
(18)按:
就会进入命令模式
(19)在命令模式下输入/0:
wait,按n键就可找下一个
(20)在命令模式下输入?
halt,按shift+n键就可找上一个
(21)q!
(命令模式)
2.Gcc编译器的使用
1)用vi编辑器编写一个简单helloworld程序,命名为hello.c,保存退出;
答:
2)Gcc编译该hello.c文件,要求生成hello可执行文件;
3)运行hello文件,查看实验结果;
答:
五,思考题:
1使用VI编辑器写一个完整的程序,该程序主要完成数组排序,按照由小到大顺序排列给定数组的数据。
并使用GCC进行编译、查看运行结果,写出整个步骤;
实验一汇编语言(下)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 实验
![提示](https://static.bdocx.com/images/bang_tan.gif)