Linux基础期末考试试题

萌到你眼炸
990次浏览
2020年08月03日 02:05
最佳经验
本文由作者推荐

泉城学院-廉政心得体会


Linux 期末考试试题(一)
一、选择题 (每小题2分,共50分)
1.在创建Linux分区时,一定要创建( D )两个分区
A. FATNTFS B. FATSWAP C. NTFSSWAP 根分区
2.在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。
A. root B. guest C. administrator istor.
3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B )
A. NID B. PID C. UID D. CID
4. 下面哪个命令是用来定义shell的全局变量( D )
A. exportfs B. alias C. exports D. export
5. 哪个目录存放用户密码信息( B )
A. boot B. etc C. var D. dev
6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。
A. usr B. home C. root D. etc
7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。
A. home B. bin C. etc D. dev
8. 如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –l B. ls C. ls –a(所有) D. ls –d
9. 哪个命令可以将普通用户转换成超级用户(D )
A. super B. passwd C. tar D. su
10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D )
A. 用户目录 B. home目录 C. root目录 D. 当前目录
11. 在vi编辑器里,命令用来删除当前的( A )
A. 行 B. 变量 C. 字 D. 字符
12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B )
A. 3 B. 6 C. 1 D. 12
13. Linux启动的第一个进程init启动的第一个脚本程序是( B )。
.d t 5.d 3.d
14. 按下(A )键能终止当前运行的命令
A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D
15. 下面哪个命令用来启动X Window ( C )
A. runx B. Startx C. startX D. xwin
16. 用来分离目录名和文件名的字符是( B )
A. dash (-) B. slash () C. period (.) D. asterisk(*)
17. 用 系统会提示什么来让你确认( B )
A. 命令行的每个选项 B. 是否真的删除 C. 是否有写的权限 D. 文件的位置
18. 以下哪个命令可以终止一个用户的所有进程( D )
A. skillall B. skill C. kill D. killall
19.在Red Hat Linux 9中,一般用( D )命令来查看网络接口的状态
A. ping B. ipconfig C. winipcfg D ifconfig
20. vi中哪条命令是不保存强制退出( C )(第五章)
A. :wq B. :wq! C. :q! D. :quit

21.局域网的网络设备通常有(ABCDE )
A. 交换机 B. 路由器 C. 网桥 D. 双绞线 E. HUB


22.在下列分区中,Linux默认的分区是( B )
A. FAT32 B. EXT3 C FAT .D NTFS
23.若要将鼠标从VM中释放出来,可按 ( A )键来实现
A. Ctrl + Alt B. Ctrl +Alt +Del C. Ctrl +Alt +Enter D Ctrl +Enter
24.如果用户想对某一命令详细的了解,可用(C)
A. ls B. help (内部) C. man(列举的信息多) D dir
25. Samba服务器的配置文件是 (D )。
A B C D
二、填空题 (每空1分,共10分)
26. 在Linux系统中,以_文件的_方式访问设备 。
27. Linux内核引导时,从文件 _etcfstad___中读取要加载的文件系统。
28. Linux文件系统中每个文件用__i节点_____来标识。
29. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限644,该文件属性是 目录。
30. 静态路由设定后,若网络拓扑结构发生变化,需由__系统管理员___修改路由的设置。
31. 网络管理的重要任务是:__控制___和_监控_______。
32. 安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统分区___ 和 ___交换分
区________ 。
33. 编写的Shell程序运行前必须赋予该脚本文件__执行___权限。
三、操作题(每小题5分,共40分)
40.简述在虚拟机中安装Red Hat Linux 9.0 的过程
答;
1. 下载操作系统的镜像ISO文件
2.下载虚拟机并安装
3.通过ISO文件安装操作系统
4.执行相关配置即可
一、选择题(单选题,每小题2分,共20分)
1.用户编写了一个文本文件,想将该文件名称改为txt.a,下列命令__D____可以实现。
A. cd xt.a B. echo > txt.a
C. rm txt.a D. cat > txt.a
2.Linux文件权限一共10位长度,分成四段,第三段表示的内容是___C___ 。
A. 文件类型 B. 文件所有者的权限
C. 文件所有者所在组的权限 D. 其他用户的权限
3.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是___D__。
A. -m B. -d C. -f D. -p
4.下面关于i节点描述错误的是__A___ 。
A.i节点和文件是一一对应的
B.i节点能描述文件占用的块数
C.i节点描述了文件大小和指向数据块的指针
D.通过i节点实现文件的逻辑结构和物理结构的转换
5.在vi编辑器中的命令模式下,重 复上一次对编辑的文本进行的操作,可使用__C____命
令。
A. 上箭头 B. 下箭头 C. ‚.‛ D. ‚*‛
6.某文件的组外成员的权限为只读;所 有者有全部权限;组内的权限为读与写,则该文件
的权限为__D____ 。
A. 467 B. 674 C. 476 D. 764


7.在Re dhat公司发布的Linux版本中,若要使得用户登录验证,需要修改以下__C____脚
本。
A. etcinittab B. etcpasswd
C. etcshadow D. etcgroup
8.下列不是Linux系统进程类型的是_D_____ 。
A. 交互进程 B. 批处理进程 C. 守护进程 D. 就绪进程
9.下列关于etcfstab文件描述,正确的是___D___ 。
A. fstab文件只能描述属于linux的文件系统
B. CD_ROM和软盘必须是自动加载的
C. fstab文件中描述的文件系统不能被卸载
D. 启动时按fstab文件描述内容加载文件系统
10.在Shell脚本中,用来读取文件内各个域的 内容并将其赋值给Shell变量的命令是__D___ 。
A. fold B. join C. tr D. read
二、填空题(每题2分,共20分)
1.安装Linux系统对硬盘分区时,必须有两种分区类型:Linux原始分区(根分区) 和Linux
交换分区 。
2.在Linux的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接)。
3.Linux主要采用了 请求调页 和 写时复制 _两种动态内存管理技术实现了物理内存以
On demand方式动态分配。
4.对于System V类型的共享内存页面,Linux基于__Clock____算法决定哪些 页面应当被换
出物理内存。
5.在Linux与中断相关的三个核心数据结构中,用做抽象的中断控制器的数据结构是_
hw_interrupt_type _____,它包含一系列处理中断控制器特有的操作。
6. 通过将_ request _____动态链入块设备控制结构blk_dev_struct ,Linux设备管理器有效的
实现了物理设备和缓冲区之间的异步读写通讯。
7.将hom estud1wang目录做归档压缩,压缩后生成文件,并将此文件保存到
home目录下,实现此任 务的tar命令格式__tar czvf homestud1wang____。
8.对于给定的文件file,统计其中所有包含字符串‛WHU‛的行数的一条命令是_grep WHU
file | wc -l
9. 对于Shell脚本程序,若输入参数数量多于 9个,则程序遍历每个参数可通过使用__shift__
命令实现。
10.在System V进程通讯方式中,ipc_perm结构描述对一个系统IPC对象的存取权限,而
用于定位IPC对 象的引用标志符key可以依据键值分成_公有____和___私有___两种类
型。

四、操作题(写出完成下述功能的命令序列,每小题4分,共20分)
1.假设你的用户账号 是zheng,现在你登录进入linux系统,查看当前登录到系统中的用户,
查看当前系统中运行的 进程,然后再退出系统。
答:login:zheng
Password:口令
$$who
$$ps
$$Ctrl+D
2.在当前目录homezheng下新建一个目录back,将当前目录改为bac k,在back下新建2
个长度为0的文件test1、test2,然后把test2移到其父目录中 并改名为file12。


答:$$ mkdir back
$$ cd back
$$ touch test1 test2
$$ mv test2 ..file2
3.现在需要统计当前目录homezheng下普通文件的数目并显示结果,如何实现?
$$find –type f | wc –l
4.假设你是系统管理员,需要增加一个新的 用户账号zheng,为新用户设置初始密码,锁
定用户账号uly,并删除用户账号chang。
答:.#useradd zheng
#passwd zheng
#passwd –l uly
#userdel chang
5.若给需要将hom ezheng目录下的所有文件打包压缩成,你准备怎么做?
当需要从压缩包中恢复时,又该如何处理?
答:#tar –zcvf homezheng
#tar -zxvf 五、下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序
完成 的功能。(8分)
#!binsh
DIRNAME=`ls root | grep bak` #(1)
if [ -z
mkdir rootbak ; cd rootbak
fi
YY=`date +%y` MM=`date +%m` DD=`date +%d`
BACKETC=$$YY$$MM$$DD_
#(2)
#(3)
#(4)
#(5)
tar zcvf $$BACKETC etc #(6)
echo
答:#(1)获取root中名称包含bak的文件或目录
#(2)判断1结果为空
#(3)创建目录rootbak并进入该目录
#(4)获取当前时间的年月日
#(5)按照年(2位)月(2位)日(2位)_etc方式构造压缩文件名
#(6)压缩etc目录并保存在rootbak中 6分
程序功能:若rootbak不存在则创建之,然后将etc按日期打包保存于该目录中。2分

六、填写标记代码行的意义,给出功能描述和前6行程序输出。(6分)
#include
#include
int ntimes=0;
main(int argc, char *argv[]) {
int pid,ppid;
int p_action( ), c_action( );
signal(SIGUSR1 , p_action);
switch(pid=fork( )) {
case -1: perror(








#(1)
#(2)
















exit(1);
case 0: signal(SIGUSR1,c_action);
ppid=getppid( );
for ( )
default: {
for( ) {
pause;
sleep(1);
kill(pid,SIGUSR1); #(3)
}
}
}
}
p_action( ) {
printf(
}
c_action( ) {
printf(
int ppid;
ppid = getppid(); #(4)
kill(ppid, SIGUSR1);
sleep(3);
}
答:#(1)在父进程中为信号SIGUSR1绑定函数p_action
#(2)创建子进程
#(3)向子进程发送信号SIGUSR1
#(4)获取父进程的PID4分
父进程无线循环向子进程发送信号,子进程收到信号后向父 进程发送相同信号,父子进程之
间各自记录全局变量的变化,结果如:
child caught signal #1
parent caught signal #1
child caught signal #2
parent caught signal #2
child caught signal #3
parent caught signal #32分
七、设计一个shell程序,添加一个新组为class1 ,然后添加属于这个组的30个用户,用户
名的形式为stdxx,其中xx从01到30。(6分)
答:#!binsh
i=1
groupadd class1
while [ $$i -le 30 ] 1分
do
if [ $$i -le 9 ] then
USERNAME=stu0$${i}
else
1分


USERNAME=stu$${i}
fi
1分
1分
1分
1分
useradd $$USERNAME
mkdir home$$USERNAME
chown -R $$USERNAME home$$USERNAME
chgrp -R class1 home$$USERNAME
i=$$(($$i + 1)) #或let ‚i=i+1‛
done
一、选择题(单选题,每小题2分,共20分)
1.Linux系统的开发模型是 __B____ 。
A.教堂模型 B.集市模型 C.层次模型 D.网状模型
2.在Linux中,进程优先级的相关参数有多个,与实时进程优先级相关的参数是 __D____ 。
r ty _priority
3.__B___ 属于SYSTEM Ⅴ进程间通信方式。
A.管道 B.信号量 C.软中断信号 D.锁机制
4.在Linux系统中,每个进程都有4GB的虚拟地址空间,其中内核空间占用 __C___ 。
A.0~2GB-1 B.0~3GB-1 C.3GB~4GB-1 D.2GB~4GB-1
5.Linux文件系统中,文件在外存的物理地址放在 ___A___ 中。
A.i节点 B.用户打开文件表
C.系统打开文件表 D. 进程控制块
6.以长格式列目录时,若文件t est的权限描述为:drwxrw-r--,则文件test的类型及文件主
的权限是__A____ 。
A. 目录文件、读写执行 B. 目录文件、读写
C. 普通文件、读写 D.普通文件、读
7.当字符串用单引号(’’)括起来时,SHELL将 __C____ 。
A.解释引号内的特殊字符 B.执行引号中的命令
C.不解释引号内的特殊字符 D.结束进程
8.etcshadow文件中存放 _B_____ 。
A.用户账号基本信息 B.用户口令的加密信息
C.用户组信息 D.文件系统信息
9.Linux系统中,用户文件描述符0表示 ____A__ 。
A.标准输入设备文件描述符 B.标准输出设备文件描述符
C.管道文件描述符 D.标准错误输出设备文件描述符
10.为卸载一个软件包,应使用 ___B__ 。
-i -e -q -V
二、填空题(每空1分,共20分)
1.在Linux2.4.0版本中,进程有 ___6___ 种状态,进程使用 __exit____ 系统调用后进入僵
死状态。
2.在Linux 中,管道分为 __2____ 种类型,若创建或打开管道时获得的描述符存放在fd
中,则fd[1]是 _管道写描述符_ 。
3.Linux为用户提供的接口有 shell、XWINDOW、系统调用
4.Linux在I386体系结构中支持 __两级____分页机构。
5.每个设备文件名由主设备号和从设备号描述。第二块IDE硬盘的设备名为 __hdb____,
它上面的第三个主分区对应的文件名是 __hdb3____ 。
6. 超级块是描述 __文件系统属性____ 信息的数据结构,索引节点是描述 __文件属性____


信息的数据结构。
7.df命令完成_显示文件系统空间使用情况_____ 功能,du命令完成 _显示目录或文件占
用磁盘空间容量_____ 功能。
8.命令组合(命令表)将 _建立新的子进程_____ 来执行命令。
9. 磁盘限额管理可以使用 __quota____ 软件工具,其中硬限额的容量应该__大于____软限
额。
10.交换线程通过三种途径来缩减已使用的内存页面:减少buffer cache和page cache的大小、
换出系统V类型的内存页面、换出或丢弃进程的页面
三、简答题(每小题5分,共20分)
2. vi编辑器有哪几种工作模式?如何在这几种工作模式之间转换?
答:Vi的工作模式有三种:命令模式、输入模式、末行模式。3分
在命令模式下输入a、A 、i、I、o、O等命令之一可以进入输入模式,在输入模式下按
Esc键回到命令模式;在命令模式下 输入:进入末行模式,末行命令执行完后回到命令模式。
3. 什么是位置变量?shell的变量类型有哪些种?
位置变量是指命令行上传递给程序的参数。1分
Shell变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量 4分
4.从内 核实现的角度说明Linux进程共享文件的方式有哪几种?举例说明什么情况下会产
生对应的共享情况 ?
答:进程通过多个file结构共享一个inode,进程共享一个file结构。 2分
五、下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序< br>完成的功能。(8分)
#!binbash #(1)
dir=$$1 #(2)
if [ -d $$dir ] #(3)
then
cd $$dir #(4)
for file in *
do
if [-f $$file ] #(5)
then
cat $$file #(6)
echo ‚end of file $$file‛
fi
done
else
echo ‚bad directory name $$dir‛
fi
答:#(1)使用binbash解释脚本
#(2)将位置变量1赋值给变量dir
#(3)如果dir所指为目录
#(4)将当前目录改为dir
#(5)如果循环变量file所指是普通文件
#(6)显示文件file的内容 6分
程序功能:若命令行参数是一个合法目录则显示该 目录下所有普通文件的内容,否则显示错
误的目录名信息。2分



六、在Linux系统中运行下面程序,最多可产生多少个进程?画出进程家族树。(6分)
main()
{
fork();
fork();
fork();
A

B

C

E

}
D

答:最多可以产生7个进程 3分
F

G

家族树如右 3分

H


七、试编写一个SHELL程序,该程序能接收用户从键盘输入的100个整数,然后求出其 总
和、最大值及最小值。(6分)
答:#!binsh
read max
min=$$max
sum=$$max
i=1
while [$$i –lt 100]
do
read x
sum=`expr $$sum + $$x`
if [ $$max –lt $$x ]
then
max=$$x
fi
if [ $$ x –lt $$min ]
then
min=$$x
fi
i=`expr $$i + 1`
done
echo max = $$max min = $$min
一、单项选择题(每题2分,共40分)
1.若当前目录为home,命令ls –l 将显示home目录下的( D )。
A.所有文件 B.所有隐含文件
C.所有非隐含文件 D.文件的具体信息
2.下面关于文件 的描述哪个是正确的? ( D )。
A.它是一个系统脚本文件 B.它是可执行文件
C.它存放本机的名字 D.它指定本机eth0的IP地址
3. 如何快速切换到用户John的主目录下?( D )
@John #John &John ~John
4.启动DNS服务的守护进程( C )
A. httpd start stop C. named start D. named stop


5. 若URL地址为http:,请问哪个代表主机名( D )。


HAT LINUX 9默认使用的文件系统类型为(B )
2 3
7.在LINUX中,要查看文件内容,可使用( A )命令。

8.光盘所使用的文件系统类型为( D )。
2 3 9660
9.以下命令中,可以将用户身份临时改变为root的是(B )。

所有服务的启动脚本都存放在( A )目录中。
.d t.d .d
11.若要使用进程名来结束进程,应使用( A )命令。

HAT LINUX所提供的安装软件包,默认的打包格式为(C )。
A..tar B.. C..rpm D..zip
13.若要将当前目录中的文件压缩成,则实现的命令为( C )。
–cvf
–zcvf
–zcvf
–cvf
交换分区的格式为( D )。
2 3
15.以下文件中,只有root用户才有权存取的是( B )
rd
d命令无法实现的操作是( B )
A.账户重命名 B.删除指定的账户和对应的主目录
C.加锁与解锁用户账户 D.对用户密码进行加锁或解锁
用于启动系统所需加载的内核程序位于( C )
A. ules2.4.20_8kernel
进程对应的配置文件名为( D ),该进程是LINUX系统的第一个进程,其进程号
PID始终为1。
ab ttab
19.在LINUX运行的7个级别中,X—WINDOWS图形系统的运行级别为( C )。
A.2 B.3 C.5 D.6
20.若在文字界面下,需要键入何种指令才能进入图形界面(Xwindow)。( B )
A. reboot
indow o
二、 填空题(每空2分,共20分)
1.在Linux系统中,以( 文件 )方式访问设备 。
2. Linux内核引导时,从文件(etcfstab )中读取要加载的文件系统。
3.链接分为: 硬链接和( 软链接 )。
4.某文件的权限为:drw-r-- r--,用数值形式表示该权限,该文件属性是( 目录 ) 。
5.前台起动的进程使用 ( ctrl+c )终止。


6. 设定限制用户使用磁盘空间的命令是( quota )。
7. 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是(etc )。
8.将前一个命令的标准输出作为后一个命令的标准输入,称之为( 管道 )。
9.为脚本程序指定执行权的命令及参数是( chmod a+x filename )。
10.进行字符串查找,使用( grep )命令。
三、写出完成以下功能的命令(每题2分,共10分)
1.在其父目录不存在时先创建父目录的命令。 mkdir –p
2.要使得名为fido的文件具有如下权限-r-xr-x—x的命令。chmod 551 fido
3.在root文件夹下查找后缀为.cpp的文件。find root –name *.cpp
4.关闭linux系统(不重新启动)使用的命令 halt
5.将光盘devhdc卸载的命令 。umount devhdc
四、简答和shell编程题(每题10分,共30分)
1. 若下达rmdir命令来删除某个已存在的目录,但无法成功,请说明可能的原因。
参考答案:
此目录可能不存在,
或者目录不为空,或者目录中有隐含文件存在,
或者目录被设置了权限,
解决方法就是先修改权限,在使用rm –r 命令删除。
2.简述解决忘记root密码的办法。
参考答案:
1)用RedHat标准安装盘启动系统
当出现提示符时敲入:linux rescue
就会以修复模式启动系统
2)系统启动完毕后,会将硬盘mount到mntsysimage,届时会有提示
3)进入提示符后,敲入命令:
chroot mntsysimage
4)敲入命令:
passwd
更改密码
5)连续敲入两次exit,即重起系统,将光盘拿出,按正常模式启动系统
除了用光盘引导rescue模式,还有一种方法是用启动装载器来进入单用户模式:
(1) grub
进入启动画面之后,敲入‚e‛,把光标移动到kernel ...那一行,再敲入‚e‛,在kernel 一
行的最后加上空格single,回车
敲入‚b‛,启动系统,即进入单用户模式,
这个时候就可以用passwd命令改密码了。
(2) lilo
进入lilo命令行模式,敲入linux single,即进入单用户模式。
passwd ...
如果grublilo设了密码 ,一定要记住才行。要是忘了grublilo的密码,就只有用rescue模式
了。
3.创建一个shell 脚本,它从用户那里接收10个数,并显示已输入的最大的数。
参考程序:
#! binbash
max=0


for((count=1 count <= 10 count = count+1))
do
echo -n
read value
if [ $$max -lt $$value ]
then
max=$$value
fi
done
一、单项选择题(每题2分,共40分)
当安装linux操作系统时将选择下列那一个操作? ( B )
A. 选择 图形登录方式设定系统开始运行级为4
B. 选择 文本登录方式设定系统开始运行级为3
C. 选择 文本登录方式设定系统开始运行级为5
D. 选择 图形登录方式设定系统开始运行级为3
通过VFS支持多种不同的文件系统。Linux缺省的文件系统是( C )
9660 系列
3.关闭linux系统(不重新启动)可使用( B )命令。
+alt+del wn -r
4.修改以太网mac地址的命令为( B )。
ig oute
5.在vi编辑器中的命令模式下,键入( B )可在光标当前所在行下添加一新行。
A. B. C. D.a
6. 以下选项中,哪个命令可以关机? ( A )
A. init 0 B. init 1 C. init 5 D. init 6
7.请选择关于 etcfstab 的正确描述。 ( B )
A. 系统启动后,由系统自动产生
B. 用于管理文件系统信息
C. 用于设置命名规则,是否使用可以用 TAB 来命名一个文件
D. 保存硬件信息
8.你使用命令‚vi etcinittab‛查看该文件的内容,你不小心改动了一些内容,为了防 止系
统出问题,你不想保存所修改内容,你应该如何操作( B )
A.在末行模式下,键入:wq B.在末行模式下,键入:q!
C.在末行模式下,键入:x! D.在编辑模式下,键入‚ESC‛键直接退出vi
9.删除文件命令为( D )

10.显示已经挂装的文件系统磁盘inode使用状况的命令是( A ) ?
–i –I –I –i
11.网络管理员对www服务器可进行访问、控制存取和运行等控制,这些控制可在( A )
文件中体现。
12.如果想在Linux下实现热启,应当修改etcinittab下的哪一行( B )。
A.#Trap CTRL-ALT-DELETE
B.#ca::ctrlaltdel :sbinshutdown -t3 -r now
C.#id:3:initdefault:
D.#10:3:wait: 3


13.启动samba服务器进程,可以有 两种方式:独立启动方式和父进程启动方式,其中后者
是在( C )文件中以独立进程方式启动。
nsmbd nnmbd
14下列哪个命令在建立一个 tar归档文件的时候列出详细列表(A )。
-t b)tar -cv c)tar -cvf d)tar –r
15.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( B ) 。
也随之被删除
仍存在,但是属于无效文件
C.因为fileB未被删除,所以fileA会被系统自动重新建立
会随fileA的删除而被系统自动删除
16.一个bash shell脚本的第一行是( D )?
A.#bincsh B.#binbash
h D.#!binbash
17.改变文件所有者的命令为( C )?

18.在给定文件中查找与设定条件相符字符串的命令为( A )。

19.建立一个新文件可以使用的命令为(D )。

20. 存放Linux基本命令的目录是什么( A )?
A. bin B. tmp C. lib D. root
二、 填空题(每空2分,共20分)
1.将前一个命令的标准输出作为后一个命令的标准输入,称之为( 管道 )。
2.在shell编程时,使用方括号表示测试条件的规则是:方括号两边必有( 空格)。
3.在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为( hdb )。
4.当系统管理员需升级内核版本和改变系统硬件配置时,应(重新编译内核 )。
5 .在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令
( nslookup )。
6.启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为 at 、batch 和
( crontab ) 。
7.在Linux操作系统中,设备都是通过特殊的(文件 )来访问。
不仅是(用户命令的解释权 ),它同时也是一种功能强大的编程语言。
9.在Windows9.x环境下共享UnixLinux中的用户目录的一个工具是(samba )服务器。
10.结束后台进程的命令是(kill )。
三、写出完成以下功能的命令(每题2分,共10分)
1.在home目录下查找文件名为。Profile的文件,找到后删除
2.将文件解压缩
3.升级安装wu-ftpd软件包
4.创建一个用户,用户名为user02,所属私有组 和标准组为stuff,用户家目录为homeuser2,
用户登陆shell为binbash。
5.赋予所有用户读和写文件的权限:
参考答案:
home –name .profile -exec rm{ }
-xzvf
–Uvh


d –g stuff –G stuff -d homeuser2 -s binbash user02
a+rw
四、简答和shell编程题(每题10分,共30分)
1. Linux内核主要由哪几部分组成?每部分的作用?
参考答案:
Linux内核主要由五 个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,
进程间通信。
进程调度(S CHED):控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序
选择最值得运行的进 程;内存管理(MM)允许多个进程安全的共享主内存区域;虚拟
文件系统(VirtualFileS ystem,VFS)隐藏了各种硬件的具体细节,为所有的设备提供了统
一的接口,VFS提供了多达 数十种不同的文件系统;网络接口(NET)提供了对各种网
络标准的存取和各种网络硬件的支持;进程 间通讯(IPC) 支持进程间各种通信机制。
2.有一普通用户想在每周日凌晨零点零分定期备份u serbackup到tmp目录下,该用户应如
何做?
参考答案:
(1)第一种方法:
用户应使用crontab –e 命令创建crontab文件。格式如下:
0 0 * * sun cp –r userbackup tmp
(2)第二种方法:
用户先在自己目录下新建文件file,文件内容如下:
0 * * sun cp –r userbackup tmp
然后执行 crontab file 使生效。
3.写一个shell 脚本,检查给出的串是否为回文(palindrome)。
参考程序:
#! binbash
echo
read str
len=`echo $$str | wc -c`
len=`expr $$len - 1`
l=`expr $$len 2`
ctr=1
flag=0
while test $$ctr -le $$l
do
a=`echo $$str | cut -c$$ctr`
b=`echo $$str | cut -c$$len`
if test $$a -ne $$b
then flag=1
break
fi
ctr=`expr $$ctr + 1`
len=`expr $$len - 1`
done
if test $$flag -eq 0
then echo


else echo
fi
一、填空题(2 X 10 分)
1.全部Redhat 9.0系统安装最大大约需要多大磁盘空间 ( 5G ).
2.Redhat 9.0默认的文件系统类型为 ( ext3 )
3.输入了Shell命令的部分字符后按什么键可补全其余部分? ( tab )
4.要显示内存用量用什么命令? ( free )
5.完全删除tmp下的所有文件用什么命令及参数? ( rm –r
tmp )
6.若从任一目录用什么命令可快速转到用户家目录? ( cd ~ )
7.要强制杀死某个进程用什么命令 ( kill -9 PID )
8以192.168.6.0255.255.255.0代表的系列计算机是
( 192.168.6.1-192.168.6.254 )
9.改变命令提示符的环境变量是 ( PS1 )
10.要查找文件除了用find命令外还可以用什么命令? ( locate )
二、叙述题 (70分)
1.叙述Linux操作系统的三个主要部分及其功能。(6分)
内核:内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程
序。
命令解释层:是系统的用户界面,提供了用户与内核进行交互操作的一种接口。
文件结构:是 文件存放在磁盘等存储设备上的组织方法,文件结构的相互关联性使
共享数据变得容易。
2. 分别叙述linux对IDE硬盘和usb接口的移动硬盘的各个分区如何表示?(6分)
hdxx,sdxx,
3.叙述什么是shell? 什么是X window?Redhat的默认shell和X window是什么?(6
分)
Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。是一个命令解释器,< br>它可以用来启动、挂起、停止、甚至编写程序。
Xwindow 选择shell如何进行 任务控制。是否支持命令行编辑。是否支持命令行历史记录,
环境变量有哪些,什么是它的开机启动文件 或者配置文件,支持什么样的编程框架?
是UNIX和Linux系统上的图形用户界面系统。
3 Linux的默认shell是bash,默认XWindow是XFree86
4.执行命令 ls –l 时,某行显示如下: (8分)
-rw-r--r-- 1 chris chris 207 jul 20 11:58 mydata
(1)用户chris 对该文件具有什么权限? (2)执行命令useradd Tom后,用户
Tom对该文件具有什么权限?
(3)如何使任何用户都可以读写执行该文件?(4)如何把该文件属主改为用户
root ?
1 读写
2 只读
3 chmod 777 mydata
4 chown root mydata
5.关于Sa mba服务器:(1)叙述该服务器的功能;(2)配置该服务器时对安全性选项
卡中的验证模式有哪几 种选项?(5分)


Samba服务器的功能是在既有windows也 linux操作系统的局域网中提供计算机间的
文件共享。
配置该服务器时对安全性选项卡中的验证模式有域、服务器、共享、用户四种选项
6. 利用 vsftp配置FTP服务器,要求:(1)匿名用户可以下载上传文件;(2)本地用
户不允许登陆。 写出详细的配置过程和配置选项。(8分)
(1)主要配置文件是;将文件中的
#anon- upload-enalle=Yes 前的‚#‚删掉,并将varftppub目录设为同组和其它
可写权限。chmod go+w varftppub↓
(2)用service vsftpd start(stop)(restart)命令启动(关闭)(重启)服务器。
7.如何在两台Li nux系统的计算机上实现文件共享?写出该服务器的配置细节以及在
客户端的执行命令。(8分)

(1) Linux的NFS服务器的功能是向系统中的Linux计算机提供共享文件系统。
(2)使用NF S服务器配置工具配置NFS,选择[主菜单][系统设置][服务器设
置][NFS服务器]命令。添 加NFS共享目录及允许共享的主机名(而不是提供共
享的主机名)读写权限等内容
(3) Mount IP:NetDirectory localDerctory
8. 假设linu x分配给光驱的设备名是devcdrecord,叙述Linux如何在这个光驱上使用
光盘。写出详 细的命令步骤解释。(7分)
(1) 插好U盘,用fdisr –l devsda 命令查看U盘分区情况
(2) 建立挂袋目录:mkdir mntusb
(3) 挂载U盘:mount –tvfat devsda1 mntusb
(4) 用文件管理器或命令行方式浏览文件
(5) 卸载U盘:umountmntusb
(6) 卸去U盘。
挂载
Mount devcdrecord mntcdrom
卸载 umount mntcdrom
9.叙述Linux如何使用Windows系统硬盘(设 备名为devhda3,分区类型为fat32)上
的文件,如何实现开机自动挂载windows硬盘 。写出详细的步骤。(8分)
(1) 用fdisk -l devhad 命令查看硬盘分区中情况及文件系统情况,决定要挂
装Windows分区
(2) 建立挂装目录 mkdir mntdos
(3) 挂装Windows系统 mount –tvfat devhad mntdos
(4) 浏览Windows文件系统 ls mntdos
(5) 卸载:umount mntdos
(6) 打开etcfstab 添加一行
devhda3 mnthd vfat defaults 0 0
一、填空题(20%)
1. 默认情况下,超级用户和普通用户的登录提示符分别是:‚#‛和‚$$‛。
2. Linux内核引导时,从文件 etcfstab 中读取要加载的文件系统。
3.
4.
5.
6.
Linux系统下经常使用的两种桌面环境是:GNOME和KDE。
链接分为: 硬链接 和 符号链接 。
Linux系统中有三种基本的文件类型:普通文件、目录文件和设备文件。
某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为: 644 ,该文


7.
8.
9.
10.
11.
件属性是 目录 。
在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps -aux 。
将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道 。
sbin 目录用来存放系统管理员使用的管理程序。
观察当前系统的运行级别可用命令:who -r实现。
grep -E '[Hh]enr(y|ietta)' file的功能是:(在文件File中查找Henry、henry、Henrietta或
henrietta)
12. 设C语言程序my.c
A. 生成目标文件my.o的命令是(gcc -c my.c)。
B. 生成汇编语言文件my.s的命令是(gcc -S my.c)。
C. 生成可执行程序myp的命令是(gcc -o myp my.c)。
13. 设有两个C语言程序模块c1.c和c2.c(不含main函数)
A. 由c1.c和c2.c生成静态库libmyar.a的命令是(gcc -o libmyar.a -c c1.c c2.c)。
B. 由c1.c和c2.c生成共享库的命令是(gcc -shared -o -c f1.c f2.c)。
14. 在某Makefile内有以下语句:
SRC = f1.c f2.c f3.c
TGT = $$(SRC:.c=.d)
SRC += f4.c
则TGT=________ f1.o f2.o f3.o ____________
SRC=_______ f1.c f2.c f3.c f4.c _________
二、选择题(40%)
1. 关于Linux内核版本的说法,以下错误的是( C )。
A.表示为主版本号.次版本号.修正号 B.1.2.3表示稳定的发行版
C.1.3.3表示稳定的发行版 D.2.2.5表示对内核2.2的第5次修正
2. 自由软件的含义是( B )。
A.用户不需要付费 B.软件可以自由修改和发布
C.只有软件作者才能向用户收费 D.软件发行商不能向用户收费
系统引导的过程一般包 括如下几步:a.MBR中的引导装载程序启动;b.用户登录;
c.Linux内核运行;d.BIO S自检。正确的顺序是( B)。
A.d,b,c,a B.d,a,c,b C.b,d,c,a D.a,d,c,b
字符界面下使用shutdown命令重启计算机时所用的参数是( D )。
A.-h B.-t C.-k D.-r
下列设备属于块设备的是( D )。
A.键盘 B.终端
C.游戏杆 D.硬盘
cd命令可以改变用户的当前目录,当用户键入命令‚cd‛并按Enter键后,(C )。
A.当前目录改为根目录
C.当前目录改为用户主目录
7.




B.当前目录不变,屏幕显示当前目录
D.当前目录改为上一级目录
3.
4.
5.
6.
在UNIXLinux系统添加新用户的命令是( D )
A. groupadd B. usermod
C. userdel D. useradd
添加用户时使用参数( A )可以指定用户目录。
A. -d B. -p
C. -u D. -c
修改用户自身的密码可使用( A )
8.
9.


A. passwd
C. passwd mytest






B. passwd -d mytest
D. passwd -l
10. 设用户所使用计算 机系统上有两块IDE硬盘,Linux系统位于第一块硬盘上,查询第二
块硬盘的分区情况命令是:( C )
A. fdisk -l devhda1 B. fdisk -l devhdb2
C. fdisk -l devhdb D. fdisk -l devhda
11. 统计磁盘空间或文件系统使用情况的命令是:( A )
A. df B. dd
C. du D. fdisk
12. 用于文件系统直接修改文件权限管理命令为:( C )
A. chown B. chgrp
C. chmod D. umask
13. 若使pid进程无条件终止使用的命令是( A )。
A. kill -9 B. kill -15
C. killall -1 D. kill -3
14. 显示系统主机名的命令是( C )
A. uname -r B. who am i
C. uname -n D. whoami
三、判断题(10%)
1. RedHat LINUX安装时自动创建了根用户。正确
2.
3.
4.
5.
6.
在安装RedHat Linux时要以图形化模式安装,直接按Enter 。正确
LINUX中的超级用户为root,登陆时不需要口令。错误
Linux不可以与MS- DOS、OS2、Windows等其他操作系统共存于同一台机器上。错误
Linux的特点之一是它是一种开放、免费的操作系统。 正确
redhat系统中,默 认情况下根口令没有字符长短的的限制,但是必须把口令输入两次;如
果两次输入的口令不一样,安装程 序将会提示用户重新输入口令。 错误
7. 确定当前目录使用的命令为:pwd。 正确
8. RedHat默认的 Linux 文件系统是ext3。正确
9. RedHat Linux使用 ls -all 命令将列出当前目录中的文件和子目录名。 错误
10. 在RedHat中cd ~ 这个命令会把你送回到你的家目录。正确
11. 在字符界面环境下注销LINUX,可用exit或ctrl+D。正确
12. 虚拟控制台登陆就是使用文本方式登陆虚拟控制台登陆就是使用文本方式登陆。正确
四、简答题(20%)
1.什么是Linux?其创始人是谁?Linux操作系统的诞生、 发展和成长过程始终依赖着的重
要支柱都有哪些?
答:Linux是一个功能强大的操作系统 ,同时它是一个自由软件,是免费的、源代码开
放的,可以自由使用的类UNIX产品。其创始人是Li nus。Linux操作系统的诞生、发展
和成长过程始终依赖着的重要支柱有以下几点:(1)UNI X操作系统;(2)MINIX操作
系统;(3)GNU计划;(4)POSIX标准;(5)Inte rnet网络。
2. 试述如何创建一个用户。
答:可使用命令useradd创建新用户 ,但不能在系统中随便创建用户,需经相关部分批
准后方能创建。对于长期或暂时不使用的用户,应将其 从系统中删除或锁定起来,以防
非法使用。创建新用户时可以使用命令useradd -d home newuser指定用户家目录,若不
指定则使用默认的家目录homenewuser。一般情况下, 当一个用户被创建之后,只有
超级用户为它设置密码后才能被启用或登录使用。


3. Linux系统有几种类型文件?它们分别是什么?有哪些相同点和不同点? < br>答:3类。分别是普通文件,目录文件和设备文件。相同是它们都是文件,都有一个文
件名和i节 点号。不同点是,普通文件的内容为数据,目录文件的内容为目录项或文件
名与i节点对应表,设备文件 不占用磁盘空间,通过其i节点信息可建立与内核驱动程
序的联系。
4. 综述Linux系统的文件权限及其管理。
答:Linux用文件存取控制表来解决存取权限的控制问 题。存取控制表以文件为单位,
把用户按某种关系画分为若干组,同时规定每组用户的存取权限。每个文 件都有一张存
取控制表。在实现时,该表存放在文件说明中,也就是i节点的文件权限项。
就 某个文件而言,它只对三类用户(文件主,同组人,其它人)分配权限。权限的修改
或分配可通过命令c hmod来实现。当然chmod和chgrp等命令也有着权限控制作用,
因为文件的主和组变了,它 相应的权限也会随之改变。
5. 在UNIXLinux系统中,环境变量是非常重要,在字符界面下试说明:
(1) PATH变量的作用,如何得到PATH的值?
(2) 在UNIXLinux系统的超级用户的环境变量PATH中允许包含当前目录吗?
(3) 若在超级用户的当前目录内有可执行文件mypro,如何执行它(写出执行时键盘输入内
容)?
(4) 如何使用该命令在后台执行(写出执行时键盘输入内容)?
答:(1) PATH为命令搜索路径,可用echo $$PATH命令显示;(2)UNIXLinux的PATH
变量内不允许包含当前路径(.);(3).mypro;(4).mypro &
五、综合编程题(10%)
1、设计一个shell程序计算n的阶乘。要求:
(1) 从命令行接收参数n;
(2) 在程序开始后立即判断n的合法性,即是否有参数,若有是否为正整数,若非法请给
错误提示;
(3) 最后出计算的结果。
参考代码:
#!binsh
if [ $$# -eq 0 ]; then echo -e
x=`echo $$1 | awk '[^[:digit:]] { print $$0 } ' `
if [
fact=1;tmp=1
while [ $$tmp -le $$1 ]
do
fact=$$((fact*tmp));tmp=$$((++tmp));
done
echo
2. 阅读Makefile文件:
all :
SRC = f1.c f2.c f3.c
TGT = $$(SRC:.c=.o)
%.o : %.c
cc -c $$?
: $$(TGT)
cc -shared -o $$@ $$(TGT)


clean:
rm -f $$(TGT)
回答以下问题:
(1) 此Makefile文件的主要功能是什么?
(2) 此Makefile文件包含多少个规则?它们分别是什么?
(3) 使用此Makefile文件可以生成目标文件f2.o吗?为什么?
参考答案:
(1)生成共享库文件;
(2) 4个。分别是:all,%.o,和clean。
(3) 可以。因为规则%.o : %.c已经定义了*.o与*.c的关系和生成方法。
一、选择题:
1.以下哪一个是linux内核的稳定版本( B )
A.2.5.24 B. 2.6.17 C. 1.7.18 D. 2.3.20
2.怎样显示当前目录( A )。
A. pwd B. cd C. who D. ls
3.欲把当前目录下的 复制为 ,正确的命令是( D )。
A. copy B. cp |
C. cat D. cat >
4. 如果您想列出当前目录以及子目录下所有扩展名为‚.txt‛的文件,那么您可以使用的命
令是( B )。
A. ls *.txt B. find . –name ‚.txt‛ C. ls –d .txt D. find . ‚.txt‛
5. 如何删除一个非空子目录 tmp( B )。
A. del tmp* B. rm -rf tmp C. rm -Ra tmp* D. rm –rf tmp*
6. 存放用户帐号的文件是( C )。
A. shadow B. group C. passwd D. Gshadow
7.下面哪个系统目录中包含Linux使用的外部设备( B )。
A. bin B. dev C. boot D. home
8.一个文件名字为rr.Z,可以用来解压缩的命令是( D )
A.tar B. gzip C. compress D. uncompress
9. Linux通过VFS支持多种不同的文件系统。Linux缺省的文件系统是( C )
A.VFAT B. ISO9660 C. Ext系列 D. NTFS
10. 在vi编辑器中的命令模式下,键入( B )可在光标当前所在行下添加一新行
A. O B. o C. i D. a
11.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( C )
命令。
A.上箭头 B. 下箭头 C. . D. *
12.删除文件命令为(D)
A.mkdir B. move C. mv D. rm
13.如果想在Linux下实现热启,应当修改etcinittab下的哪一行( B )
A.#Trap CTRL-ALT-DELETE
B. ca::ctrlaltdel:sbinshutdown -t3 -r now
C. id:3:initdefault:
D. 10:3:wait: 3
14.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( B)
A.fileB也随之被删除


B. fileB仍存在,但是属于无效文件
C. 因为fileB未被删除,所以fileA会被系统自动重新建立
D. fileB会随fileA的删除而被系统自动删除
15.在给定文件中查找与设定条件相符字符串的命令为( A )
A.grep B. gzip C. find D. sort
16.从后台启动进程,应在命令的结尾加上符号( A )
A.& B. @ C. # D. $$
17. 如果执行命令 #chmod 746 ,那么该文件的权限是( A )。
A. rwxr--rw- B. rw-r--r-- C. --xr—rwx D. rwxr--r—
18. Linux有三个查看文件的命令,若希望在查看文件内容过程中可 以用光标上下移动来查看
文件内容,应使用命令( C )
A.cat B. more C. less D. menu
19. 若一台计算机的内存为128MB,则交换分区的大小通常是( C )
A.64MB B. 128MB C. 256MB D. 512MB
20. 在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是( B )
A.-m B. -p C. -f D.-d
21. 用ls –al 命令列出下面的文件列表,是符号连接文件的是( D )
A.-rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello
B.-rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbey
C.drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang
D.lrwxr--r-- 1 hel users 7 Sep 12 08:12 cheng
22. 文件exer1的访问权限为rw-r-- r--,现要增加所有用户的执行权限和同组用户的写权限,
下列命令正确的是( A )
A.chmod a+x, g+w exer1 B.chmod 765 exer1
C.chmod o+x exer1 D.chmod g+w exer1
23. 关闭linux系统(不重新启动)可使用-命令( C )
A.ctrl+alt+del B.shutdown -r C.halt D.reboot
24.对文件进行归档的命令为(B )
A.gzip B.tar C.dump D.dd
25. NFS是( C )系统
A.文件 B 磁盘 C.网络文件 D.操作
26. 下列那一个指令可以设定使用者的密码( C )
A.pwd B.newpwd C.passwd D.password
27. 下列那一个指令可以切换使用者身份( D )
A.passwd B.log C.who D.su
28. 下列那一个指令可以显示目录的大小( C )
A.dd B.df C.du D.dw
29. 下列那一个不是压缩指令( D )
A.compress B.gzip C.bzip2 D.tar
30. 下列那一个指令可以用来切换至不同的 runlevels( B )
A.tel B telinit C.goto D.reboot
31. 欲查询 bind 套件是否有安装,可用下列那一指令( D )
A.rpm -ivh bind*.rpm B.rpm -q bind*.rpm
C.rpm -U bind*.rpm D.rpm -q bind
32. 欲安装 bind 套件, 应用下列那一指令( A )


A.rpm -ivh bind*.rpm B.rpm -ql bind*.rpm
C.rpm -V bind*.rpm D.rpm -ql bind
33. 欲移除 bind 套件,应用下列那一指令( D )
A.rpm -ivh bind*.rpm B.rpm -Fvh bind*.rpm
C.rpm -ql bind*.rpm D.rpm -e bind
34. 下列那一个指令可以用来查看系统负载情形( A )
A.w B.who c C.load D.ps
35. 档案权限 755 , 对档案拥有者而言, 何义( A )
A.可读,可执行, 可写入 B 可读 C.可读,可执行 D.可写入
36.下面哪个系统目录中存放了系统引导、启动时使用的一些文件和目录
( D )。
B. bin C. dev D. boot
37. 如何删除目录 tmp下的所有文件及子目录( D )。
A. del tmp* B. rm -rf tmp C. rm -Ra tmp* D. rm –rf tmp*
38.可以用来对文件解压缩的命令是( C )
A.compress B. uncompress C. gunzip D. tar
39.对文件重命名的命令为(C)
A.rm B. move C. mv D. mkdir
40. 一下哪个环境变量表示当前路径( B )。
A. PATH B. PWD C. HOME

二、填空题:
1. Sbin 目录用来存放系统管理员使用的管理程序
2.在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为 hdb
3.vi编辑器具有三种工作模式,即:命令模式、文本编辑模式和 行编辑模式
4.linux文件系统中每个文件用 i节点 来标识
5.前台启动的进程使用复合键 CTRL+C 终止。
6. 结束后台进程的命令是 kill
7.将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道
8.增加一个用户的命令是 useradd
9.成批添加用户的命令是 newuser
10. 检查已安装的文件系统devhad5是否正常,若检查有错,则自动修复,其命令及参数

Fsck –a devhad5
11.把文件file1和file2合并成file3的命令是 cat file1 file2>file3
12.在home目录中查找所有的用户目录的命令是 find home –type d
13. top 命令能够实时地显示进程状态信息。
14. 利用管道技术统计当前目录下有多少个文件,该命令是 ls .|wc –w

15.以下为 u盘插入usb接口后执行fdisk –l的结果。则要将该u盘挂装到mntusb下的命
令是 mount decsdb1 mntusb









16. 在 Linux 系统中,压缩文件后生成后缀为.gz文件的命令是 gzip
17. RPM有5种基本操作模式,即: 安装、查询、校验、升级、删除
18.将当前目录下的文件 压缩为2 的命令是 bzip2 –z
19.将homestu目录下所有的.gz压缩文件解压缩,包括子目录,命令是 gunzip –r homestu
20.将当前目录下的bin目录和hello、hello.c文件备份并压缩为文件的命令是 tar
–czvf bin hello hello.c
21. 将homeixdba目录做归档压缩,压缩后生成2文件,并将此文件保存到home
目录下,实现此任务的tar命令格式 tar -cjvf home 2 homeixdba
22.如下为命令终端下的一个截图:


则,以下两句的执行结果是: the home path is $$HOME
path=‘the home path is $$HOME’
echo $$path
23. 以下为程序名为prog的程序内容。则 sh prog a b c d的执行结果为 C
set A B C D
shift
shift
echo $$1
24. RPM有5种基本操作模式,即: 。
25. shell脚本程序test(具有可执行权限)只有如下两条语句,则sh test 5的运行结果是50.00
price=$$10.00
echo $$price
三.简答题:
1. 简述linux的几个运行级别及其相应的含义。
0-关机模式,
1-单用户模式,单用户只有系统管理员可以登录。
2-多用户模式,但是不支持文件共享,例如不支持NFS服务.这种模式不常用。
3-完全的多用户模式,支持NFS服务.最常用的用户模式,默认登录到系统的字符界面。
4-保留模式。
5-完全多用户模式,默认登录到X- window系统,也就是登录到linux图形界面。
6-重启模式,也就是执行关闭所有运行的进程,然后重新启动系统。
2.什么是链接?符号链接与硬链接的区别是什么?
链接是指用一个i节点对应多个文件名。硬链接是把文件的i节点号指向该i节点,
且链接计数器值加1。删除链接文件时计数器值减1,当其值为0时,i节点被释放。
符号链接是只有文件名的一个链接文件,并不指向一个真正的i节点。
在删除符号链接文件时与硬链接文件有区别。
3.使用进程调度启动,指定30分钟后(或在 2008年12月28日晚上20点30分)将homestu
目录里的文件备份并压缩为,并放到ho metemp目录里(当前hometemp目录并不
存在)。


(1) 编辑一个文件,如:atfile,内容如下:
mkdir hometemp
tar –czvf homestu*
(2) 执行at命令
at –f atfile now +30 minutes
解答2:
(1) 执行at命令
at now +30 minutes
(2) 回车出现at>提示符后,继续输入要做的命令
at> mkdir hometemp
at> tar –czvf homestu*
at>
4.Shell程序中,对用户变量赋值有哪些方式?简要说明每种赋值方式的使用方法。
(1) 等号赋值
1)在等号前后均不能有空格。
2)当需要将一个包含空格的字符串赋给用户变量时,应用单引号将该字符串括起来。
(2) 键盘赋值
由read命令来实现的。用法为:read 用户变量名
当shell程序执行到该行时,将等待用户从键盘输入,
当用户按下回车键时shell把你输入的内容赋给用户变量。
(3) 命令替换赋值
用法为:用户变量=`命令`
该语句将首先执行反向单引号之间的命令,
然后将其执行后输出的内容赋给该用户变量,在这种赋值方式中,
等号前后同样不能有空格,而且必须用反向单引号(即重音号)把命令括起来。
四、综合应用:
1.编写1个弹出式菜单的shell程序并实现其简单的菜单功能:
********************************************* **********
* MENU *
* *
* *
* *
******************************************* ************
即用户按下数字1,则提示用户输入源和目的文件名后执行复制;输入数字 2,则提示用户
输入要更名的文件或目录后执行更名操作;输入数字3,则提示用户输入要删除的文件并 执
行删除操作;输入数字4,则提示用户输入要查找的文件并执行查找操作;输入数字5,则
退 出该菜单shell程序的执行。
#! binsh -
clear
while [ 0 ]; do
echo
echo menu
echo
echo
echo


echo
echo
echo -n select:
read choice
echo
case $$choice in
1)








































2)











3)




echo -n
read src
echo
echo -n
read des
cp -arf $$src $$des
if $$?; then
echo
else
echo
fi;;
echo -n
read src
echo
echo -n file:
read des
mv $$src $$des
if $$?; then
echo
else
echo
fi;;
echo -n
read src
rm -rf $$src
if $$?; then
echo
else
echo
fi;;
4)









echo -n
read src
find $$HOME -name $$src;;




5) exit;;
*) echo
esac
done
2. 编写shell程序,实现自动删除50个用户账号的功能。账号名为stud1至stud50
#!binsh
i=1
while [ $$i -le 50 ]
do
userdel -r stud$${i}
i=$$(($$i+1 ))
done
echo
else
echo
fi;;
3.用shell编写小九九乘法表程序,程序执行结果如下:





#! binsh –
for i in 1 2 3 4 5 6 7 8 9
do
for j in 1 2 3 4 5 6 7 8 9
do
if ( test $$j -le $$i ) then
echo -ne `expr $$i * $$j`
else
echo
break
fi
done
done

Linux 核心的许可证是什么?(选择最合适的答案)
a. NDA
b. GDP
c. GPL
d. GNU
答案:C
Linux是操作系统,意味着开放性源码是自由可用。(选择最合适的答案)
a、封闭资源
b、开放资源


c、用户注册
d、开放性二进制
答案 b
确定myfile的文件类型的命令是什么(选择最合适的答案)
a. type myfile
b. type -q myfile
c. file myfile
d. whatis myfile
答案 C
用来分离目录名和文件名的字符是什么(选择最合适的答案)
a. slash ()
b. period (.)
c. dash (-)
d. asterisk (*)
答案 A
你想显示文件的最后10行,下面那个命令是正确的(选择最合适的答案)
a、tail logfile
b、head -10 longfile
c、taid -d 10 longfile
d、head longfile
答案 a
假如你得到一个运行命令被拒绝的信息,你可以用哪个命令去修改它的权限使之可以 正常运
行(选择最合适的
答案)
a. path=
b. chmod
c. chgrp
d. chown
答案 b
拷贝mydirmyfi le文件到dir2目录下,但是系统提示这个文件已经存在,下面那个命令是正确
的(选择最合适的
答案)
a、cp -w mydirmyfile dir2
b、cp -i mydirmyfile dir2
c、cp mydirmyfile dir2
d、cp -v mydirmyfile dir2
答案 b
下面那个命令允许对文件重命名(选择最合适的答案)
a、rn
b、rname
c、replace
d、mv
答案 d
假如文件是按8进制来定义,下面那个值代表了读和写(选择最合适的答案)
a、2


b、6
c、4
d、1
答案 b
linux临时目录一般存在下面那个文件夹中(选择最合适的答案)
a、tmp
b、proc
c、data
d、dev
答案 a
一个文件的权限是-rw- rw-r--,这个文件所有者的权限是什么(选择最合适的答案)
a、read-only
b、read-write
c、write
答案 b
下面哪个值代表多用户启动(选择最合适的答案)
a、1
b、0
c、3
d、5
答案 c
下面哪个文件代表系统初始化信息(选择最合适的答案)
a、etcinittab
b、etcinit
c、etcproc
d、etcinitproc
答案 a
哪条命令从当前系统切换到启动级别1(选择最合适的答案)
a、inittab 1
b、init 1
c、level 1
d、rlevel1
答案 b
下面哪个选项能取消shutdown命令(选择最合适的答案)
a、shutdown -c
b、shutdown -x
c、shutdown -u
d、shutdown -n
答案 a
通过shell执行一个命令,必须先敲入一个_____(选择最合适的答案)
a. 参数
b. 命令
c. 操作符
d. 终端ID号
答案 B


哪个符号加在命令后面可以在后台执行程序(选择最合适的答案)
a. @
b. &
c. #
d. *
答案 B
在vi编辑器里,哪个命令能将光标移到第200行(选择最合适的答案)
a. 200g
b. :200
c. g200
d. G200
答案 b
用vi打开一个文件,如何用字母‛new‛来代替字母‛old‛(选择最合适的答案)
a. :roldnew
b. :soldnew
c. :1,$$soldnewg
d. :soldnewg
答案 c
下面哪个配置文件用来定义syslog的后台进程(选择最合适的答案)
a、
b、
c、syslogd
d、
答案 b
下面哪个代表httpd进程(选择最合适的答案)
a、httpd
b、proc
c、smtp
d、daemon
答案 d
你给公司的新同事添加一个用 户,你起初指定他的帐号在30天后过期,现在想改变这个过期
时间,用下面哪个
命令(选择最合适的答案)
a、usermod -a
b、usermod -d
c、usermod -x
d、usermod -e
答案 d
用下面哪个命令可以不用退出vi编辑器来切换文件(选择最合适的答案)
a. :e for edit command
b. map command
c. export command
d. set command
答案 a
下面哪个选项用来添加用户定义用户登录的shell(选择最合适的答案)


a、-s
b、-u
c、-l
d、-sh
答案 a
如果你想给变量定义为4,下面哪些时正确的(选择最合适的答案)
a、IQ=4
b、set IQ=4
c、set $$IQ=4
d、IQ set 4
答案 c
在系统重建的时候,下面哪个参数能用来对mkfs命令检查坏块(选择最合适的答案)
a、-b
b、-e
c、-c
d、-check
答案 c
哪一个命令能用来查找在文件TESTFILE中只包含四个字符的行?(选择最合适的答案)
'????' TESTFILE
'....' TESTFILE
'^????$$' TESTFILE
'^....$$' TESTFILE
答案 d
哪一个命令能用来删除当前目录及其子目录下名为‘core'的文件? (选择最合适的答案)
. -name core -exec rm
. -name core -exec rm {}
. -name core -exec rm {} -;
. -name core -exec rm {}
答案 b
用标准的输出重定向(>)像‛> file01‛能使文件file01的数据_____(选择最合适的答案)
a. 被复制
b. 被移动
c. 被覆盖
d. 被打印
答案 c
按_____键能中止当前运行的命令。(选择最合适的答案)
a. Ctrl-D
b. Ctrl-C
c. Ctrl-B
d. Ctrl-F
答案 b
下面对Linux命令的描述哪个是正确的(选择最合适的答案)
a. 不是大小写敏感的
b. 都是大写的
c. 大小写敏感


d. 都是小写
答案 c
在vi编辑器里,命令‛dd‛用来删除当前?(选择最合适的答案)
a. 字
b. 字符
c. 变量
d. 行
答案 d
下列哪一个命令能被用来重定向管道的输出到标准输出和指定的文件中? (选择最合适的答
案)




答案 c
spool文件系统放到什么位置(选择最合适的答案)
a、proc
b、spool
c、var
d、lpd
答案 c
下面哪个命令能去掉主引导信息里的内容(选择最合适的答案)
a、fdisk mbr
b、format mbr
c、mbrformat
d、mbrreplace
答案 a
下面哪条命令可以显示交换内存(选择最合适的答案)
a、showmem
b、freemem
c、swap
d、free
答案 d
下面哪条命令可以显示用户默认设置(选择最合适的答案)
a、useradd -u
b、show defaults
c、show user defaults
d、useradd -D
答案 d
下面哪段定义了添加一个tar文件的信息(选择最合适的答案)
a、use the append command
b、use the add command
c、use the tar command with the -a switch
d、use the tar command with the -r switch
答案 d


在vi中下列哪些命令不能用来在光标前插入文本?(选择所有正确的)
a. p [text]
b. a [text]
c. i [text]
d. o [text]
答案 abd
关于linux下列说明哪些是正确的? (选择所有正确的)
a. Linux 是一个开放源码的操作系统.
b. Linux 是一个类 UNIX的操作系统.
c. Linux 是一个多用户的操作系统.
d. Linux 是一个多任务的操作系统.
答案 abcd
下列那些叙述是正确的? (选择所有正确的)
a. 在DOS下可以用命令rawrite创建安装磁盘.
b. 在DOS下可以用命令dd创建安装磁盘.
c. 通常可以从可引导的CDROM中安装TurboLinux系统.
d. 可以在linux中运行.
答案 ac
哪些命令组合起来能统计多少用户登录系统(选择所有正确的答案)
| wc -w
| wc -l
| wc -c
| wc
答案 bd
如果你对文件和目录的权限不确定,则不能用 _______命令来检测权限.(选择所有正确的)
a. ps
b. ls -l
c. ck
d. chown
答案 acd
下面哪些环境变量是在Turbolinux shell下被定义的?(选择所有合适的答案)
a. PATH
b. CD
c. PS1
d. TERM
答案 abc
创建一个用户帐号需要在etcpasswd中定义哪些信息(选择所有合适的答案)
a、login name
b、password age
c、default group
d、userid
答案 a c d
在本地的文件系统中下列哪些linux路径结构是无效的?(选择所有正确的)
a. usrzhangmemo
b. usrzhangmemo


c. usrzhangmemo
d. usrzhangmemo
答案 a b d
linux支持哪些编程语言(选择所有合适的答案)


c.C++
n
答案 abcd
echo命令可以用来显示?(选择所有合适的答案)
a. 参数
b. 文本字符
c. 过滤内容
d. shell 变量
答案 bd


Linux 期末考试试题(一)
一、选择题 (每小题2分,共50分)
1.在创建Linux分区时,一定要创建( D )两个分区
A. FATNTFS B. FATSWAP C. NTFSSWAP 根分区
2.在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。
A. root B. guest C. administrator istor.
3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B )
A. NID B. PID C. UID D. CID
4. 下面哪个命令是用来定义shell的全局变量( D )
A. exportfs B. alias C. exports D. export
5. 哪个目录存放用户密码信息( B )
A. boot B. etc C. var D. dev
6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。
A. usr B. home C. root D. etc
7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。
A. home B. bin C. etc D. dev
8. 如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –l B. ls C. ls –a(所有) D. ls –d
9. 哪个命令可以将普通用户转换成超级用户(D )
A. super B. passwd C. tar D. su
10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D )
A. 用户目录 B. home目录 C. root目录 D. 当前目录
11. 在vi编辑器里,命令用来删除当前的( A )
A. 行 B. 变量 C. 字 D. 字符
12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B )
A. 3 B. 6 C. 1 D. 12
13. Linux启动的第一个进程init启动的第一个脚本程序是( B )。
.d t 5.d 3.d
14. 按下(A )键能终止当前运行的命令
A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D
15. 下面哪个命令用来启动X Window ( C )
A. runx B. Startx C. startX D. xwin
16. 用来分离目录名和文件名的字符是( B )
A. dash (-) B. slash () C. period (.) D. asterisk(*)
17. 用 系统会提示什么来让你确认( B )
A. 命令行的每个选项 B. 是否真的删除 C. 是否有写的权限 D. 文件的位置
18. 以下哪个命令可以终止一个用户的所有进程( D )
A. skillall B. skill C. kill D. killall
19.在Red Hat Linux 9中,一般用( D )命令来查看网络接口的状态
A. ping B. ipconfig C. winipcfg D ifconfig
20. vi中哪条命令是不保存强制退出( C )(第五章)
A. :wq B. :wq! C. :q! D. :quit

21.局域网的网络设备通常有(ABCDE )
A. 交换机 B. 路由器 C. 网桥 D. 双绞线 E. HUB


22.在下列分区中,Linux默认的分区是( B )
A. FAT32 B. EXT3 C FAT .D NTFS
23.若要将鼠标从VM中释放出来,可按 ( A )键来实现
A. Ctrl + Alt B. Ctrl +Alt +Del C. Ctrl +Alt +Enter D Ctrl +Enter
24.如果用户想对某一命令详细的了解,可用(C)
A. ls B. help (内部) C. man(列举的信息多) D dir
25. Samba服务器的配置文件是 (D )。
A B C D
二、填空题 (每空1分,共10分)
26. 在Linux系统中,以_文件的_方式访问设备 。
27. Linux内核引导时,从文件 _etcfstad___中读取要加载的文件系统。
28. Linux文件系统中每个文件用__i节点_____来标识。
29. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限644,该文件属性是 目录。
30. 静态路由设定后,若网络拓扑结构发生变化,需由__系统管理员___修改路由的设置。
31. 网络管理的重要任务是:__控制___和_监控_______。
32. 安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统分区___ 和 ___交换分
区________ 。
33. 编写的Shell程序运行前必须赋予该脚本文件__执行___权限。
三、操作题(每小题5分,共40分)
40.简述在虚拟机中安装Red Hat Linux 9.0 的过程
答;
1. 下载操作系统的镜像ISO文件
2.下载虚拟机并安装
3.通过ISO文件安装操作系统
4.执行相关配置即可
一、选择题(单选题,每小题2分,共20分)
1.用户编写了一个文本文件,想将该文件名称改为txt.a,下列命令__D____可以实现。
A. cd xt.a B. echo > txt.a
C. rm txt.a D. cat > txt.a
2.Linux文件权限一共10位长度,分成四段,第三段表示的内容是___C___ 。
A. 文件类型 B. 文件所有者的权限
C. 文件所有者所在组的权限 D. 其他用户的权限
3.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是___D__。
A. -m B. -d C. -f D. -p
4.下面关于i节点描述错误的是__A___ 。
A.i节点和文件是一一对应的
B.i节点能描述文件占用的块数
C.i节点描述了文件大小和指向数据块的指针
D.通过i节点实现文件的逻辑结构和物理结构的转换
5.在vi编辑器中的命令模式下,重 复上一次对编辑的文本进行的操作,可使用__C____命
令。
A. 上箭头 B. 下箭头 C. ‚.‛ D. ‚*‛
6.某文件的组外成员的权限为只读;所 有者有全部权限;组内的权限为读与写,则该文件
的权限为__D____ 。
A. 467 B. 674 C. 476 D. 764


7.在Re dhat公司发布的Linux版本中,若要使得用户登录验证,需要修改以下__C____脚
本。
A. etcinittab B. etcpasswd
C. etcshadow D. etcgroup
8.下列不是Linux系统进程类型的是_D_____ 。
A. 交互进程 B. 批处理进程 C. 守护进程 D. 就绪进程
9.下列关于etcfstab文件描述,正确的是___D___ 。
A. fstab文件只能描述属于linux的文件系统
B. CD_ROM和软盘必须是自动加载的
C. fstab文件中描述的文件系统不能被卸载
D. 启动时按fstab文件描述内容加载文件系统
10.在Shell脚本中,用来读取文件内各个域的 内容并将其赋值给Shell变量的命令是__D___ 。
A. fold B. join C. tr D. read
二、填空题(每题2分,共20分)
1.安装Linux系统对硬盘分区时,必须有两种分区类型:Linux原始分区(根分区) 和Linux
交换分区 。
2.在Linux的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接)。
3.Linux主要采用了 请求调页 和 写时复制 _两种动态内存管理技术实现了物理内存以
On demand方式动态分配。
4.对于System V类型的共享内存页面,Linux基于__Clock____算法决定哪些 页面应当被换
出物理内存。
5.在Linux与中断相关的三个核心数据结构中,用做抽象的中断控制器的数据结构是_
hw_interrupt_type _____,它包含一系列处理中断控制器特有的操作。
6. 通过将_ request _____动态链入块设备控制结构blk_dev_struct ,Linux设备管理器有效的
实现了物理设备和缓冲区之间的异步读写通讯。
7.将hom estud1wang目录做归档压缩,压缩后生成文件,并将此文件保存到
home目录下,实现此任 务的tar命令格式__tar czvf homestud1wang____。
8.对于给定的文件file,统计其中所有包含字符串‛WHU‛的行数的一条命令是_grep WHU
file | wc -l
9. 对于Shell脚本程序,若输入参数数量多于 9个,则程序遍历每个参数可通过使用__shift__
命令实现。
10.在System V进程通讯方式中,ipc_perm结构描述对一个系统IPC对象的存取权限,而
用于定位IPC对 象的引用标志符key可以依据键值分成_公有____和___私有___两种类
型。

四、操作题(写出完成下述功能的命令序列,每小题4分,共20分)
1.假设你的用户账号 是zheng,现在你登录进入linux系统,查看当前登录到系统中的用户,
查看当前系统中运行的 进程,然后再退出系统。
答:login:zheng
Password:口令
$$who
$$ps
$$Ctrl+D
2.在当前目录homezheng下新建一个目录back,将当前目录改为bac k,在back下新建2
个长度为0的文件test1、test2,然后把test2移到其父目录中 并改名为file12。


答:$$ mkdir back
$$ cd back
$$ touch test1 test2
$$ mv test2 ..file2
3.现在需要统计当前目录homezheng下普通文件的数目并显示结果,如何实现?
$$find –type f | wc –l
4.假设你是系统管理员,需要增加一个新的 用户账号zheng,为新用户设置初始密码,锁
定用户账号uly,并删除用户账号chang。
答:.#useradd zheng
#passwd zheng
#passwd –l uly
#userdel chang
5.若给需要将hom ezheng目录下的所有文件打包压缩成,你准备怎么做?
当需要从压缩包中恢复时,又该如何处理?
答:#tar –zcvf homezheng
#tar -zxvf 五、下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序
完成 的功能。(8分)
#!binsh
DIRNAME=`ls root | grep bak` #(1)
if [ -z
mkdir rootbak ; cd rootbak
fi
YY=`date +%y` MM=`date +%m` DD=`date +%d`
BACKETC=$$YY$$MM$$DD_
#(2)
#(3)
#(4)
#(5)
tar zcvf $$BACKETC etc #(6)
echo
答:#(1)获取root中名称包含bak的文件或目录
#(2)判断1结果为空
#(3)创建目录rootbak并进入该目录
#(4)获取当前时间的年月日
#(5)按照年(2位)月(2位)日(2位)_etc方式构造压缩文件名
#(6)压缩etc目录并保存在rootbak中 6分
程序功能:若rootbak不存在则创建之,然后将etc按日期打包保存于该目录中。2分

六、填写标记代码行的意义,给出功能描述和前6行程序输出。(6分)
#include
#include
int ntimes=0;
main(int argc, char *argv[]) {
int pid,ppid;
int p_action( ), c_action( );
signal(SIGUSR1 , p_action);
switch(pid=fork( )) {
case -1: perror(








#(1)
#(2)
















exit(1);
case 0: signal(SIGUSR1,c_action);
ppid=getppid( );
for ( )
default: {
for( ) {
pause;
sleep(1);
kill(pid,SIGUSR1); #(3)
}
}
}
}
p_action( ) {
printf(
}
c_action( ) {
printf(
int ppid;
ppid = getppid(); #(4)
kill(ppid, SIGUSR1);
sleep(3);
}
答:#(1)在父进程中为信号SIGUSR1绑定函数p_action
#(2)创建子进程
#(3)向子进程发送信号SIGUSR1
#(4)获取父进程的PID4分
父进程无线循环向子进程发送信号,子进程收到信号后向父 进程发送相同信号,父子进程之
间各自记录全局变量的变化,结果如:
child caught signal #1
parent caught signal #1
child caught signal #2
parent caught signal #2
child caught signal #3
parent caught signal #32分
七、设计一个shell程序,添加一个新组为class1 ,然后添加属于这个组的30个用户,用户
名的形式为stdxx,其中xx从01到30。(6分)
答:#!binsh
i=1
groupadd class1
while [ $$i -le 30 ] 1分
do
if [ $$i -le 9 ] then
USERNAME=stu0$${i}
else
1分


USERNAME=stu$${i}
fi
1分
1分
1分
1分
useradd $$USERNAME
mkdir home$$USERNAME
chown -R $$USERNAME home$$USERNAME
chgrp -R class1 home$$USERNAME
i=$$(($$i + 1)) #或let ‚i=i+1‛
done
一、选择题(单选题,每小题2分,共20分)
1.Linux系统的开发模型是 __B____ 。
A.教堂模型 B.集市模型 C.层次模型 D.网状模型
2.在Linux中,进程优先级的相关参数有多个,与实时进程优先级相关的参数是 __D____ 。
r ty _priority
3.__B___ 属于SYSTEM Ⅴ进程间通信方式。
A.管道 B.信号量 C.软中断信号 D.锁机制
4.在Linux系统中,每个进程都有4GB的虚拟地址空间,其中内核空间占用 __C___ 。
A.0~2GB-1 B.0~3GB-1 C.3GB~4GB-1 D.2GB~4GB-1
5.Linux文件系统中,文件在外存的物理地址放在 ___A___ 中。
A.i节点 B.用户打开文件表
C.系统打开文件表 D. 进程控制块
6.以长格式列目录时,若文件t est的权限描述为:drwxrw-r--,则文件test的类型及文件主
的权限是__A____ 。
A. 目录文件、读写执行 B. 目录文件、读写
C. 普通文件、读写 D.普通文件、读
7.当字符串用单引号(’’)括起来时,SHELL将 __C____ 。
A.解释引号内的特殊字符 B.执行引号中的命令
C.不解释引号内的特殊字符 D.结束进程
8.etcshadow文件中存放 _B_____ 。
A.用户账号基本信息 B.用户口令的加密信息
C.用户组信息 D.文件系统信息
9.Linux系统中,用户文件描述符0表示 ____A__ 。
A.标准输入设备文件描述符 B.标准输出设备文件描述符
C.管道文件描述符 D.标准错误输出设备文件描述符
10.为卸载一个软件包,应使用 ___B__ 。
-i -e -q -V
二、填空题(每空1分,共20分)
1.在Linux2.4.0版本中,进程有 ___6___ 种状态,进程使用 __exit____ 系统调用后进入僵
死状态。
2.在Linux 中,管道分为 __2____ 种类型,若创建或打开管道时获得的描述符存放在fd
中,则fd[1]是 _管道写描述符_ 。
3.Linux为用户提供的接口有 shell、XWINDOW、系统调用
4.Linux在I386体系结构中支持 __两级____分页机构。
5.每个设备文件名由主设备号和从设备号描述。第二块IDE硬盘的设备名为 __hdb____,
它上面的第三个主分区对应的文件名是 __hdb3____ 。
6. 超级块是描述 __文件系统属性____ 信息的数据结构,索引节点是描述 __文件属性____


信息的数据结构。
7.df命令完成_显示文件系统空间使用情况_____ 功能,du命令完成 _显示目录或文件占
用磁盘空间容量_____ 功能。
8.命令组合(命令表)将 _建立新的子进程_____ 来执行命令。
9. 磁盘限额管理可以使用 __quota____ 软件工具,其中硬限额的容量应该__大于____软限
额。
10.交换线程通过三种途径来缩减已使用的内存页面:减少buffer cache和page cache的大小、
换出系统V类型的内存页面、换出或丢弃进程的页面
三、简答题(每小题5分,共20分)
2. vi编辑器有哪几种工作模式?如何在这几种工作模式之间转换?
答:Vi的工作模式有三种:命令模式、输入模式、末行模式。3分
在命令模式下输入a、A 、i、I、o、O等命令之一可以进入输入模式,在输入模式下按
Esc键回到命令模式;在命令模式下 输入:进入末行模式,末行命令执行完后回到命令模式。
3. 什么是位置变量?shell的变量类型有哪些种?
位置变量是指命令行上传递给程序的参数。1分
Shell变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量 4分
4.从内 核实现的角度说明Linux进程共享文件的方式有哪几种?举例说明什么情况下会产
生对应的共享情况 ?
答:进程通过多个file结构共享一个inode,进程共享一个file结构。 2分
五、下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序< br>完成的功能。(8分)
#!binbash #(1)
dir=$$1 #(2)
if [ -d $$dir ] #(3)
then
cd $$dir #(4)
for file in *
do
if [-f $$file ] #(5)
then
cat $$file #(6)
echo ‚end of file $$file‛
fi
done
else
echo ‚bad directory name $$dir‛
fi
答:#(1)使用binbash解释脚本
#(2)将位置变量1赋值给变量dir
#(3)如果dir所指为目录
#(4)将当前目录改为dir
#(5)如果循环变量file所指是普通文件
#(6)显示文件file的内容 6分
程序功能:若命令行参数是一个合法目录则显示该 目录下所有普通文件的内容,否则显示错
误的目录名信息。2分



六、在Linux系统中运行下面程序,最多可产生多少个进程?画出进程家族树。(6分)
main()
{
fork();
fork();
fork();
A

B

C

E

}
D

答:最多可以产生7个进程 3分
F

G

家族树如右 3分

H


七、试编写一个SHELL程序,该程序能接收用户从键盘输入的100个整数,然后求出其 总
和、最大值及最小值。(6分)
答:#!binsh
read max
min=$$max
sum=$$max
i=1
while [$$i –lt 100]
do
read x
sum=`expr $$sum + $$x`
if [ $$max –lt $$x ]
then
max=$$x
fi
if [ $$ x –lt $$min ]
then
min=$$x
fi
i=`expr $$i + 1`
done
echo max = $$max min = $$min
一、单项选择题(每题2分,共40分)
1.若当前目录为home,命令ls –l 将显示home目录下的( D )。
A.所有文件 B.所有隐含文件
C.所有非隐含文件 D.文件的具体信息
2.下面关于文件 的描述哪个是正确的? ( D )。
A.它是一个系统脚本文件 B.它是可执行文件
C.它存放本机的名字 D.它指定本机eth0的IP地址
3. 如何快速切换到用户John的主目录下?( D )
@John #John &John ~John
4.启动DNS服务的守护进程( C )
A. httpd start stop C. named start D. named stop


5. 若URL地址为http:,请问哪个代表主机名( D )。


HAT LINUX 9默认使用的文件系统类型为(B )
2 3
7.在LINUX中,要查看文件内容,可使用( A )命令。

8.光盘所使用的文件系统类型为( D )。
2 3 9660
9.以下命令中,可以将用户身份临时改变为root的是(B )。

所有服务的启动脚本都存放在( A )目录中。
.d t.d .d
11.若要使用进程名来结束进程,应使用( A )命令。

HAT LINUX所提供的安装软件包,默认的打包格式为(C )。
A..tar B.. C..rpm D..zip
13.若要将当前目录中的文件压缩成,则实现的命令为( C )。
–cvf
–zcvf
–zcvf
–cvf
交换分区的格式为( D )。
2 3
15.以下文件中,只有root用户才有权存取的是( B )
rd
d命令无法实现的操作是( B )
A.账户重命名 B.删除指定的账户和对应的主目录
C.加锁与解锁用户账户 D.对用户密码进行加锁或解锁
用于启动系统所需加载的内核程序位于( C )
A. ules2.4.20_8kernel
进程对应的配置文件名为( D ),该进程是LINUX系统的第一个进程,其进程号
PID始终为1。
ab ttab
19.在LINUX运行的7个级别中,X—WINDOWS图形系统的运行级别为( C )。
A.2 B.3 C.5 D.6
20.若在文字界面下,需要键入何种指令才能进入图形界面(Xwindow)。( B )
A. reboot
indow o
二、 填空题(每空2分,共20分)
1.在Linux系统中,以( 文件 )方式访问设备 。
2. Linux内核引导时,从文件(etcfstab )中读取要加载的文件系统。
3.链接分为: 硬链接和( 软链接 )。
4.某文件的权限为:drw-r-- r--,用数值形式表示该权限,该文件属性是( 目录 ) 。
5.前台起动的进程使用 ( ctrl+c )终止。


6. 设定限制用户使用磁盘空间的命令是( quota )。
7. 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是(etc )。
8.将前一个命令的标准输出作为后一个命令的标准输入,称之为( 管道 )。
9.为脚本程序指定执行权的命令及参数是( chmod a+x filename )。
10.进行字符串查找,使用( grep )命令。
三、写出完成以下功能的命令(每题2分,共10分)
1.在其父目录不存在时先创建父目录的命令。 mkdir –p
2.要使得名为fido的文件具有如下权限-r-xr-x—x的命令。chmod 551 fido
3.在root文件夹下查找后缀为.cpp的文件。find root –name *.cpp
4.关闭linux系统(不重新启动)使用的命令 halt
5.将光盘devhdc卸载的命令 。umount devhdc
四、简答和shell编程题(每题10分,共30分)
1. 若下达rmdir命令来删除某个已存在的目录,但无法成功,请说明可能的原因。
参考答案:
此目录可能不存在,
或者目录不为空,或者目录中有隐含文件存在,
或者目录被设置了权限,
解决方法就是先修改权限,在使用rm –r 命令删除。
2.简述解决忘记root密码的办法。
参考答案:
1)用RedHat标准安装盘启动系统
当出现提示符时敲入:linux rescue
就会以修复模式启动系统
2)系统启动完毕后,会将硬盘mount到mntsysimage,届时会有提示
3)进入提示符后,敲入命令:
chroot mntsysimage
4)敲入命令:
passwd
更改密码
5)连续敲入两次exit,即重起系统,将光盘拿出,按正常模式启动系统
除了用光盘引导rescue模式,还有一种方法是用启动装载器来进入单用户模式:
(1) grub
进入启动画面之后,敲入‚e‛,把光标移动到kernel ...那一行,再敲入‚e‛,在kernel 一
行的最后加上空格single,回车
敲入‚b‛,启动系统,即进入单用户模式,
这个时候就可以用passwd命令改密码了。
(2) lilo
进入lilo命令行模式,敲入linux single,即进入单用户模式。
passwd ...
如果grublilo设了密码 ,一定要记住才行。要是忘了grublilo的密码,就只有用rescue模式
了。
3.创建一个shell 脚本,它从用户那里接收10个数,并显示已输入的最大的数。
参考程序:
#! binbash
max=0


for((count=1 count <= 10 count = count+1))
do
echo -n
read value
if [ $$max -lt $$value ]
then
max=$$value
fi
done
一、单项选择题(每题2分,共40分)
当安装linux操作系统时将选择下列那一个操作? ( B )
A. 选择 图形登录方式设定系统开始运行级为4
B. 选择 文本登录方式设定系统开始运行级为3
C. 选择 文本登录方式设定系统开始运行级为5
D. 选择 图形登录方式设定系统开始运行级为3
通过VFS支持多种不同的文件系统。Linux缺省的文件系统是( C )
9660 系列
3.关闭linux系统(不重新启动)可使用( B )命令。
+alt+del wn -r
4.修改以太网mac地址的命令为( B )。
ig oute
5.在vi编辑器中的命令模式下,键入( B )可在光标当前所在行下添加一新行。
A. B. C. D.a
6. 以下选项中,哪个命令可以关机? ( A )
A. init 0 B. init 1 C. init 5 D. init 6
7.请选择关于 etcfstab 的正确描述。 ( B )
A. 系统启动后,由系统自动产生
B. 用于管理文件系统信息
C. 用于设置命名规则,是否使用可以用 TAB 来命名一个文件
D. 保存硬件信息
8.你使用命令‚vi etcinittab‛查看该文件的内容,你不小心改动了一些内容,为了防 止系
统出问题,你不想保存所修改内容,你应该如何操作( B )
A.在末行模式下,键入:wq B.在末行模式下,键入:q!
C.在末行模式下,键入:x! D.在编辑模式下,键入‚ESC‛键直接退出vi
9.删除文件命令为( D )

10.显示已经挂装的文件系统磁盘inode使用状况的命令是( A ) ?
–i –I –I –i
11.网络管理员对www服务器可进行访问、控制存取和运行等控制,这些控制可在( A )
文件中体现。
12.如果想在Linux下实现热启,应当修改etcinittab下的哪一行( B )。
A.#Trap CTRL-ALT-DELETE
B.#ca::ctrlaltdel :sbinshutdown -t3 -r now
C.#id:3:initdefault:
D.#10:3:wait: 3


13.启动samba服务器进程,可以有 两种方式:独立启动方式和父进程启动方式,其中后者
是在( C )文件中以独立进程方式启动。
nsmbd nnmbd
14下列哪个命令在建立一个 tar归档文件的时候列出详细列表(A )。
-t b)tar -cv c)tar -cvf d)tar –r
15.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( B ) 。
也随之被删除
仍存在,但是属于无效文件
C.因为fileB未被删除,所以fileA会被系统自动重新建立
会随fileA的删除而被系统自动删除
16.一个bash shell脚本的第一行是( D )?
A.#bincsh B.#binbash
h D.#!binbash
17.改变文件所有者的命令为( C )?

18.在给定文件中查找与设定条件相符字符串的命令为( A )。

19.建立一个新文件可以使用的命令为(D )。

20. 存放Linux基本命令的目录是什么( A )?
A. bin B. tmp C. lib D. root
二、 填空题(每空2分,共20分)
1.将前一个命令的标准输出作为后一个命令的标准输入,称之为( 管道 )。
2.在shell编程时,使用方括号表示测试条件的规则是:方括号两边必有( 空格)。
3.在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为( hdb )。
4.当系统管理员需升级内核版本和改变系统硬件配置时,应(重新编译内核 )。
5 .在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令
( nslookup )。
6.启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为 at 、batch 和
( crontab ) 。
7.在Linux操作系统中,设备都是通过特殊的(文件 )来访问。
不仅是(用户命令的解释权 ),它同时也是一种功能强大的编程语言。
9.在Windows9.x环境下共享UnixLinux中的用户目录的一个工具是(samba )服务器。
10.结束后台进程的命令是(kill )。
三、写出完成以下功能的命令(每题2分,共10分)
1.在home目录下查找文件名为。Profile的文件,找到后删除
2.将文件解压缩
3.升级安装wu-ftpd软件包
4.创建一个用户,用户名为user02,所属私有组 和标准组为stuff,用户家目录为homeuser2,
用户登陆shell为binbash。
5.赋予所有用户读和写文件的权限:
参考答案:
home –name .profile -exec rm{ }
-xzvf
–Uvh


d –g stuff –G stuff -d homeuser2 -s binbash user02
a+rw
四、简答和shell编程题(每题10分,共30分)
1. Linux内核主要由哪几部分组成?每部分的作用?
参考答案:
Linux内核主要由五 个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,
进程间通信。
进程调度(S CHED):控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序
选择最值得运行的进 程;内存管理(MM)允许多个进程安全的共享主内存区域;虚拟
文件系统(VirtualFileS ystem,VFS)隐藏了各种硬件的具体细节,为所有的设备提供了统
一的接口,VFS提供了多达 数十种不同的文件系统;网络接口(NET)提供了对各种网
络标准的存取和各种网络硬件的支持;进程 间通讯(IPC) 支持进程间各种通信机制。
2.有一普通用户想在每周日凌晨零点零分定期备份u serbackup到tmp目录下,该用户应如
何做?
参考答案:
(1)第一种方法:
用户应使用crontab –e 命令创建crontab文件。格式如下:
0 0 * * sun cp –r userbackup tmp
(2)第二种方法:
用户先在自己目录下新建文件file,文件内容如下:
0 * * sun cp –r userbackup tmp
然后执行 crontab file 使生效。
3.写一个shell 脚本,检查给出的串是否为回文(palindrome)。
参考程序:
#! binbash
echo
read str
len=`echo $$str | wc -c`
len=`expr $$len - 1`
l=`expr $$len 2`
ctr=1
flag=0
while test $$ctr -le $$l
do
a=`echo $$str | cut -c$$ctr`
b=`echo $$str | cut -c$$len`
if test $$a -ne $$b
then flag=1
break
fi
ctr=`expr $$ctr + 1`
len=`expr $$len - 1`
done
if test $$flag -eq 0
then echo


else echo
fi
一、填空题(2 X 10 分)
1.全部Redhat 9.0系统安装最大大约需要多大磁盘空间 ( 5G ).
2.Redhat 9.0默认的文件系统类型为 ( ext3 )
3.输入了Shell命令的部分字符后按什么键可补全其余部分? ( tab )
4.要显示内存用量用什么命令? ( free )
5.完全删除tmp下的所有文件用什么命令及参数? ( rm –r
tmp )
6.若从任一目录用什么命令可快速转到用户家目录? ( cd ~ )
7.要强制杀死某个进程用什么命令 ( kill -9 PID )
8以192.168.6.0255.255.255.0代表的系列计算机是
( 192.168.6.1-192.168.6.254 )
9.改变命令提示符的环境变量是 ( PS1 )
10.要查找文件除了用find命令外还可以用什么命令? ( locate )
二、叙述题 (70分)
1.叙述Linux操作系统的三个主要部分及其功能。(6分)
内核:内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程
序。
命令解释层:是系统的用户界面,提供了用户与内核进行交互操作的一种接口。
文件结构:是 文件存放在磁盘等存储设备上的组织方法,文件结构的相互关联性使
共享数据变得容易。
2. 分别叙述linux对IDE硬盘和usb接口的移动硬盘的各个分区如何表示?(6分)
hdxx,sdxx,
3.叙述什么是shell? 什么是X window?Redhat的默认shell和X window是什么?(6
分)
Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。是一个命令解释器,< br>它可以用来启动、挂起、停止、甚至编写程序。
Xwindow 选择shell如何进行 任务控制。是否支持命令行编辑。是否支持命令行历史记录,
环境变量有哪些,什么是它的开机启动文件 或者配置文件,支持什么样的编程框架?
是UNIX和Linux系统上的图形用户界面系统。
3 Linux的默认shell是bash,默认XWindow是XFree86
4.执行命令 ls –l 时,某行显示如下: (8分)
-rw-r--r-- 1 chris chris 207 jul 20 11:58 mydata
(1)用户chris 对该文件具有什么权限? (2)执行命令useradd Tom后,用户
Tom对该文件具有什么权限?
(3)如何使任何用户都可以读写执行该文件?(4)如何把该文件属主改为用户
root ?
1 读写
2 只读
3 chmod 777 mydata
4 chown root mydata
5.关于Sa mba服务器:(1)叙述该服务器的功能;(2)配置该服务器时对安全性选项
卡中的验证模式有哪几 种选项?(5分)


Samba服务器的功能是在既有windows也 linux操作系统的局域网中提供计算机间的
文件共享。
配置该服务器时对安全性选项卡中的验证模式有域、服务器、共享、用户四种选项
6. 利用 vsftp配置FTP服务器,要求:(1)匿名用户可以下载上传文件;(2)本地用
户不允许登陆。 写出详细的配置过程和配置选项。(8分)
(1)主要配置文件是;将文件中的
#anon- upload-enalle=Yes 前的‚#‚删掉,并将varftppub目录设为同组和其它
可写权限。chmod go+w varftppub↓
(2)用service vsftpd start(stop)(restart)命令启动(关闭)(重启)服务器。
7.如何在两台Li nux系统的计算机上实现文件共享?写出该服务器的配置细节以及在
客户端的执行命令。(8分)

(1) Linux的NFS服务器的功能是向系统中的Linux计算机提供共享文件系统。
(2)使用NF S服务器配置工具配置NFS,选择[主菜单][系统设置][服务器设
置][NFS服务器]命令。添 加NFS共享目录及允许共享的主机名(而不是提供共
享的主机名)读写权限等内容
(3) Mount IP:NetDirectory localDerctory
8. 假设linu x分配给光驱的设备名是devcdrecord,叙述Linux如何在这个光驱上使用
光盘。写出详 细的命令步骤解释。(7分)
(1) 插好U盘,用fdisr –l devsda 命令查看U盘分区情况
(2) 建立挂袋目录:mkdir mntusb
(3) 挂载U盘:mount –tvfat devsda1 mntusb
(4) 用文件管理器或命令行方式浏览文件
(5) 卸载U盘:umountmntusb
(6) 卸去U盘。
挂载
Mount devcdrecord mntcdrom
卸载 umount mntcdrom
9.叙述Linux如何使用Windows系统硬盘(设 备名为devhda3,分区类型为fat32)上
的文件,如何实现开机自动挂载windows硬盘 。写出详细的步骤。(8分)
(1) 用fdisk -l devhad 命令查看硬盘分区中情况及文件系统情况,决定要挂
装Windows分区
(2) 建立挂装目录 mkdir mntdos
(3) 挂装Windows系统 mount –tvfat devhad mntdos
(4) 浏览Windows文件系统 ls mntdos
(5) 卸载:umount mntdos
(6) 打开etcfstab 添加一行
devhda3 mnthd vfat defaults 0 0
一、填空题(20%)
1. 默认情况下,超级用户和普通用户的登录提示符分别是:‚#‛和‚$$‛。
2. Linux内核引导时,从文件 etcfstab 中读取要加载的文件系统。
3.
4.
5.
6.
Linux系统下经常使用的两种桌面环境是:GNOME和KDE。
链接分为: 硬链接 和 符号链接 。
Linux系统中有三种基本的文件类型:普通文件、目录文件和设备文件。
某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为: 644 ,该文


7.
8.
9.
10.
11.
件属性是 目录 。
在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps -aux 。
将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道 。
sbin 目录用来存放系统管理员使用的管理程序。
观察当前系统的运行级别可用命令:who -r实现。
grep -E '[Hh]enr(y|ietta)' file的功能是:(在文件File中查找Henry、henry、Henrietta或
henrietta)
12. 设C语言程序my.c
A. 生成目标文件my.o的命令是(gcc -c my.c)。
B. 生成汇编语言文件my.s的命令是(gcc -S my.c)。
C. 生成可执行程序myp的命令是(gcc -o myp my.c)。
13. 设有两个C语言程序模块c1.c和c2.c(不含main函数)
A. 由c1.c和c2.c生成静态库libmyar.a的命令是(gcc -o libmyar.a -c c1.c c2.c)。
B. 由c1.c和c2.c生成共享库的命令是(gcc -shared -o -c f1.c f2.c)。
14. 在某Makefile内有以下语句:
SRC = f1.c f2.c f3.c
TGT = $$(SRC:.c=.d)
SRC += f4.c
则TGT=________ f1.o f2.o f3.o ____________
SRC=_______ f1.c f2.c f3.c f4.c _________
二、选择题(40%)
1. 关于Linux内核版本的说法,以下错误的是( C )。
A.表示为主版本号.次版本号.修正号 B.1.2.3表示稳定的发行版
C.1.3.3表示稳定的发行版 D.2.2.5表示对内核2.2的第5次修正
2. 自由软件的含义是( B )。
A.用户不需要付费 B.软件可以自由修改和发布
C.只有软件作者才能向用户收费 D.软件发行商不能向用户收费
系统引导的过程一般包 括如下几步:a.MBR中的引导装载程序启动;b.用户登录;
c.Linux内核运行;d.BIO S自检。正确的顺序是( B)。
A.d,b,c,a B.d,a,c,b C.b,d,c,a D.a,d,c,b
字符界面下使用shutdown命令重启计算机时所用的参数是( D )。
A.-h B.-t C.-k D.-r
下列设备属于块设备的是( D )。
A.键盘 B.终端
C.游戏杆 D.硬盘
cd命令可以改变用户的当前目录,当用户键入命令‚cd‛并按Enter键后,(C )。
A.当前目录改为根目录
C.当前目录改为用户主目录
7.




B.当前目录不变,屏幕显示当前目录
D.当前目录改为上一级目录
3.
4.
5.
6.
在UNIXLinux系统添加新用户的命令是( D )
A. groupadd B. usermod
C. userdel D. useradd
添加用户时使用参数( A )可以指定用户目录。
A. -d B. -p
C. -u D. -c
修改用户自身的密码可使用( A )
8.
9.


A. passwd
C. passwd mytest






B. passwd -d mytest
D. passwd -l
10. 设用户所使用计算 机系统上有两块IDE硬盘,Linux系统位于第一块硬盘上,查询第二
块硬盘的分区情况命令是:( C )
A. fdisk -l devhda1 B. fdisk -l devhdb2
C. fdisk -l devhdb D. fdisk -l devhda
11. 统计磁盘空间或文件系统使用情况的命令是:( A )
A. df B. dd
C. du D. fdisk
12. 用于文件系统直接修改文件权限管理命令为:( C )
A. chown B. chgrp
C. chmod D. umask
13. 若使pid进程无条件终止使用的命令是( A )。
A. kill -9 B. kill -15
C. killall -1 D. kill -3
14. 显示系统主机名的命令是( C )
A. uname -r B. who am i
C. uname -n D. whoami
三、判断题(10%)
1. RedHat LINUX安装时自动创建了根用户。正确
2.
3.
4.
5.
6.
在安装RedHat Linux时要以图形化模式安装,直接按Enter 。正确
LINUX中的超级用户为root,登陆时不需要口令。错误
Linux不可以与MS- DOS、OS2、Windows等其他操作系统共存于同一台机器上。错误
Linux的特点之一是它是一种开放、免费的操作系统。 正确
redhat系统中,默 认情况下根口令没有字符长短的的限制,但是必须把口令输入两次;如
果两次输入的口令不一样,安装程 序将会提示用户重新输入口令。 错误
7. 确定当前目录使用的命令为:pwd。 正确
8. RedHat默认的 Linux 文件系统是ext3。正确
9. RedHat Linux使用 ls -all 命令将列出当前目录中的文件和子目录名。 错误
10. 在RedHat中cd ~ 这个命令会把你送回到你的家目录。正确
11. 在字符界面环境下注销LINUX,可用exit或ctrl+D。正确
12. 虚拟控制台登陆就是使用文本方式登陆虚拟控制台登陆就是使用文本方式登陆。正确
四、简答题(20%)
1.什么是Linux?其创始人是谁?Linux操作系统的诞生、 发展和成长过程始终依赖着的重
要支柱都有哪些?
答:Linux是一个功能强大的操作系统 ,同时它是一个自由软件,是免费的、源代码开
放的,可以自由使用的类UNIX产品。其创始人是Li nus。Linux操作系统的诞生、发展
和成长过程始终依赖着的重要支柱有以下几点:(1)UNI X操作系统;(2)MINIX操作
系统;(3)GNU计划;(4)POSIX标准;(5)Inte rnet网络。
2. 试述如何创建一个用户。
答:可使用命令useradd创建新用户 ,但不能在系统中随便创建用户,需经相关部分批
准后方能创建。对于长期或暂时不使用的用户,应将其 从系统中删除或锁定起来,以防
非法使用。创建新用户时可以使用命令useradd -d home newuser指定用户家目录,若不
指定则使用默认的家目录homenewuser。一般情况下, 当一个用户被创建之后,只有
超级用户为它设置密码后才能被启用或登录使用。


3. Linux系统有几种类型文件?它们分别是什么?有哪些相同点和不同点? < br>答:3类。分别是普通文件,目录文件和设备文件。相同是它们都是文件,都有一个文
件名和i节 点号。不同点是,普通文件的内容为数据,目录文件的内容为目录项或文件
名与i节点对应表,设备文件 不占用磁盘空间,通过其i节点信息可建立与内核驱动程
序的联系。
4. 综述Linux系统的文件权限及其管理。
答:Linux用文件存取控制表来解决存取权限的控制问 题。存取控制表以文件为单位,
把用户按某种关系画分为若干组,同时规定每组用户的存取权限。每个文 件都有一张存
取控制表。在实现时,该表存放在文件说明中,也就是i节点的文件权限项。
就 某个文件而言,它只对三类用户(文件主,同组人,其它人)分配权限。权限的修改
或分配可通过命令c hmod来实现。当然chmod和chgrp等命令也有着权限控制作用,
因为文件的主和组变了,它 相应的权限也会随之改变。
5. 在UNIXLinux系统中,环境变量是非常重要,在字符界面下试说明:
(1) PATH变量的作用,如何得到PATH的值?
(2) 在UNIXLinux系统的超级用户的环境变量PATH中允许包含当前目录吗?
(3) 若在超级用户的当前目录内有可执行文件mypro,如何执行它(写出执行时键盘输入内
容)?
(4) 如何使用该命令在后台执行(写出执行时键盘输入内容)?
答:(1) PATH为命令搜索路径,可用echo $$PATH命令显示;(2)UNIXLinux的PATH
变量内不允许包含当前路径(.);(3).mypro;(4).mypro &
五、综合编程题(10%)
1、设计一个shell程序计算n的阶乘。要求:
(1) 从命令行接收参数n;
(2) 在程序开始后立即判断n的合法性,即是否有参数,若有是否为正整数,若非法请给
错误提示;
(3) 最后出计算的结果。
参考代码:
#!binsh
if [ $$# -eq 0 ]; then echo -e
x=`echo $$1 | awk '[^[:digit:]] { print $$0 } ' `
if [
fact=1;tmp=1
while [ $$tmp -le $$1 ]
do
fact=$$((fact*tmp));tmp=$$((++tmp));
done
echo
2. 阅读Makefile文件:
all :
SRC = f1.c f2.c f3.c
TGT = $$(SRC:.c=.o)
%.o : %.c
cc -c $$?
: $$(TGT)
cc -shared -o $$@ $$(TGT)


clean:
rm -f $$(TGT)
回答以下问题:
(1) 此Makefile文件的主要功能是什么?
(2) 此Makefile文件包含多少个规则?它们分别是什么?
(3) 使用此Makefile文件可以生成目标文件f2.o吗?为什么?
参考答案:
(1)生成共享库文件;
(2) 4个。分别是:all,%.o,和clean。
(3) 可以。因为规则%.o : %.c已经定义了*.o与*.c的关系和生成方法。
一、选择题:
1.以下哪一个是linux内核的稳定版本( B )
A.2.5.24 B. 2.6.17 C. 1.7.18 D. 2.3.20
2.怎样显示当前目录( A )。
A. pwd B. cd C. who D. ls
3.欲把当前目录下的 复制为 ,正确的命令是( D )。
A. copy B. cp |
C. cat D. cat >
4. 如果您想列出当前目录以及子目录下所有扩展名为‚.txt‛的文件,那么您可以使用的命
令是( B )。
A. ls *.txt B. find . –name ‚.txt‛ C. ls –d .txt D. find . ‚.txt‛
5. 如何删除一个非空子目录 tmp( B )。
A. del tmp* B. rm -rf tmp C. rm -Ra tmp* D. rm –rf tmp*
6. 存放用户帐号的文件是( C )。
A. shadow B. group C. passwd D. Gshadow
7.下面哪个系统目录中包含Linux使用的外部设备( B )。
A. bin B. dev C. boot D. home
8.一个文件名字为rr.Z,可以用来解压缩的命令是( D )
A.tar B. gzip C. compress D. uncompress
9. Linux通过VFS支持多种不同的文件系统。Linux缺省的文件系统是( C )
A.VFAT B. ISO9660 C. Ext系列 D. NTFS
10. 在vi编辑器中的命令模式下,键入( B )可在光标当前所在行下添加一新行
A. O B. o C. i D. a
11.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( C )
命令。
A.上箭头 B. 下箭头 C. . D. *
12.删除文件命令为(D)
A.mkdir B. move C. mv D. rm
13.如果想在Linux下实现热启,应当修改etcinittab下的哪一行( B )
A.#Trap CTRL-ALT-DELETE
B. ca::ctrlaltdel:sbinshutdown -t3 -r now
C. id:3:initdefault:
D. 10:3:wait: 3
14.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( B)
A.fileB也随之被删除


B. fileB仍存在,但是属于无效文件
C. 因为fileB未被删除,所以fileA会被系统自动重新建立
D. fileB会随fileA的删除而被系统自动删除
15.在给定文件中查找与设定条件相符字符串的命令为( A )
A.grep B. gzip C. find D. sort
16.从后台启动进程,应在命令的结尾加上符号( A )
A.& B. @ C. # D. $$
17. 如果执行命令 #chmod 746 ,那么该文件的权限是( A )。
A. rwxr--rw- B. rw-r--r-- C. --xr—rwx D. rwxr--r—
18. Linux有三个查看文件的命令,若希望在查看文件内容过程中可 以用光标上下移动来查看
文件内容,应使用命令( C )
A.cat B. more C. less D. menu
19. 若一台计算机的内存为128MB,则交换分区的大小通常是( C )
A.64MB B. 128MB C. 256MB D. 512MB
20. 在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是( B )
A.-m B. -p C. -f D.-d
21. 用ls –al 命令列出下面的文件列表,是符号连接文件的是( D )
A.-rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello
B.-rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbey
C.drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang
D.lrwxr--r-- 1 hel users 7 Sep 12 08:12 cheng
22. 文件exer1的访问权限为rw-r-- r--,现要增加所有用户的执行权限和同组用户的写权限,
下列命令正确的是( A )
A.chmod a+x, g+w exer1 B.chmod 765 exer1
C.chmod o+x exer1 D.chmod g+w exer1
23. 关闭linux系统(不重新启动)可使用-命令( C )
A.ctrl+alt+del B.shutdown -r C.halt D.reboot
24.对文件进行归档的命令为(B )
A.gzip B.tar C.dump D.dd
25. NFS是( C )系统
A.文件 B 磁盘 C.网络文件 D.操作
26. 下列那一个指令可以设定使用者的密码( C )
A.pwd B.newpwd C.passwd D.password
27. 下列那一个指令可以切换使用者身份( D )
A.passwd B.log C.who D.su
28. 下列那一个指令可以显示目录的大小( C )
A.dd B.df C.du D.dw
29. 下列那一个不是压缩指令( D )
A.compress B.gzip C.bzip2 D.tar
30. 下列那一个指令可以用来切换至不同的 runlevels( B )
A.tel B telinit C.goto D.reboot
31. 欲查询 bind 套件是否有安装,可用下列那一指令( D )
A.rpm -ivh bind*.rpm B.rpm -q bind*.rpm
C.rpm -U bind*.rpm D.rpm -q bind
32. 欲安装 bind 套件, 应用下列那一指令( A )


A.rpm -ivh bind*.rpm B.rpm -ql bind*.rpm
C.rpm -V bind*.rpm D.rpm -ql bind
33. 欲移除 bind 套件,应用下列那一指令( D )
A.rpm -ivh bind*.rpm B.rpm -Fvh bind*.rpm
C.rpm -ql bind*.rpm D.rpm -e bind
34. 下列那一个指令可以用来查看系统负载情形( A )
A.w B.who c C.load D.ps
35. 档案权限 755 , 对档案拥有者而言, 何义( A )
A.可读,可执行, 可写入 B 可读 C.可读,可执行 D.可写入
36.下面哪个系统目录中存放了系统引导、启动时使用的一些文件和目录
( D )。
B. bin C. dev D. boot
37. 如何删除目录 tmp下的所有文件及子目录( D )。
A. del tmp* B. rm -rf tmp C. rm -Ra tmp* D. rm –rf tmp*
38.可以用来对文件解压缩的命令是( C )
A.compress B. uncompress C. gunzip D. tar
39.对文件重命名的命令为(C)
A.rm B. move C. mv D. mkdir
40. 一下哪个环境变量表示当前路径( B )。
A. PATH B. PWD C. HOME

二、填空题:
1. Sbin 目录用来存放系统管理员使用的管理程序
2.在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为 hdb
3.vi编辑器具有三种工作模式,即:命令模式、文本编辑模式和 行编辑模式
4.linux文件系统中每个文件用 i节点 来标识
5.前台启动的进程使用复合键 CTRL+C 终止。
6. 结束后台进程的命令是 kill
7.将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道
8.增加一个用户的命令是 useradd
9.成批添加用户的命令是 newuser
10. 检查已安装的文件系统devhad5是否正常,若检查有错,则自动修复,其命令及参数

Fsck –a devhad5
11.把文件file1和file2合并成file3的命令是 cat file1 file2>file3
12.在home目录中查找所有的用户目录的命令是 find home –type d
13. top 命令能够实时地显示进程状态信息。
14. 利用管道技术统计当前目录下有多少个文件,该命令是 ls .|wc –w

15.以下为 u盘插入usb接口后执行fdisk –l的结果。则要将该u盘挂装到mntusb下的命
令是 mount decsdb1 mntusb









16. 在 Linux 系统中,压缩文件后生成后缀为.gz文件的命令是 gzip
17. RPM有5种基本操作模式,即: 安装、查询、校验、升级、删除
18.将当前目录下的文件 压缩为2 的命令是 bzip2 –z
19.将homestu目录下所有的.gz压缩文件解压缩,包括子目录,命令是 gunzip –r homestu
20.将当前目录下的bin目录和hello、hello.c文件备份并压缩为文件的命令是 tar
–czvf bin hello hello.c
21. 将homeixdba目录做归档压缩,压缩后生成2文件,并将此文件保存到home
目录下,实现此任务的tar命令格式 tar -cjvf home 2 homeixdba
22.如下为命令终端下的一个截图:


则,以下两句的执行结果是: the home path is $$HOME
path=‘the home path is $$HOME’
echo $$path
23. 以下为程序名为prog的程序内容。则 sh prog a b c d的执行结果为 C
set A B C D
shift
shift
echo $$1
24. RPM有5种基本操作模式,即: 。
25. shell脚本程序test(具有可执行权限)只有如下两条语句,则sh test 5的运行结果是50.00
price=$$10.00
echo $$price
三.简答题:
1. 简述linux的几个运行级别及其相应的含义。
0-关机模式,
1-单用户模式,单用户只有系统管理员可以登录。
2-多用户模式,但是不支持文件共享,例如不支持NFS服务.这种模式不常用。
3-完全的多用户模式,支持NFS服务.最常用的用户模式,默认登录到系统的字符界面。
4-保留模式。
5-完全多用户模式,默认登录到X- window系统,也就是登录到linux图形界面。
6-重启模式,也就是执行关闭所有运行的进程,然后重新启动系统。
2.什么是链接?符号链接与硬链接的区别是什么?
链接是指用一个i节点对应多个文件名。硬链接是把文件的i节点号指向该i节点,
且链接计数器值加1。删除链接文件时计数器值减1,当其值为0时,i节点被释放。
符号链接是只有文件名的一个链接文件,并不指向一个真正的i节点。
在删除符号链接文件时与硬链接文件有区别。
3.使用进程调度启动,指定30分钟后(或在 2008年12月28日晚上20点30分)将homestu
目录里的文件备份并压缩为,并放到ho metemp目录里(当前hometemp目录并不
存在)。


(1) 编辑一个文件,如:atfile,内容如下:
mkdir hometemp
tar –czvf homestu*
(2) 执行at命令
at –f atfile now +30 minutes
解答2:
(1) 执行at命令
at now +30 minutes
(2) 回车出现at>提示符后,继续输入要做的命令
at> mkdir hometemp
at> tar –czvf homestu*
at>
4.Shell程序中,对用户变量赋值有哪些方式?简要说明每种赋值方式的使用方法。
(1) 等号赋值
1)在等号前后均不能有空格。
2)当需要将一个包含空格的字符串赋给用户变量时,应用单引号将该字符串括起来。
(2) 键盘赋值
由read命令来实现的。用法为:read 用户变量名
当shell程序执行到该行时,将等待用户从键盘输入,
当用户按下回车键时shell把你输入的内容赋给用户变量。
(3) 命令替换赋值
用法为:用户变量=`命令`
该语句将首先执行反向单引号之间的命令,
然后将其执行后输出的内容赋给该用户变量,在这种赋值方式中,
等号前后同样不能有空格,而且必须用反向单引号(即重音号)把命令括起来。
四、综合应用:
1.编写1个弹出式菜单的shell程序并实现其简单的菜单功能:
********************************************* **********
* MENU *
* *
* *
* *
******************************************* ************
即用户按下数字1,则提示用户输入源和目的文件名后执行复制;输入数字 2,则提示用户
输入要更名的文件或目录后执行更名操作;输入数字3,则提示用户输入要删除的文件并 执
行删除操作;输入数字4,则提示用户输入要查找的文件并执行查找操作;输入数字5,则
退 出该菜单shell程序的执行。
#! binsh -
clear
while [ 0 ]; do
echo
echo menu
echo
echo
echo


echo
echo
echo -n select:
read choice
echo
case $$choice in
1)








































2)











3)




echo -n
read src
echo
echo -n
read des
cp -arf $$src $$des
if $$?; then
echo
else
echo
fi;;
echo -n
read src
echo
echo -n file:
read des
mv $$src $$des
if $$?; then
echo
else
echo
fi;;
echo -n
read src
rm -rf $$src
if $$?; then
echo
else
echo
fi;;
4)









echo -n
read src
find $$HOME -name $$src;;




5) exit;;
*) echo
esac
done
2. 编写shell程序,实现自动删除50个用户账号的功能。账号名为stud1至stud50
#!binsh
i=1
while [ $$i -le 50 ]
do
userdel -r stud$${i}
i=$$(($$i+1 ))
done
echo
else
echo
fi;;
3.用shell编写小九九乘法表程序,程序执行结果如下:





#! binsh –
for i in 1 2 3 4 5 6 7 8 9
do
for j in 1 2 3 4 5 6 7 8 9
do
if ( test $$j -le $$i ) then
echo -ne `expr $$i * $$j`
else
echo
break
fi
done
done

Linux 核心的许可证是什么?(选择最合适的答案)
a. NDA
b. GDP
c. GPL
d. GNU
答案:C
Linux是操作系统,意味着开放性源码是自由可用。(选择最合适的答案)
a、封闭资源
b、开放资源


c、用户注册
d、开放性二进制
答案 b
确定myfile的文件类型的命令是什么(选择最合适的答案)
a. type myfile
b. type -q myfile
c. file myfile
d. whatis myfile
答案 C
用来分离目录名和文件名的字符是什么(选择最合适的答案)
a. slash ()
b. period (.)
c. dash (-)
d. asterisk (*)
答案 A
你想显示文件的最后10行,下面那个命令是正确的(选择最合适的答案)
a、tail logfile
b、head -10 longfile
c、taid -d 10 longfile
d、head longfile
答案 a
假如你得到一个运行命令被拒绝的信息,你可以用哪个命令去修改它的权限使之可以 正常运
行(选择最合适的
答案)
a. path=
b. chmod
c. chgrp
d. chown
答案 b
拷贝mydirmyfi le文件到dir2目录下,但是系统提示这个文件已经存在,下面那个命令是正确
的(选择最合适的
答案)
a、cp -w mydirmyfile dir2
b、cp -i mydirmyfile dir2
c、cp mydirmyfile dir2
d、cp -v mydirmyfile dir2
答案 b
下面那个命令允许对文件重命名(选择最合适的答案)
a、rn
b、rname
c、replace
d、mv
答案 d
假如文件是按8进制来定义,下面那个值代表了读和写(选择最合适的答案)
a、2


b、6
c、4
d、1
答案 b
linux临时目录一般存在下面那个文件夹中(选择最合适的答案)
a、tmp
b、proc
c、data
d、dev
答案 a
一个文件的权限是-rw- rw-r--,这个文件所有者的权限是什么(选择最合适的答案)
a、read-only
b、read-write
c、write
答案 b
下面哪个值代表多用户启动(选择最合适的答案)
a、1
b、0
c、3
d、5
答案 c
下面哪个文件代表系统初始化信息(选择最合适的答案)
a、etcinittab
b、etcinit
c、etcproc
d、etcinitproc
答案 a
哪条命令从当前系统切换到启动级别1(选择最合适的答案)
a、inittab 1
b、init 1
c、level 1
d、rlevel1
答案 b
下面哪个选项能取消shutdown命令(选择最合适的答案)
a、shutdown -c
b、shutdown -x
c、shutdown -u
d、shutdown -n
答案 a
通过shell执行一个命令,必须先敲入一个_____(选择最合适的答案)
a. 参数
b. 命令
c. 操作符
d. 终端ID号
答案 B


哪个符号加在命令后面可以在后台执行程序(选择最合适的答案)
a. @
b. &
c. #
d. *
答案 B
在vi编辑器里,哪个命令能将光标移到第200行(选择最合适的答案)
a. 200g
b. :200
c. g200
d. G200
答案 b
用vi打开一个文件,如何用字母‛new‛来代替字母‛old‛(选择最合适的答案)
a. :roldnew
b. :soldnew
c. :1,$$soldnewg
d. :soldnewg
答案 c
下面哪个配置文件用来定义syslog的后台进程(选择最合适的答案)
a、
b、
c、syslogd
d、
答案 b
下面哪个代表httpd进程(选择最合适的答案)
a、httpd
b、proc
c、smtp
d、daemon
答案 d
你给公司的新同事添加一个用 户,你起初指定他的帐号在30天后过期,现在想改变这个过期
时间,用下面哪个
命令(选择最合适的答案)
a、usermod -a
b、usermod -d
c、usermod -x
d、usermod -e
答案 d
用下面哪个命令可以不用退出vi编辑器来切换文件(选择最合适的答案)
a. :e for edit command
b. map command
c. export command
d. set command
答案 a
下面哪个选项用来添加用户定义用户登录的shell(选择最合适的答案)


a、-s
b、-u
c、-l
d、-sh
答案 a
如果你想给变量定义为4,下面哪些时正确的(选择最合适的答案)
a、IQ=4
b、set IQ=4
c、set $$IQ=4
d、IQ set 4
答案 c
在系统重建的时候,下面哪个参数能用来对mkfs命令检查坏块(选择最合适的答案)
a、-b
b、-e
c、-c
d、-check
答案 c
哪一个命令能用来查找在文件TESTFILE中只包含四个字符的行?(选择最合适的答案)
'????' TESTFILE
'....' TESTFILE
'^????$$' TESTFILE
'^....$$' TESTFILE
答案 d
哪一个命令能用来删除当前目录及其子目录下名为‘core'的文件? (选择最合适的答案)
. -name core -exec rm
. -name core -exec rm {}
. -name core -exec rm {} -;
. -name core -exec rm {}
答案 b
用标准的输出重定向(>)像‛> file01‛能使文件file01的数据_____(选择最合适的答案)
a. 被复制
b. 被移动
c. 被覆盖
d. 被打印
答案 c
按_____键能中止当前运行的命令。(选择最合适的答案)
a. Ctrl-D
b. Ctrl-C
c. Ctrl-B
d. Ctrl-F
答案 b
下面对Linux命令的描述哪个是正确的(选择最合适的答案)
a. 不是大小写敏感的
b. 都是大写的
c. 大小写敏感


d. 都是小写
答案 c
在vi编辑器里,命令‛dd‛用来删除当前?(选择最合适的答案)
a. 字
b. 字符
c. 变量
d. 行
答案 d
下列哪一个命令能被用来重定向管道的输出到标准输出和指定的文件中? (选择最合适的答
案)




答案 c
spool文件系统放到什么位置(选择最合适的答案)
a、proc
b、spool
c、var
d、lpd
答案 c
下面哪个命令能去掉主引导信息里的内容(选择最合适的答案)
a、fdisk mbr
b、format mbr
c、mbrformat
d、mbrreplace
答案 a
下面哪条命令可以显示交换内存(选择最合适的答案)
a、showmem
b、freemem
c、swap
d、free
答案 d
下面哪条命令可以显示用户默认设置(选择最合适的答案)
a、useradd -u
b、show defaults
c、show user defaults
d、useradd -D
答案 d
下面哪段定义了添加一个tar文件的信息(选择最合适的答案)
a、use the append command
b、use the add command
c、use the tar command with the -a switch
d、use the tar command with the -r switch
答案 d


在vi中下列哪些命令不能用来在光标前插入文本?(选择所有正确的)
a. p [text]
b. a [text]
c. i [text]
d. o [text]
答案 abd
关于linux下列说明哪些是正确的? (选择所有正确的)
a. Linux 是一个开放源码的操作系统.
b. Linux 是一个类 UNIX的操作系统.
c. Linux 是一个多用户的操作系统.
d. Linux 是一个多任务的操作系统.
答案 abcd
下列那些叙述是正确的? (选择所有正确的)
a. 在DOS下可以用命令rawrite创建安装磁盘.
b. 在DOS下可以用命令dd创建安装磁盘.
c. 通常可以从可引导的CDROM中安装TurboLinux系统.
d. 可以在linux中运行.
答案 ac
哪些命令组合起来能统计多少用户登录系统(选择所有正确的答案)
| wc -w
| wc -l
| wc -c
| wc
答案 bd
如果你对文件和目录的权限不确定,则不能用 _______命令来检测权限.(选择所有正确的)
a. ps
b. ls -l
c. ck
d. chown
答案 acd
下面哪些环境变量是在Turbolinux shell下被定义的?(选择所有合适的答案)
a. PATH
b. CD
c. PS1
d. TERM
答案 abc
创建一个用户帐号需要在etcpasswd中定义哪些信息(选择所有合适的答案)
a、login name
b、password age
c、default group
d、userid
答案 a c d
在本地的文件系统中下列哪些linux路径结构是无效的?(选择所有正确的)
a. usrzhangmemo
b. usrzhangmemo


c. usrzhangmemo
d. usrzhangmemo
答案 a b d
linux支持哪些编程语言(选择所有合适的答案)


c.C++
n
答案 abcd
echo命令可以用来显示?(选择所有合适的答案)
a. 参数
b. 文本字符
c. 过滤内容
d. shell 变量
答案 bd

民族风俗作文-感慨时间的句子


科技特派员-10月节日


党建知识-个人工作总结格式


情况汇报格式-教育部科学技术司


党员承诺内容-祖国我爱你手抄报


怎样放风筝-法制宣传日


会议记录的格式-广西政法干部学院


中考历史复习资料-初中历史教学反思