您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 《LINUX系统及其编程》考试试题及答案
《Linux系统及其编程》模拟练习参考答案一、单项选择题1.Linux的根分区的文件系统类型是C。A.FAT16B.FAT32C.ext3D.NTFS2.安装好Linux操作系统后,系统默认的超级用户(系统管理员)账号是C。A.administratorB.guestC.rootD.boot3.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在C目录中。A./binB./etcC./devD./lib4.Linux有三个查看文件的命令,若希望在查看文件内容过程中,可以用光标上下移动来查看文件内容,应使用C命令。A.catB.moreC.lessD.menu5.可以为文件或目录重命名的命令是C。A.mkdirB.rmdirC.mvD.rm6.已知某用户stud1,其用户目录为/home/stud1。如果当前目录为/home,进入目录/home/stud1/test的命令是:C。A.cdtestB.cd/stud1/testC.cdstud1/testD.cdhome7.Linux文件权限一共10位长度,分成四段,第三段表示的内容是C。A.文件类型B.文件所有者的权限C.文件所有者所在组的权限D.其他用户的权限8.将WindowsC:盘(hda1)安装在Linux文件系统的/winsys目录下,命令是B。A.mount–tvfatdev/hda1/winsysB.mount–tvfat/dev/hda1/winsysC.mount–tvfat/dev/hda1winsysD.mount–tvfatdev/hda1winsys9.一般情况下,系统启动过程自动加载的文件系统信息是存放在文件D中A./usr/sbin/cfdiskB./sbin/fdiskC./etc/mtabD./etc/fstab10.系统中有用户user1和user2,同属于users组。在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有B权限。A.744B.664C.646D.746二、填空题1.安装Linux最少需要两个分区,分别是根分区和交换分区。2.链接分为硬链接和软链接。3.在vi编辑环境下,使用Esc键进行模式转换。4.在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是/etc。5.CD-ROM标准的文件系统类型是iso9660。6.Apache服务器进程配置文件是httpd.conf。7.在Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是Samba服务器。8.唯一标识每一个用户的是用户ID和用户名。9.为脚本程序指定执行权的命令及参数是chmoda+xfilename。10.变量$*表示Shell程序的传递给函数的参数整体。11.在shell编程时,使用方括号表示测试条件的规则是:方括号两边必须有空格。12.Samba服务的配置文件创建方式一种是通过手工创建,另外一种是通过图形化配置工具/命令行下启动程序redhat-config-samba来配置Samba。三、技术题1.复制文件/etc/named.conf到当前用户zhangsan主目录下,文件名不变。答:$cp/etc/named.conf/home/zhangsan/或:$cp/etc/named.conf~/2.如何递归地将当前目录下所有的C语言程序拷贝至/home目录中,要求如果有同名文件,则覆盖同名文件?答:$cp-rf*.c/home或:$cp-rf./*.c/home3.给出命令,在当前目录下的A目录中,删除名为B的子目录。若B删除后,A目录成为空目录,则也将A删除。答:$rmdir-pA/B或:$rmdir-p./A/B4.比较XWindow系统与MicrosoftWindows系统的异同。答:二者的相同点主要是都提供图形界面,都可以处理多个窗口。此外,它们都允许用户通过键盘和字符以外的方式完成信息交互。用户可以利用鼠标和键盘,建立组合菜单、窗体、窗口和对话框的界面。二者的不同点:MicrosoftWindows是完整的操作系统,包括从内核到shell到窗口环境等一切内容,而XWindow只是操作系统的一部分:窗口环境。另一方面的差别在于界面,MicrosoftWindows是固定的,而XWindow相当灵活而且可以配置。5.当一台计算机中同时装有Windows与Linux系统时,如何在Linux系统中自动挂载Windows系统的硬盘分区?答:假设在同一台机器中的Windows系统的硬盘分区C盘为hda1,D盘为hda5,E盘为hda6。首先为C盘、D盘、E盘在Linux系统中建立挂载目录/mnt/c、/mnt/d、/mnt/e,然后在/etc/fstab文件中增加以下内容:/dev/hda1/mnt/cvfatiocharset=cp93600/dev/hda5/mnt/dvfatiocharset=cp93600/dev/hda6/mnt/evfatiocharset=cp93600保存配置文件,再启动Linux系统就可以自动挂载Windows系统的硬盘分区了。6.如何设置一个属于用户组usrg,且用户ID为512的新账号?答:使用命令useradd-gusrg-u512XXX(XXX为用户的账号)四、简答题1.什么是Linux内核?它的作用是什么?什么是shell?shell的作用是什么?答:内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。2.FedoraLinux系统支持的文件系统类型有哪些?答:FedoraLinux系统支持的文件系统类型主要有vfat,ext2,ext3,iso96603.什么是SMB?Samba服务器的主要作用是什么?答:SMB是一种在局域网上共享文件和打印机的一种通信协议。文件共享和打印共享是Samba服务器最主要的功能。4./etc/passwd文件中的其中一行为“a123:x:501:501::/home/a123:/bin/bash”,请解释各字段的含义。答:“a123:x:501:501::/home/a123:/bin/bash”账号名称:密码:UID:GID:个人资料:主目录:Shell5.从文本源代码到可执行文件,gcc可以对哪些步骤进行控制?答:从文本源代码到可执行文件,gcc可以对预处理、编译、汇编、链接四个步骤进行控制。五、综合应用题1.读程#!/bin/bash定义实用的shell#注释行,凡是以#号开始的行均为注释行。#/etc/rc.d/rc.httpd#Start/stop/restarttheApachewebserver.#TomakeApachestartautomaticallyatboot,makethis#fileexecutable:chmod755/etc/rc.d/rc.httpdcase$1in#case结构开始,判断“位置参数”决定执行的操作。本程序携带一个“位置参数”,即$1'start')#若位置参数为start/usr/sbin/apachectlstart;;#启动httpd进程'stop')#若位置参数为stop/usr/sbin/apachectlstop;;#关闭httpd进程'restart')#若位置参数为restart/usr/sbin/apachectlrestart;;#重新启动httpd进程*)#若位置参数不是start、stop或restart时echousage$0start|stop|restart;;#显示命令提示信息:程序的调用方法esac#case结构结束程序的功能是启动,停止或重新启动httpd进程(/usr/sbin/apachectl),程序的调用方式有三种:启动,停止和重新启动。(假设shell文件为runfile.sh,则执行:runfilestart/stop/restart2.编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。#!/bin/bashi=1while[$i-le50]douserdel-rstud${i}i=$(($i+1))done3.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到/dev目录下。#!/bin/bashFILENAME=echo“Inputfilename:”readFILENAMEif[-c$FILENAME]thencp$FILENAME/devfi4.shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。#!/bin/bashgroupaddclass1i=1while[$i-le30]doif[$i-le9];thenusername=stu0${i}elseusername=stu${i}fiuseradd$username–Gclass1chgrp-Rclass1/home/$usernamei=$(($i+1))done5.设计一个shell程序fileback,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。Shell程序fileback存放在/usr/bin目录下。(1)编写shell程序fileback:#!/bin/bashDIRNAME=`ls/root|grepbak`#DIRNAME=”/root/bak”#if[!-e$DIRNAME];thenif[-z$DIRNAME];thenmkdir/root/bakcd/root/bakfiYY=`date+%y`MM=`date+%m`DD=`date+%d`BACKETC=$YY$MM$DD_etc.tar.gztarzcvf$BACKETC/etcechofilebackfinished!(2)编写任务定时器:echo001**/bin/bash/usr/bin/fileback/root/etcbakcroncrontab/root/etcbakcron或使用crontab-e命令添加定时任务:01***/bin/bash/usr/bin/fileback6.设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。#!/bin/bashi=1while[i-le50]doif[-d/userdata];thenmkdir-p/userdata/user$ichmod754/userdata/user$iechouser$ileti=$i+1(或i=$(($i+1))elsemkdir/userdatamkdir-p/userdata/user$ichmod754/userdata/user$iechouser$ileti=$i+1(或i=$(($i+1))fidone7.求命令行中输入的数值组的最大的数,将文件存为maxvalue。#!/bin/bashfunctionmax(){whiletest$1doiftest$maxvaluetheniftest$1–gt$maxvaluethenmaxvalue=$1fielsemaxvalue=$1fishiftdonereturn$maxvalue}max$@echoMaxValueis:$maxvalue#end执行结果:$maxvalue2393278760201503453MaxValueis:345
本文标题:《LINUX系统及其编程》考试试题及答案
链接地址:https://www.777doc.com/doc-7294915 .html