实验一 操作系统用户接口实验_第1页
实验一 操作系统用户接口实验_第2页
实验一 操作系统用户接口实验_第3页
实验一 操作系统用户接口实验_第4页
实验一 操作系统用户接口实验_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一操作系统用户接口实验【实验类型】验证性实验【目的要求】熟悉操作系统的命令接口、图形接口和程序接口。【内容提要】1、熟悉开机后登录进入Linux系统和退出系统的过程。2、使用Linux常用命令以及图形化接口X-Window。3、用C语言编制一小程序,使其可通过某个系统调用来获得OS提供的某种服务。Linux使用入门实验准备:登陆:用户名root,密码123456。创建新用户:“开始”-“系统设置”-“用户和组群”。打开终端:“开始”-“系统工具”-“终端”。图形界面下使用命令行方法一图形界面下使用命令行方法二显示当前目录切换到上级目录列出当前目录下的内容切换到usr目录一、列出目录的内容清单

ls命令列出某个目录中的内容。这个命令有许多的命令行参数。其中最常用的一些列出在表5-1中。最常使用的组合之一是ls-la,这个命令格式将列出某个目录中包括隐藏文件在内的全部内。ls命令常用的命令行参数使用方法:a:列出全部的文件;c:列出文件上次修改使的日期l:以长格式列出目录中的内容,其中包括下面的信息:存取权限、文件的链接个数或者目录中文件的个数、所有者、分组、以字节计算的文件长度、建立日期和文件名。窍门:目录中的文件太多,在一个屏幕上没有办法把它们都显示出来。比如/usr/bin目录就是这种情况,这时需要给ls命令加上“|more”选项。按照“ls/usr/bin|more”的格式输入命令。用户将看到屏幕以每次一页的方式显示usr/bin目录中的内容。直接执行ls命令,不加任何参数,显示当前目录中的文件。二、切换目录路径使用cd命令切换目录路径。有两种使用cd命令的不同方法。一个方法是直接切换目录路径;另外一个是相对切换目录路径。1.使用cd命令直接切换目录路径直接切换到某个目录地址是一个很简单的操作过程。使用cd/path的格式就可以。举例来说,如果想从当前目录/var/spool/中直接切换到目录/usr/bin中去,直接输入命令“cd/usr/bin”即可。2.使用cd命令相对切换目录路径根据当前所处的位置和想去的地方,可以通过几种不同的方法相对地切换目录路径。如果只是想移动到目录结构的上一级去,可以输入“cd..”命令。举例来说,这个命令可以把你从当前目录/var/spool带到目录/var中去。更进一步地说,输入“cd../..”命令将把你从目录/var/spool带到根目录“/”中去。因为在根目录上没有更高一级的目录结构了,所以在目录/var/spool中输入“cd../../..”命令还是把你从目录/var/spool带到根目录而已。“..”是一个指向自身的目录索引。三、vi文本编辑器程序vi编辑器是一个小巧但功能强大的程序。许多人在最初的时候认为它很难用,因为它的编辑命令都是用一两个字母来表示的;但是只要你习惯了使用vi,使用它进行编辑工作也会十分迅速。其原因在于这个编辑器只是一个非常短小的程序,因此它只需要使用很少的内存;同时其编辑命令很简短,又都可以通过键盘快速输入,所以基本上用不着在键盘和鼠标之间来回切换。输入“vifilename”编辑或建立一个文件。vi编辑器有三种基本的模式:输入模式(文本编辑模式):这个模式是通过在命令模式按下“i”键进入。命令模式:这是用户输入单键命令的模式。在其他模式中按下ESC键就可以进入到命令模式。末行模式:从命令模式输入一个冒号(:)就可以进入这个模式。在这里用户可以输入更加复杂的命令,通常是一些文件操作命令。:wq保存并退出文件:wfilename另存为filename:q!退出并不保存所做的修改:setnu每一行前出现行号:setnonu不显示行号:n1,n2con3将n1-n2的所有行复制到n3行之后:n1,n2mn3将n1-n2的所有行移动到n3行之后:n1,n2d删除n1-n2的所有行常用命令(末行模式下)常用命令(命令模式下)nyy复制从当前行开始的n行到缓冲区p粘贴ndd删除从当前行开始的n行ZZ存盘退出四、编译工具GCCLinux中最重要的软件开发工具是GCC。GCC是GNU的C和C++编译器。实际上,GCC能够编译三种语言:C、C++和ObjectC(C语言的一种面向对象扩展)。利用gcc命令可同时编译并连接C和C++源程序。如果你有两个或少数几个C源文件,也可以方便地利用GCC编译、连接并生成可执行文件。例如,假设你有两个源文件main.c和factorial.c两个源文件,现在要编译生成一个计算阶乘的程序。清单factorial.c-----------------------#include<stdio.h>#include<stdlib.h>intfactorial(intn){if(n<=1)return1;elsereturnfactorial(n-1)*n;}清单main.c-----------------------#include<stdio.h>#include<stdlib.h>intfactorial(intn);intmain(intargc,char**argv){intn;if(argc<2){printf("Usage:%sn\n",argv[0]);return-1;}else{n=atoi(argv[1]);printf("Factorialof%dis%d.\n",n,factorial(n));}return0;}利用如下命令可编译生成可执行文件,并执行程序:编译:gcc-ofactorialmain.cfactorial.c执行:./factorial5Factorialof5is120.GCC可同时用来编译C程序和C++程序。一般来说,C编译器通过源文件的后缀名来判断是C程序还是C++程序。在Linux中,C源文件的后缀名为.c,而C++源文件的后缀名为.C或.cpp。但是,gcc命令只能编译C++源文件,而不能自动和C++程序使用的库连接。因此,通常使用g++命令来完成C++程序的编译和连接,该程序会自动调用gcc实现编译。假设我们有一个如下的C++源文件(hello.C):#include<iostream.h>voidmain(void){cout<<"Hello,world!"<<endl;}则可以如下调用g++命令编译、连接并生成可执行文件:

编译:g++-ohellohello.C执行:./helloHello,world!五、Linux目录结构/根目录/bin存放必要的命令/boot存放内核以及启动所需的文件等/dev存放设备文件/etc存放系统的配置文件/home用户文件的主目录,用户数据存放在其主目录中/lib存放必要的运行库/mnt存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。/proc存放存储进程和系统信息/root超级用户的主目录/sbin存放系统管理程序/tmp存放临时文件的目录/usr包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。/var包含系统产生的经常变化的文件,例如打印机、邮件、新闻等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等等。建议单独的放在一个分区。典型的/usr目录如下:/X11R6存放Xwindow系统/bin存放增加的用户程序/dict存放字典/doc存放追加的文档/etc存放设置文件/games存放游戏和教学文件/include存放C开发工具的头文件/info存放GNU信息文件/lib

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论