Linux程序设计(A)参考答案
- 格式:doc
- 大小:38.50 KB
- 文档页数:2
Linux复习题一、单项选择题1. Linux在确定文件名filename是否代表目录文件时,依据( C )。
A. 由程序员指定B. filename是否位于/etc目录中C. 该文件i结点中的类型信息D. filename中的扩展名2. . ls命令用于(A )。
A. 查看目录的内容B. 查看文本文件的内容C. 查看帮助D. 查看打印机3. rmdir命令可( B )。
A. 创建子目录B. 删除子目录C. 移动子目录D. 命名子目录4. cat命令可( B )。
A. 设置捕鼠器B. 查看子目录内容C. 查看文本文件内容D. 查看二进制文件5. stdin表示( C )。
A. 标注错误B. 标准输出C. 标准输入D. 标准打印6. cp命令用于( A )。
A. 拷贝文件B. 查询数据库C. 网络连接D. 执行命令7. 在创建Linux分区时,一定要创建(D )两个分区A. FAT/NTFSB. FAT/SWAPC. NTFS/SWAPD.SW AP/根分区8 .在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。
A. rootB. guestC. administratorD.supervistor.9. 如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –lB. lsC. ls –a(所有)D. ls –d10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D )A. 用户目录B. home目录C. root目录D. 当前目录11. 按下(A )键能终止当前运行的命令A. Ctrl-CB. Ctrl-FC. Ctrl-BD. Ctrl-D12. 用来分离目录名和文件名的字符是( B )A. dash (-)B. slash (/)C. period (.)D. asterisk(*)13.在下列分区中,Linux默认的分区是(B )A. FAT32B. EXT3 C FAT .D NTFS14.Linux文件权限一共10位长度,分成四段,第三段表示的内容是___C___ 。
嵌入式Linux应用程序设计(试题)1、嵌入式linux操作系统的特点(多选) ABCDEA、低廉性B、广泛性C、可移植性好D、良好的网络支持E、实时性好2、Linux的基本思想有两点:A、一切都是文件;B、每个软件都有确定的用途。
3、嵌入式Linux系统构成:嵌入式微处理器,外围硬件设备,嵌入式操作系统,用户应用程序。
4、硬盘分区一般分为:主分区,扩展分区,逻辑分区,交换分区5、主分区和扩展分区的最大的区别:CA、大小不一样B、挂载点不一样C、主分区的作用就是用来进行启动操作系统的,因此引导程序都应该存放在主分区上。
D、主分区在硬盘物理位置的最前面6、Linux分区类型默认的是:CA. vfatB. ext2/ext3C. swapD. dos7、如何从当前系统中卸载一个已装载的文件系统 AA. umount [挂载点目录]B. dismountC. mount –u [挂载点目录]D. 从 /etc/fstab 中删除这个文件系统项8、用户切换指令是: AA、suB、sudoC、useraddD、userdel9、查看当前系统中的进程指令 AA、psB、killC、catD、man10、下面杀死一个ID号为9号的进程的操作正确的是 CA、ps -efB、kill 9C、kill -9 9D、rm 911、使用重定向来把ls输出保存到文件test.txt中:AA、ls > test.txtB、ls < test.txtC、ls | test.txtD、ls | grep test.txt12、使用重定向来把test.txt文件中内容输出:BA、more > test.txtB、more < test.txtC、more | test.txtD、more | grep test.txt13、解压文件tar.tar.gz:CA、tar -zxvf tar.tar.gzB、tar -jxvf tar.tar.gzC、tar -cxvf tar.tar.gzD、tar -jvf tar.tar.gz14、把目录/aaa内文件及目录的压缩到文件tar.tar.gz:DA、tar -zxvf tar.tar.gz /aaaB、tar -jxvf tar.tar.gz /aaaC、tar -cxvf tar.tar.gz /aaaD、tar -cvf tar.tar.gz /aaa15、vi 有几种模式:三种模式16、vi中的操作指令::w 保存:q 退出:q! 强行退出:wq 保存退出:w [filename] 保存到filename文件中:set nu 显示行号,设定之后,会在每一行的前面显示对应行号:set nonu 取消行号显示17、Shell是:命令语言,命令解释程序及程序设计语言的统称。
第 1 章Linux 概况一、选择题1、下列哪个选项不是Linux 支持的A. 多用户B. 超进程C. 可移植D. 多进程2、Linux 是所谓的“Free Software”,这个“Free”的含义是什么A. Linux 不需要付费B. Linux 发行商不能向用户收费C. Linux 可自由修改和发布D.只有Linux 的作者才能向用户收费3、以下关于Linux 内核版本的说法,错误的是A. 依次表示为主版本号.次版本号.修正次数的形式B. 表示稳定的发行版C. 表示对内核的第6 次修正D. 表示稳定的发行版4、以下哪个软件不是Linux 发行版本A. 红旗 Server 4B. Solaris 10C. RedHat 9D. Fedora 85、与Windows 相比Linux 在哪个方面相对应用得较少A. 桌面B. 嵌入式系统C. 服务器D. 集群A6、Linux 系统各组成部分中哪一项是基础A.内核 B. X Window C. Shell D. GnomeB7、Linux 内核管理不包括的子系统是哪个A. 进程管理系统B. 内存管理系统C. 文件管理系统D. 硬件管理系统A8、下面关于Shell 的说法,不正确的是哪个A. 操作系统的外壳B. 用户与Linux 内核之间的接口C. 一种和C 类似的高级程序设计语言D. 一个命令语言解释器B9、以下哪种Shell 类型在Linux 环境下不能使用Shell Shel Shell10、在Linux 中把声卡当作何种设备A. 字符设备B. 输出设备C. 块设备D. 网络设备二、填空题1、Linux 采用 LRU 算法(最近最少使用)算法,淘汰最近没有访问的物理页,从而空出内存空间以调入必须的程序段或数据。
2、之所以Linux 能支持多种文件系统的原因是,Linux 采用虚拟文件系统技术。
第2 章安装与删除Linux一、选择题B1.安装Linux系统至少需要几个分区2.RHEL Server 5 系统启动时默认由以下哪个系统引导程序实施系统加载3.光盘安装RHEL Server 5 的过程中,下列哪个操作是必需的A. 磁盘手动分区B. 显卡设置C. 键盘类型设置D. 打印机的设置4. /dev/hda5 在Linux 中表示什么A. IDE0 接口上从盘B. IDE0 接口上主盘的逻辑分区C. IDE0 接口上主盘的第五个分区D. IDE0 接口上从盘的扩展分区A5、超级用户的口令必须符合什么要求A.至少4 个字节,并且大小写敏感B.至少6 个字节,并且大小写敏感C.至少4 个字节,并且大小写不敏感D.至少6 个字节,并且大小写不敏感A6、Linux系统引导的过程一般包括如下几步:1. MBR 中的引导装载程序启动;2. 用户登录;3. Linux 内核运行;4. BIOS 自检。
Linux shell实验作业参考1.编写一个Shell脚本,实现输入一个数字,输出该数字的阶乘。
思路:使用for循环,从1到输入的数字进行累乘,最终输出结果。
#!/bin/bashecho "请输入一个数字:"read numfact=1for ((i=1;i<=$num;i++))dofact=$(($fact*$i))doneecho "阶乘为:$fact"2. 编写一个Shell脚本,实现输入一个目录,输出该目录下所有文件名和文件大小。
#!/bin/bash# 获取目录路径read -p "请输入目录路径:" dir_path# 判断目录是否存在if [ ! -d "$dir_path" ]; thenecho "目录不存在!"exit 1fi# 遍历目录下所有文件for file in "$dir_path"/*do# 判断是否是文件if [ -f "$file" ]; then# 获取文件名和大小file_name=$(basename "$file")file_size=$(du -h "$file" | awk '{print $1}')echo "$file_name : $file_size"fidone使用方法:➢将以上代码保存为一个.sh文件,例如:`list_files.sh`➢给该文件添加执行权限:`chmod +x list_files.sh`➢在终端中运行该脚本:`./list_files.sh`,然后输入目录路径即可。
3. 编写一个Shell脚本,实现输入一个字符串,输出该字符串中所有大写字母的个数。
脚本的基本思路是遍历输入的字符串,对于每个字符,判断是否为大写字母,如果是则计数器加一。
几个实践课题1、Tenny需要修改命令提示符,在当前工作目录为“/usr/bin”的时候显示:[bin]$ 当前工作目录“/usr/local/sbin”的时候显示:[sbin]$2、编写一个shell脚本,从键盘读入5个数。
然后显示最大数,最小数以及平均数。
3、编写一个shelll脚本,显示Fibonacci数列的前20项。
例如0,1,1,2,3,5,8,13,21.......4、编写一个shell脚本,从键盘上接收两个文件名,如果两个文件都存在则交换两个文件的内容,否则给出错误信息参考答案:1.,export PS1="[\$(basename \$PWD)]"2.,#!/bin/bashtotal=5i=1sum=0while [ $i -le $total ]doecho "$i: input a number"read numif [ $i -eq 1 ]thenmin=$nummax=$numfiif [ $min -gt $num ]thenmin=$numfiif [ $max -lt $num ]thenmax=$numfilet sum+=numlet i++donelet average=sum/totalecho "Min $min, Max $max, Average $average"3.,#!/bin/bashfib[0]=0fib[1]=1first=0second=1i=2while [ $i -lt 20 ]dolet fib[$i]=first+secondfirst=$secondsecond=${fib[$i]}let i++donei=0while [ $i -lt 20 ]doecho -n "${fib[$i]} "let i++doneecho ""4.,#!/bin/bashecho "file 1 name:"read file1echo "file 2 name:"read file2if [ -f $file1 -a -f $file2 ]thenmv $file1 /tmp/$file2.$$mv $file2 $file1mv /tmp/$file2.$$ $file2elseecho "error"fi其它的LINUX习题核心的许可证是什么(选择最合适的答案)a. NDAb. GDPc. GPLd. GNU2.谁是Linux的创始人(选择最合适的答案)a. Turbolinuxb. AT&T Bell Laboratryc. University of Helsinkid. Linus Torvalds是操作系统,意味着开放性源码是自由可用。
第一章Linux系统简介一、思考题1.UNIX的大部分代码是用一种流行的程序设计语言编写的,该语言是什么?C语言2.UNIX系统的特点有哪些?·多任务·多用户·并行处理能力·设备无关性·工具·错误处理·强大的网络功能·开放性3.什么是Linux?其创始人是谁?Linux是一个功能强大的操作系统,同时它也是一个自由软件,是免费的、源代码开放的、可以自由使用的UNIX兼容产品。
其创始人是Linus4.Linux操作系统的诞生、发展和成长过程始终依赖者的重要支柱都有哪些?·UNIX操作系统·MINIX操作系统·GNU计划·POSIX标准·Internet5.简述Linux系统的特点。
·自由软件·良好的兼容性·多用户、多任务·良好的界面·丰富的网络功能·可靠地安全性、稳定性·支持多种平台6.常见的Linux的发行版本有哪些?·Red Hat Linux·Caldera OpenLinux·SuSE Linux·TurboLinux·红旗Linux·中软Linux二、选择题1.Linux最初是以MINIX操作系统为模板而开发出来的。
2.关于Linux内核版本的说法,下列选项中错误的是(C)。
A.表示为主版本号.次版本号.修正号B.1.2.3表示稳定的发行版C.1.3.3表示稳定的发行版D.2.2.5表示对内核2.2的第5次修正(补充:次版本号为偶数的是稳定版本;为奇数的则是测试版本。
)3.Linux属于自由软件。
4.自由软件的含义是软件可以自由修改和发布。
5.一下不具有多任务性的操作系统是DOS第二章Linux系统入门一、思考题1.Linux系统有哪些运行级别?其含义是什么?可用级别为0~6,其中0:关闭系统;6:重新启动,其他略。
linux教程第三版答案【篇一:linux系统应用教程习题答案】xt>1. linux系统有哪些主要的优点?答:linux的优点主要有:开放性、多用户、多任务、良好的图形用户界面、设备的独立性、丰富的网络功能、可靠的系统安全、良好的可移植性、丰富的应用软件支持、内核完全免费等优点。
2. 常用操作系统有哪些?它们各具有那些特点?答:常用操作系统主要有linux、unix、windows等。
linux是一个内核完全免费、可运行在多个硬件平台、功能齐全、安全性好、界面友好的一种操作系统。
unix功能强大、稳定性好,但价格昂贵,不适合小型企业或者个人使用。
windows是一个功能完全的多任务操作系统,具有丰富的应用软件,友好的用户界面,但windows主要运行在基于intel体系结构的pc系列机上,由微软公司独立控制系统的设计、升级和维护,用户使用windows需要支付一定的费用。
3. linux的组成结构有哪些?答:linux由四个主要部分组成,即内核、shell、文件系统和实用工具。
4. linux系统的主要应用领域有哪些?答:linux系统主要应用在桌面系统、服务器、嵌入式系统和集群计算机等领域。
第2章 linux系统的安装1. 什么是linux的多系统安装?答:linux的多系统安装指在同一台计算机中,除了安装linux外还安装其他操作系统。
此时,需要对计算机中的硬盘空间进行合理分配,并且按照不同操作系统的需要,在硬盘上建立相应格式的分区。
一般来说,linux的多系统安装指在同一台计算机中同时安装windows系统和linux系统。
2. 虚拟机安装linux有什么特点?答:与多系统linux相比,虚拟机安装linux采用了完全不同的概念。
多系统linux在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。
而虚拟机安装linux系统是同时运行多个操作系统,而且每个操作系统都可以进行虚拟的分区、配置而不影响真实硬盘的数据,并且还可以将几台虚拟机连接为一个局域网。
计算机程序设计员复习题(附参考答案)一、单选题(共40题,每题1分,共40分)1、以下属于设计模式的原则是()。
A、关闭原则B、里氏代换原则C、打开原则D、继承原则正确答案:B2、解释程序相当于()。
A、笔译B、口译C、人工翻译D、机器翻译正确答案:B3、下列说法正确的是:()。
A、Http服务使用的端口是21B、Finger服务使用的端口是79C、Ftp服务使用的端口是80D、Gopher服务使用的端口是78正确答案:B4、以下数据结构中,哪一个是非线性结构()。
A、队列B、栈C、二叉树D、线性表正确答案:C5、要在Visual C++应用程序内使用() ActiveX数据对象,应该选择OLE DB作为连接类型,然后再应用程序中使用ADO类。
A、DAOB、OLE DBC、ODBCD、ADO正确答案:D6、在()过程中,用户不能进行任何干预,一切由系统自动进行。
A、脱机作业控制B、联机作业控制C、实时作业控制D、动态作业控制正确答案:A7、()协议是用来和Novell网络连接的。
A、Multi-ProtocolB、TCP/IPC、NWLinkD、Named Pipes正确答案:C8、()提供文本创建、打开、复制、删除、移动等静态方法。
A、File 类B、StreamReader类C、FileStream类D、FileInfo类正确答案:A9、下列说法正确的是:()。
A、使用OLEDB时不需要使用DSN,但必须知道本地驱动器或网络上数据的特定位置B、使用ODBC时不需要使用DSN,但必须知道本地驱动器或网络上数据的特定位置C、使用DAO时不需要使用DSN,但必须知道本地驱动器或网络上数据的特定位置D、使用ADO时不需要使用DSN,但必须知道本地驱动器或网络上数据的特定位置正确答案:D10、在软件质量特性中,软件的()是指在规定条件下,在规定的时间内,不引起系统失效的概率。
A、可靠性B、功能度C、易使用性D、时间经济性正确答案:A11、下列说法正确的是:()。
第1章 Linux概述1.什么是Linux?Linux是一套免费使用和自由传播的类UNIX操作系统,源代码开放,能运行于各类硬件平台,包括Intel x86系列和RISC处理器。
这个系统是由世界各地成千上万的程序员设计和实现的。
其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的UNIX兼容产品。
2.Linux有哪些特性?(1)开放性(2)多用户(3)多任务(4)良好的用户界面(5)设备独立性(6)丰富的网络功能(7)可靠的系统安全(8)良好的可移植性3.Linux与Windows操作系统的主要区别是什么?(1)从发展的背景看,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windows等,都是自成体系,无对应的相依托的操作系统(2)从使用费用上看,Linux是一种开放、免费的操作系统,Windows是封闭的系统,需要有偿使用。
(3)Linux上丰富的应用软件也是自由的,而在Windows下,几乎所有的软件都有独立的版权,需要购买使用,即使某些软件可以免费使用,也一般不提供其源代码,更不用说由用户修改扩充其功能了。
(4)Windows对硬件配置要求高,而Linux在低端PC系统上仍然可以流畅运行4.Linux与Unix的共同点与不同点是什么?共同点:由于Linux是从Unix发展来到,它遵循Unix开放标准,基本支持同样的软件、程序设计环境和网络特性,可以说Linux是UNIX的PC版本,Linux在PC机上提供了相当于UNIX工作站的性能。
与商用Unix的不同点有:1)Linux是免费软件,用户可以从网上下载,而商用的UNIX除了软件本身的价格外,用户还需支付文档、售后服务费用;2)Linux拥有GNU软件支持,Linux能够运行GNU计划的大量免费软件,这些软件包括应用程序开发、文字处理、游戏等方面的内容;3)Linux的开发是开放的,任何志愿者都可以对开发过程做出贡献;而商用UNIX则是由专门的软件公司进行开发的。
试卷编号01 拟题教研室(或教师)签名教研室主任签名长沙理工大学考试试卷………………………………………………………………………………………………………………课程名称(含档次)linux操作系统课程代号专业层次(本、专)考试方式(开、闭卷)开一、单项选择题(每题2分,共40分)1.Linux系统是一个()的操作系统A.单用户、单任务B.单用户、多任务C.多用户、单任务D.多用户、多任务2.要给文件file1加上其他人可执行属性的命令是()A.chmod a+xB.chown a+xC.chmod o+xD.chown o+x3.配置主机网卡IP地址的配置文件是()A./etc/sysconfig/network-scripts/ifcfg-eth0B./etc/sysconfig/networkC./etc/resolv.confD./etc/host.conf4.Linux系统能够直接读取的分区类型是()A.NTFSB.FAT16C.FAT32D.ext35.下列命令能启动DNS服务的是()A.service named startB./etc/init.d/named startC.service dns startD./etc/init.d/dns restart6. /dev/sdc6分区表示( )A. 第2块IDE硬盘的第6个分区,是逻辑分区B.第3块IDE硬盘的第6个分区,是逻辑分区C. 第3块SCSI硬盘的第6个分区,是逻辑分区D.第3块SCSI硬盘的第2个分区,是逻辑分区7. Linux 下用一条命令创建/A/S/D目录结构的命令是: ( )A. mkdir /A/S/DB. mkdir –p A/S/DC. mkdir –p /A/S/DD. mkdir –r A/S/D8.为了将当前目录下的压缩归档文件myftp.tar.gz解压缩,我们可以使用:( )。
A. tar -xvzf myftp.tar.gzB. tar -xvz myftp.tar.gzC. tar -vzf myftp.tar.gzD. tar -xvf myftp.tar.gz9.比较重要的系统配置资料,一般来说大部分位于( )目录下。
第1页
扬州大学试题纸---参考答案
(2012-2013学年第 一 学期)
广陵学院计科80901、80902班(年)级课程Linux 程序设计(A )卷参考答案
一、Linux 的ifconfig 命令可以获取网卡的 MAC 地址,如执
行如下命令:
[root@localhost nova]# /sbin/ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:85:DE:4C inet6 addr: fe80::20c:29ff:fe85:de4c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:32039 errors:0 dropped:0 overruns:0 frame:0 TX packets:29595 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000
RX bytes:12840092 (12.2 MiB) TX bytes:10287435 (9.8 MiB)
输出的第一行中包含了网卡的 MAC 地址:00:0C:29:85:DE:4C ,请编写一个 Shell 程序 getmac.sh ,用户输入 getmac.sh /sbin/ifconfig eth0 后,将输出该 MAC 地址。
(本程序大概2到5行)
参考答案: #! /bin/bash
$@|grep -i ‘hwaddr ’|gawk ‘{print $5}’
分成多行,达到相同效果,不扣分
二、使用管道函数,实现子进程向父进程发送一个字符串“ABC ”。
该程序要求学生正确调用 fork 函数,并通过检查 fork 的返回值,确定父子进程。
第2页
三、创建一个子线程,在屏幕输出“Hello , world ”后退出,
要求主线程必须最后退出。
要求学生正确写出 pthread_create 、 及 pthread_join 函数的用法。
如果采用非 POSIX 的线程库,只有达到同样的效果,不扣分
四、POSIX 定义的socket (套接字)可以实现两台计算机间通信。
编写一段程序,实现采用套接字在两机间通信。
本处只要
求写出客户端程序。
本处要求学生写出 Socket 程序中函数的调用次序:socket 、connect 、send 、recv 、close ,次序错了,将会扣分
五、编写Daemon (守护)进程的一般步骤。
1、在父进程中执行fork ,并执行exit 退出;
2、在子进程中调用 setsid 函数;
3、将根目录作为子进程的工作目录;
4、将子进程的umask 变为 0;
5、关闭不需要的文件描述符。