1 / 14
文档名称:

实验一 ubuntu10的操作.pdf

格式:pdf   大小:1,758KB   页数:14页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验一 ubuntu10的操作.pdf

上传人:1781111**** 2024/5/11 文件大小:1.72 MB

下载得到文件列表

实验一 ubuntu10的操作.pdf

相关文档

文档介绍

文档介绍:该【实验一 ubuntu10的操作 】是由【1781111****】上传分享,文档一共【14】页,该文档可以免费在线阅读,需要了解更多关于【实验一 ubuntu10的操作 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..,掌握操作系统的基本命令使用,熟悉ubuntu10的文件系统结构和程序开发工具软件二、实验设备和环境1、安装vmware8和ubuntu10的计算机2、实验指导三、实验原理和说明(一)、linux的组成通常操作系统由内核和一些系统服务程序(命令解释、库文件、链接和编译程序等)组成。内核是操作系统的灵魂,它为用户进程提供了一个虚拟机接口。用户进程可以并行运行、公平的占用系统资源而互不干扰。,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。它从用户那里接受命令并把命令送给内核去执行。,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。(二)、:cd命令---用于更改当前工作目录(即当前目录);用法:ls命令---显示列出指定目录下所有文件及子目录的情况date命令---用于显示系统时间或修改系统时间cal命令---用于显示日历pwd命令------用于创建目录rmdir命令---用于删除目录rm命令---用于删除文件:..---归档压缩命令,所谓归档,是指将所有的文件归到一个文档内,压缩,是指将所有文件归到一个文档并压缩,区别归档与压缩,归档文件不是压缩文件,压缩文件是归档文件,用法:mount命令---用于挂载文件系统,在Linux中对其他硬盘逻辑分区、软盘,光盘的使用与我们通常在DOS与Windows中的使用方法是不一样的,不能直接访问,因为在Linux中它们都被视为文件,因此在访问使用前必须使用装载命令mount将它们装载到系统的/mnt目录中来,使用结束,必须进行卸载。Mount命令的格式:mountt【文件系统类型】【设备名】【装载目录】文件类型常用的有:msdosdos分区文件;ext2Linux的文件系统;swapLinuxswap分区或swap文件;iso9660安装CD-ROM的文件系统;vfat支持长文件名的dos分区;hpfsOS/,如软盘、硬盘、光盘等,软盘一般为/dev/fd0fd1,硬盘一般为/dev/hdahdb,硬盘逻辑分区一般为期hda1hda2…等等,光盘一般为/dev/hdc。在装载前一般要在/dev/mnt目录下建立一个空的目录,如软盘为floppy,硬盘分区为其盘符如c、d等等,光盘为cd-rom,:Ipconfig---查看网络地址或者修改本机的IP地址用法:ifconfig[网络设备][参数]?Ping---链接IP地址,,:?ps--列出当前终端运行的进程?Kill---杀死终端的进程,用法kill[-ssignal|-p][-a]pid...;kill-l[signal];参数说明:-s:指定发送的信号。-p:模拟发送信号。-l:指定信号的名称列表。pid:要中止进程的ID号。Signal:表示信号。kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。比如在top命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源。在讲解安装和登陆命令时,曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是kill,因为kill是大多数Shell内部命令可以直接调用的。(三)Vi编辑器1)vi编辑器使用原理文本编辑器可以说是计算机最基本的应用,修改设置文件、编写程序或者建立文件都需要用到它。Linux提供了齐全的文本编辑器,可以让用户按照自己的喜好进行选择,可以对Linux下的编辑器有一个深入的了解,为今后编程打下良好基础。vim(viimprove)可以说是Linux中功能最为强大的编辑器,它是由UNIX系统下的传统文本编辑器vi发展而来的。,首先来看如何启动和退出vim。(1)在Linux提示符下键入vim(或使用vimmyfile来编辑已经存在的文件)即可启动它。:..vim,先按下Esc键回到命令行模式,然后键入:‖,此时光标会停留在最下面一行,再键入―q‖,最后按下Enter键即可,见图1。命令行模式提供了相当多的按键及组合按键来执行命令,帮助用户编辑文件。由于这些命令相当多,在此仅作简单介绍。移动光标在命令行模式和插入模式下,都可以使用上、下、左、右4个方向键来移动光标的位置。但是有些情况下,远程登陆时,方向键就不能用,必须用命令行模式下的光标移动命令。这些命令及作用见表2。(2)复制文本复制文本可以节省重复输入的时间,vim也提供了以下的操作命令,见表3。:..删除文本命令一次可删除一个字符,也可以一次删除好几个字符或是整行文本,见表4找出行数及其他按键当我们编写程序时,常常需要跳到某一行去修改,因此每一行的行号就相当重要。vim为此提供的命令见表4。:..时,默认的模式是命令行模式,而要进入输入模式输入数据时,可以用下列按键:按―a‖键从目前光标所在位置的下一个字符开始输入。●按―i‖键从光标所在位置开始插入新输入的字符。●按―o‖键新增加一行,并将光标移到下一行的开头。,一般用来执行查找特定的字符串、保存及退出等任务。在命令行模式下输入冒号―:‖,就可以进入最后行模式了,还可以使用―?‖和―/‖键进入最后行模式。比起命令行模式的诸多操作命令,最后行模式的操作命令就少多了,见表5。:..:!仍无法退出,可以用―:wnewfile‖命令将文件重新存盘后再退出,以减少工作中的损失,这个新文件newfile应是用户有写权限的文件。如果暂时没有可以使用的文件,可以借用/tmp目录建一个新的文件。因为Linux系统中的/tmp是一个临时目录,系统启动时总要刷新该目录,因此操作系统一般情况下不对此目录下进行保护。但当处理完成后,切记应将新文件进行转储,否则依然会造成信息损失。工作时发生了掉电和当机,对正做的工作无疑是一种损失,但是vim程序可使损失降到最小。用户可以在下次登陆系统后使用选项进入vi,将系统中最后保存的内容恢复出来。例如,在编辑cd文件的时候突然断电或者系统崩溃后的恢复命令为:vim的学****应侧重于实际的应用,在了解vim的使用规则后应该多上机操作,不断积累经验,逐步地使自己成为vi编辑能手。(四)Gcc编译器(pilerCollection),它是GNU项目中符合ANSIC标准的编译系统,能够编译用C、C++和ObjectC等语言编写的程序。gcc不仅功能十分强大,结构也异常灵活。最值得称道的一点就是它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula-3和Ada等。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比,平均效率要高20%~30%。gcc支持编译的一些源文件的后缀及其解释见表1。:..Gdb调试器gdb是GNU开发组织发布的一个强大的UNIX/Linux下的程序调试工具。一般来说,gdb主要帮忙用户完成下面4个方面的功能:启动程序,可以按照用户自定义的要求随心所欲的运行程序。●可让被调试的程序在用户所指定的调试的断点处停住(断点可以是条件表达式)。●当程序停住时,可以检查此时程序中所发生的事。:..(六)工具一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译。Makefile文件就是为完成这样的工作而设计的,通过Makefile,Make工具就可以实现自动化编译。Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。Makefile文件准备好之后,接着在Makefile文件所在的目录下敲入make这个命令就可以了,根据Makefile文件,以告诉make命令需要怎么样的去编译和链接目标程序。makefile规则target...:prerequisites...command目标:依赖执行指令...target也就是一个目标文件,可以是ObjectFile,也可以是执行文件。还可以是一个标签(Label)。①prerequisites就是,要生成那个target所需要的文件或是目标。②command也就是make需要执行的命令。(任意的Shell命令)这是一个文件的依赖关系,也就是说,target这一个或多个的目标文件依赖于prerequisites中的文件,mand中。说白一点就是说,mand所定义mand一定要以Tab键开始,mand),减少重复编译,提高了其软件工程管理效率。基本命令及其使用i)登录ubuntu10ii)打开命令终端iii):在当前终端中输入命令cd/home/、XXX2(每个人名字的首字母)的文件夹如:张三,则在/home/fjut路径中输入mkdirzs1zs2:..使用命令:pwdiv)列举当前TTY下所有进程使用命令:ps或者psa(请在实验报告中验证二者区别)v)删除空目录如rmdirzs2(此时必须保证zs2目录为空目录)vi)强行删除整个目录内容(无法恢复),其中f表示强制不进行提示,r表示目录递归。如rm–rfzs2(此时无需保证zs2是空目录):请逐个验证以下命令:查看本机IP:ifconfig?(X指代各自学号后两位数字):(此处假设本机目前网卡设备号为eth0,请上机者自行通过ifconfig命令查看各自机器中使用的网卡设备号。)?连接虚拟机IP:?准备压缩文件busybox-:请自行向实验教师索取示例压缩包?将压缩文件存放在/home/fjut/XXX1(xxx1为刚才在步骤1中所创建的名为各自名字首字母的文件夹)下:使用命令cp/mnt/hgfs/busybox-:将/mnt/hgfs/busybox-?解压tarjxvfbusybox-–C/Tar命令使用格式:tar【参数1】【源压缩文件】【参数2】【解压目的路径】参数1:根据源压缩文件的后缀,查表1后可定源压缩文件:指代压缩包,使用方式“路径+源压缩文件的文件名”或“源压缩文件的文件名”两种方式;*请实验者验证以下两种方式的区别,并在实验报告中给予答案:-–C/-–C/:?在虚拟机中插入u盘?在虚拟机菜单选中移动设备:vm—removeabledevice---u盘名?使用mount命令将u盘挂载到/mnt/:使用df命令(df命令能够显示自动挂载的硬盘以及硬盘属性、硬盘标识号等)::mount–tvfat/dev/sdb1/mnt/usb命令解释:请参照上文提及的mount命令使用格式,-t为mount挂载参数,vfat表示文件系统的类型,/deb/sdb1为u盘的标识符,/mnt/usb为挂载点,即要挂载到/mnt/usb下##其他使用方式:mount–tmsdos/dev/fd0/mnt/floppy:装载一个mddos格式的软盘:..text2/dev/fd0/mnt/floppyLinux格式的软盘mount–tvfat/dev/hda1/mnt/c:装载Windows98格式的硬盘分区mount–tiso9660/dev/hdc/mnt/cd-rom:装载一个光盘编辑器的实验步骤在/home/fjut/:intfunc(intn){intsum=0,i;for(i=0;i<n;i++){sum+=i;}returnsum;}main(){inti;longresult=0;for(i=1;i<=100;i++){result+=i;}}的实验步骤:、利用gdb调试器调试hello,2、验证gdb以下命令list、run、break、continue等:..、func2、func3,、,其中,。如何用makefile实现该工程文件的管理:其中一个种写法:test::..gcc-:-:-:-:-:-:rm-rf*.otestgcc编译器的功能是什么?Makefile规则实例中,根据makefile,查阅资料,写出一个简洁的Makefile进行管理实例中的工程。