LINUX系统编程1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共5页一、不定项选择题(多选不得分,每题2分,共20分)1、目录存放着Linux的源代码。A、/etcB、/usr/src√C、/usrD、/home2、Linux系统是一个____的操作系统。P2A、单用户、单任务B、单用户、多任务C、多用户、单任务D、多用户、多任务√3、为了能够使用ls程序列出目录的内容,并能够使用cd进入该目录,操作者需要有的权限。A、读√B、写C、执行√D、递归4、终止前台起动的进程,可以键入:______。A、Ctrl+Z√B、Ctrl+CC、Ctrl+DD、Ctrl+V5、比较重要的系统配置资料,一般来说大部分位于____目录下,如果是进行升级安装,最好先备份。A、/bootB、/etc√C、/homeD、/usr6、root文件系统一旦安装完毕,内核将启动名为_______的程序,这也是引导过程完成后,内核运行的第一个程序。A、login√B、rc.dC、initD、startup7、我们可以修改默认的启动级别为____,使得系统重启后自动采用XWindow方式登录。A、3B、5√C、2D、18、使用chmod命令修改文件权限时,可以使用的有关用户的选项参数有:。A、g√B、u√C、o√D、a√9、为了列出当前目录所有的文件,我们可以使用______方式。A、ls?B、ls*√C、ls–a√D、ls.10、下面哪些命令可以显示一个文件的具体内容:______。A、vi√B、cat√C、headD、more二、填空题(每题1分,共20分)1、在Linux系统中,对网络进行配置的方式时,可在命令行界面使用ifconfig;在文本用户界面中使用netconfig。2、超级用户登录后的操作提示符是:#,普通用户登录后的操作提示符是:$。3、在命令提示符下输入init0,Linux将执行:系统关机;如果想让Linux执行系统重启,在命令提示符下输入:reboot或init6。第2页共5页4、在Linux中,将使用系统资源的人员分为四类:超级用户、文件或目录的属主、属主同组人、其他人员。5、对于文件拥有的三种基本的访问权限:读(r)、写(w)和执行(x)。6、查看当前目录使用的命令:___ls___查看当前系统进程的信息命令:__vim___对文件中的数据进行统计的命令:________获得详细帮助的命令为_____或_____。7、Linux可以运行在两种模式下:用户模式(usermode)和内核模式(kernelmode)。三、填图题(共10分)①:启动vim;②:文本插入命令;③:Esc键;④::键;⑤:退出vim;四、操作题(共50分)1、写出完成下列内容的命令或操作功能:(25分)(1)找出文件“/etc/passwd”中包含“root”的所有行,并将这些行累加存储到文件“/home/yyl/rootpass”中;答:[root@localhost]#1s/etc/passwd|greproot[root@localhost]#(2)chmodug+w,o-wfile1.txtfile2.txt;答:所有者和其他人的权限不变,将file1.txt和file2.txt的同组人权限由原来的可读可写改为可读;(3)find/home/testdir–userf2000–atime-7execrm–f{}\;答:(4)搜索目录“tmp/src”目录及其子目录下的8天以内使用过的文件中,包含“hello”的行,并显示在屏幕上。答:history[hello]findtemp/src-atime-8-execgrephello{}\;编辑模式命令模式插入模式进入命令以回车结束运行退出①⑤③②④第3页共5页(5)显示/root目录下最后三个文件的ls长格式信息。答:2、SHELL编程:编程输出如下图形:(5分)*********……要求:找出图形规律,读取用户输入行数,打印输出类似图形。答:3、SHELL编程:用户输入一串1-100内的整数分数,之后返回“A”、“B”、“C”等级,并计算平均数。其中“A”等级为80-100分,“B”等级为60-79分,“C”等级为0-59分,例如用户输入的分数为:“857457”,系统输出:“ABC平均分为72”。(10分)答:4、编写一个计算器,用户从键盘输入算式,程序将结果返回。计算器支持加、减、乘、除、乘方、括号。例如,用户输入“(1+2)*3-6/2”,程序输出“6”。(10分)答:第4页共5页百度2.(B)不是进程和程序的区别。A、程序是一组有序的静态指令,进程是一次程序的执行过程B、程序只能在前台运行、而进程可在前台和后台进行C、程序可以长期保存、进程是暂时的D、程序没有状态,而进程是有状态的6.(Shell)是Linux与用户交流的一种主要通道,它采用字符界面的控制台形式。7.(GDB)是GUN环境下的程序调试软件。8.在linux下使用源代码安装软件的基本步骤:首先使用(tar)命令将软件包的归档文件解压缩到一个目录下,然后使用(configure)命令对源代码进行配置,再则使用(make)命令进行编译,最后(makeinstall)命令进行安装。2.写出完成以下内容的函数原型或函数功能:(1)#includestring.hintstrcasecmp(constchar*s1,constchar*s2);intstrncasecmp(constchar*s1,constchar*s2,size_tn);(2)将字符串转化为整型;(3)#includemath.hdoublesqrt(doublex)答:(1)函数功能:不区分大小写,按照ASCII码的顺序比较两个字符串,采用字典排序的方式,从第n个字符开始参数说明:s1和s2是两个待比较的字符串;比较前n个字符返回值:比较的结果。如果在字典顺序上s1更靠前则返回负数,s2更靠前则返回正数,若两字符串相同(或前n个字符相同)则返回0.。(2)atoi功能:把字符串转换成整型数函数说明:atoi()会扫描参数nptr字符串,检测到第一个数字或正负符号时开始做类型转换,之后检测到非数字或结束符\0时停止转换,返回整型数。原型:intatoi(constchar*nptr);第5页共5页需要用到的头文件:#includestdlib.h(3)平方根函数sqrt函数原型:doublesqrt(doublex);头文件:#includemath.h是否是标准函数:是函数功能:求双精度数x的算术平方根,这里,x≥0。返回值:返回计算结果的双精度值。3.Windows进程管理和linux进程管理之间的异同之处。答:相同点:和Linux一样,Windows系列是完全的多任务操作系统。它们支持同样的用户接口、网络和安全性。但是,Linux和Windows的真正区别在于,Linux事实上是Unix的一种版本,而且来自Unix的贡献非常巨大。是什么使得Unix如此重要?不仅在于对多用户机器来说,Unix是最流行的操作系统,而且在于它是免费软件的基础。在Internet上,大量免费软件都是针对Unix系统编写的。由于有众多的Unix厂商,所以Unix也有许多实现方法。没有一个单独的组织负责Unix的分发。现在,存在一股巨大的力量推动Unix社团以开放系统的形式走向标准化。另一方面Windows系列是专用系统,由开发操作系统的公司控制接口和设计。在这个意义上这种公司利润很高,因为它对程序设计和用户接口设计建立了严格的标准,和那些开放系统社团完全不一样。一些组织正在试图完成标准化Unix程序设计接口的任务。特别要指出的是,Linux完全兼容POSIX.1标准。不同点:某些PC机的Unix和Linux在实现方面相类似。几乎所有的商业Unix版本都基本支持同样的软件、程序设计环境和网络特性。然而,Linux和Unix的商业版本依然存在许多差别。Linux支持的硬件范围和商业Unix不一样。一般来说,商业Unix支持的硬件多一些,可是Linux支持的硬件也在不断扩大。突出的是,Linux至少和商用Unix一样稳定。对许多用户来说,最重要的因素是价格。Linux是免费软件,用户可以从Internet网上下载。如果上网不方便,可以很便宜地通过邮购得到Linux的磁盘或CD-ROM。当然也可以直接从朋友那里得到。商业Unix的价值不应被贬低。除了软件本身的价格外,用户还需支付文档、售后支持和质保费。对于较大的机构,这些都很重要,但是PC机用户也许从中得不到什么好处。许多商业公司和大学等单位已经发现,在实验室用廉价的PC机运行Linux比用工作站运行商业Unix还好。Linux可以在PC机上提供工作站的功能,而PC机的价格是工作站的几分之一。也有一些针对PC机的便宜的Unix,其中最有名的是386BSD。在许多方面,386BSD软件包和Linux兼容,但Linux更适合用户的需求。最显著的是,Linux的开发是开放的,任何志愿者都可以对开发过程做出贡献。相比之下,386BSD是由封闭的团队开发的。正是这样,这两种产品存在着严重的概念上和设计上的差别:Linux的目标是从头开始开发一个完整的Unix系统;386BSD的目标则是对现有的BSD做些修改,以适合80386系统。

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功