admin 管理员组文章数量: 1184232
2024年3月13日发(作者:10进制转二进制手机计算器)
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/NTFS B. FAT/SWAP C. NTFS/SWAP /根分区
8 .在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。
A. root B. guest C. administrator istor.
9. 如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –l B. ls C. ls –a(所有) D. ls –d
10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D )
A. 用户目录 B. home目录 C. root目录 D. 当前目录
11. 按下(A )键能终止当前运行的命令
A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D
12. 用来分离目录名和文件名的字符是( B )
A. dash (-) B. slash (/) C. period (.) D. asterisk(*)
13.在下列分区中,Linux默认的分区是( B )
A. FAT32 B. EXT3 C FAT .D NTFS
14.Linux文件权限一共10位长度,分成四段,第三段表示的内容是___C___ 。
A. 文件类型 B. 文件所有者的权限
C. 文件所有者所在组的权限 D. 其他用户的权限
第 1 页 共 6 页
15.下面关于i节点描述错误的是__A___ 。
A.i节点和文件是一一对应的
B.i节点能描述文件占用的块数
C.i节点描述了文件大小和指向数据块的指针
D.通过i节点实现文件的逻辑结构和物理结构的转换
16.某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文
件的权限为__D____ 。
A. 467 B. 674 C. 476 D. 764
17.下列不是Linux系统进程类型的是_D_____ 。
A. 交互进程 B. 批处理进程 C. 守护进程 D. 就绪进程
18.__B___ 属于SYSTEM Ⅴ进程间通信方式。
A.管道 B.信号量 C.软中断信号 D.锁机制
19.Linux文件系统中,文件在外存的物理地址放在 ___A___ 中。
A.i节点 B.用户打开文件表
C.系统打开文件表 D. 进程控制块
20.以长格式列目录时,若文件test的权限描述为:drwxrw-r--,则文件test的类型及
文件主的权限是__A____ 。
A. 目录文件、读写执行 B. 目录文件、读写
C. 普通文件、读写 D.普通文件、读
21.Linux系统中,用户文件描述符0表示 ____A__ 。
A.标准输入设备文件描述符 B.标准输出设备文件描述符
C.管道文件描述符 D.标准错误输出设备文件描述符
22..若当前目录为/home,命令ls –l 将显示home目录下的( )。
A.所有文件 B.所有隐含文件
C.所有非隐含文件 D.文件的具体信息
23. 若URL地址为
/
,请问哪个代表主机名( )。
/
HAT LINUX 9默认使用的文件系统类型为( )
2 3
25.在LINUX中,要查看文件内容,可使用( )命令。
26.光盘所使用的文件系统类型为( )。
第 2 页 共 6 页
2 3 9660
27.以下命令中,可以将用户身份临时改变为root的是( )。
28.若要使用进程名来结束进程,应使用( )命令。
HAT LINUX所提供的安装软件包,默认的打包格式为( )。
A..tar B.. C..rpm D..zip
30.若要将当前目录中的文件压缩成,则实现的命令为
( )。
–cvf
–zcvf
–zcvf
–cvf
交换分区的格式为( )。
2 3
用于启动系统所需加载的内核程序位于( )
A./ B./lib/modules/2.4.20_8/kernel C./boot D./proc
进程对应的配置文件名为( ),该进程是LINUX系统的第一个进程,
其进程号PID始终为1。
A./etc/fstab B./etc/ C./etc/ D./etc/inittab
34.当安装linux操作系统时将选择下列那一个操作? ( )
A. 选择 "图形登录方式" 设定系统开始运行级为4
B. 选择 "文本登录方式" 设定系统开始运行级为3
C. 选择 "文本登录方式" 设定系统开始运行级为5
D. 选择 "图形登录方式" 设定系统开始运行级为3
第 3 页 共 6 页
通过VFS支持多种不同的文件系统。Linux缺省的文件系统是( )
9660 系列
36.关闭linux系统(不重新启动)可使用( )命令。
+alt+del wn -r
37.修改以太网mac地址的命令为( )。
ig oute
38.在vi编辑器中的命令模式下,键入( )可在光标当前所在行下添加一新
行。
A.
39. 以下选项中,哪个命令可以关机? ( )
A. init 0 B. init 1 C. init 5 D. init 6
7.请选择关于 /etc/fstab 的正确描述。 ( )
A. 系统启动后,由系统自动产生
B. 用于管理文件系统信息
C. 用于设置命名规则,是否使用可以用 TAB 来命名一个文件
D. 保存硬件信息
40.你使用命令“vi /etc/inittab”查看该文件的内容,你不小心改动了一些内容,为
了防止系统出问题,你不想保存所修改内容,你应该如何操作( )
A.在末行模式下,键入:wq B.在末行模式下,键入:q!
C.在末行模式下,键入:x! D.在编辑模式下,键入“ESC”键直接退出vi
41.删除文件命令为( )
42.显示已经挂装的文件系统磁盘inode使用状况的命令是( ) ?
–i –I –I –i
43.如果想在Linux下实现热启,应当修改/etc/inittab下的哪一行( )。
A.#Trap CTRL-ALT-DELETE
第 4 页 共 6 页
B.#ca::ctrlaltdel :/sbin/shutdown -t3 -r now
C.#id:3:initdefault:
D.#10:3:wait:/etc/rc.d/rc 3
45.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是
( ) 。
也随之被删除
仍存在,但是属于无效文件
C.因为fileB未被删除,所以fileA会被系统自动重新建立
会随fileA的删除而被系统自动删除
46.改变文件所有者的命令为( )?
47. 存放Linux基本命令的目录是什么( )?
A. /bin B. /tmp C. /lib D. /root
二、判断题
(>< )
( )
(><)
( >< )
( )
( )
( )
( >< )
( >< )
( >< )
1. open返回的文件描述符的类型为FILE*
2. 内核缓冲区位于磁盘文件中
3. lseek函数用于在文件中查找字符串
4. 任何用户不能修改文件类型
5. 链接(link)是一个指向文件的指针
6. 软件工具总是针对特殊的终端模式来设计
7. 软件工具总是从标准输入或文件来获取需要处理的数据
8. 所有的信号都可以被忽略
9. fdopen用于打开指定文件名的文件
10. fopen可以打开设备文件但不能打开磁盘文件
三、填空题
1.当系统调用出错时会把全局变量( )设为相应的错误代码。
2.Ctrl+C按键可向进程发送( 中断 )信号。
第 5 页 共 6 页
3.每个进程都有一个唯一的( ID )。
4.运行Linux程序时返回( 0 )表示成功。
5. ( )为程序提供了与文件、设备和其它进程通信的统一编程接口。
6.Web服务器的请求和应答协议称为( 超文本传输协议(http) )。
7.Linux程序可以通过( 缓冲 )来减少访问磁盘IO的次数。
8. 在Linux系统中,以_文件的_方式访问设备 。
9. Linux文件系统中每个文件用__i节点_____来标识。
10. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限644,该文件属性是 目录。
11. 安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统分区___ 和 ___交换分
区________ 。
12.安装Linux系统对硬盘分区时,必须有两种分区类型:Linux原始分区(根分区) 和
Linux交换分区 。
13.在Linux的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接)。
14.对于System V类型的共享内存页面,Linux基于__Clock____算法决定哪些页面应当被
换出物理内存。
15.Linux为用户提供的接口有 shell、XWINDOW、系统调用
16.Linux在I386体系结构中支持 __两级____分页机构。
17.每个设备文件名由主设备号和从设备号描述。第二块IDE硬盘的设备名为 __hdb____,
它上面的第三个主分区对应的文件名是 __hdb3____ 。
18. 超级块是描述 __文件系统属性____ 信息的数据结构,索引节点是描述 __文件属性
____ 信息的数据结构。
19.交换线程通过三种途径来缩减已使用的内存页面:减少buffer cache和page cache
的大小、换出系统V类型的内存页面、换出或丢弃进程的页面
20.在Linux系统中,以( 文件 )方式访问设备 。
21. Linux内核引导时,从文件(/etc/fstab )中读取要加载的文件系统。
22.链接分为: 硬链接和( 软链接 )。
23.某文件的权限为:drw-r--r--,用数值形式表示该权限,该文件属性是( 目
录 ) 。
24.前台起动的进程使用 ( ctrl+c )终止。
25. 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是
(/etc )。
26.将前一个命令的标准输出作为后一个命令的标准输入,称之为( 管道 )。
27.在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为( hdb )。
第 6 页 共 6 页
28.当系统管理员需升级内核版本和改变系统硬件配置时,应(重新编译内
核 )。
29.在Linux操作系统中,设备都是通过特殊的(文件 )来访问。
不仅是(用户命令的解释权 ),它同时也是一种功能强大的编程语言。
31.结束后台进程的命令是(kill )。
32.全部Redhat 9.0系统安装最大大约需要多大磁盘空间 ( 5G ).
33.Redhat 9.0默认的文件系统类型为 ( ext3 )
34.输入了Shell命令的部分字符后按什么键可补全其余部分? ( tab )
35.要显示内存用量用什么命令? ( free )
36.完全删除/tmp下的所有文件用什么命令及参数? ( rm –r /tmp )
37.若从任一目录用什么命令可快速转到用户家目录? ( cd ~ )
38. 默认情况下,超级用户和普通用户的登录提示符分别是:“#”和“$”。
内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。
系统下经常使用的两种桌面环境是:GNOME和KDE。
41.链接分为: 硬链接 和 符号链接 。
系统中有三种基本的文件类型:普通文件、目录文件和设备文件。
43.设C语言程序my.c
A. 生成目标文件my.o的命令是(gcc -c my.c)。
B. 生成汇编语言文件my.s的命令是(gcc -S my.c)。
C. 生成可执行程序myp的命令是(gcc -o myp my.c)。
44.设有两个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)。
四、简答题
1.简述在虚拟机中安装Red Hat Linux 9.0 的过程
答;1。下载操作系统的镜像ISO文件
2.下载虚拟机并安装
3.通过ISO文件安装操作系统
4.执行相关配置即可
2. 请简要说明什么是搜索路径
3.论述实时信号、非实时信号、可靠信号、不可靠信号四个概念。
答:实时信号目前未用,非实时信号编号1~31、0表示空信号 1分
非实时信号没有排队机制,可能丢失 1分
第 7 页 共 6 页
不可靠信号0~31、可靠信号32~63 1分
不可靠信号每次处理完信号后,都将对信号的响应设置为默认动作,需要在结尾再次安
装信号;可靠信号和不可靠信号的安装函数也不同。两者的区别主要在于信号类型取值,
而不在于操纵他们的API 2分
4.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。
答:Linux通过i节点表将文件的逻辑结构和物理结构进行转换 1分
i节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有
者、文件的存取许可方式以及文件的类型等重要信息。1分
在i节点表中最重要的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在
磁盘地址表中出现的顺序依次读取相应的块。若文件空间大于13块,则分别用1次、2次、
3次间接块实现对数据块的定位。 2分
此后,Linux文件系统通过把i节点和文件名进行连接,当需要读取该文件时,文件系统在
当前目录表中查找该文件名对应的项,由此得到该文件相对应的i节点号,通过该i节点
的磁盘地址表把分散存放的文件物理块连接成文件的逻辑结构。
5.
在Linux系统中运行下面程序,最多可产生多少个进程?画出进程家族树。
main()
{
fork();
fork();
fork();
}
B
C
E
A
答:最多可以产生7个进程 3分
家族树如右 3分
D
F
G
H
6.
若下达rmdir命令来删除某个已存在的目录,但无法成功,请说明可能的原因。
参考答案:
此目录可能不存在,
或者目录不为空,或者目录中有隐含文件存在,
或者目录被设置了权限,
解决方法就是先修改权限,在使用rm –r 命令删除。
7.简述解决忘记root密码的办法。
参考答案:
1)用RedHat标准安装盘启动系统
当出现提示符时敲入:linux rescue
就会以修复模式启动系统
第 8 页 共 6 页
2)系统启动完毕后,会将硬盘mount到/mnt/sysimage,届时会有提示
3)进入提示符后,敲入命令:
chroot /mnt/sysimage
4)敲入命令:
passwd
更改密码
5)连续敲入两次exit,即重起系统,将光盘拿出,按正常模式启动系统
除了用光盘引导rescue模式,还有一种方法是用启动装载器来进入单用户模式:
(1) grub
进入启动画面之后,敲入“e”,把光标移动到kernel ...那一行,再敲入“e”,在kernel
一行的最后加上空格single,回车
敲入“b”,启动系统,即进入单用户模式,
这个时候就可以用passwd命令改密码了。
(2) lilo
进入lilo命令行模式,敲入linux single,即进入单用户模式。
passwd ...
如果grub/lilo设了密码,一定要记住才行。要是忘了grub/lilo的密码,就只有用
rescue模式了。
8. Linux内核主要由哪几部分组成?每部分的作用?
参考答案:
Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,
网络接口,进程间通信。
进程调度(SCHED):控制进程对CPU的访问。当需要选择下一个进程运行时,
由调度程序选择最值得运行的进程;内存管理(MM)允许多个进程安全的共享
主内存区域;虚拟文件系统(VirtualFileSystem,VFS)隐藏了各种硬件的具体细
节,为所有的设备提供了统一的接口,VFS提供了多达数十种不同的文件系统;
网络接口(NET)提供了对各种网络标准的存取和各种网络硬件的支持;进程间
通讯(IPC) 支持进程间各种通信机制。
第 9 页 共 6 页
9.叙述Linux操作系统的三个主要部分及其功能。(6分)
内核:内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程
序。
命令解释层:是系统的用户界面,提供了用户与内核进行交互操作的一种接口。
文件结构:是文件存放在磁盘等存储设备上的组织方法,文件结构的相互关联性使
共享数据变得容易。
9.叙述什么是shell? 什么是X window?Redhat的默认shell和X window是什么?(6分)
Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。是一个命令解释
器,它可以用来启动、挂起、停止、甚至编写程序。
Xwindow 是UNIX和Linux系统上的图形用户界面系统。
Linux的默认shell是bash,默认XWindow是XFree86
10.什么是Linux?其创始人是谁?Linux操作系统的诞生、发展和成长过程始终依赖着的
重要支柱都有哪些?
答:Linux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开
放的,可以自由使用的类UNIX产品。其创始人是Linus。Linux操作系统的诞生、发
展和成长过程始终依赖着的重要支柱有以下几点:(1)UNIX操作系统;(2)MINIX
操作系统;(3)GNU计划;(4)POSIX标准;(5)Internet网络。
11. Linux系统有几种类型文件?它们分别是什么?有哪些相同点和不同点?
答:3类。分别是普通文件,目录文件和设备文件。相同是它们都是文件,都有一个文件名
和i节点号。不同点是,普通文件的内容为数据,目录文件的内容为目录项或文件名与i节
点对应表,设备文件不占用磁盘空间,通过其i节点信息可建立与内核驱动程序的联系。
12.什么是链接?符号链接与硬链接的区别是什么?
五、程序阅读题:填写标记代码行的意义,给出程序功能描述。
1.
#include “ch04.h”
char *get_perms(struct stat *sbuf,char *perm)
{
static char *modes[]={
“---”,”--x”,”-w-”,”-wx”,”r--”,”r-x”,”rw-”,”rwx” }; #(1):
int i,j;
char * perms=„0‟;
for(i=2;i>=0;i--) {
j=(sbuf->st-mode>>(i*3)&07)
strcat(perms,modes[j]);
} #(2):
If(sbuf->st_mode&S_ISUID)!=0)
第 10 页 共 6 页
perms[2]=„s‟; #(3):
If(sbuf->st_mode&S_ISGID)!=0)
perms[5]=„s‟; #(4):
If(sbuf->st_mode&S_ISVTX)!=0)
perms[8]=‘t’; #(5):
return perms;
}
2.教材p85程序4-3
3. 教材p62程序3-2
第 11 页 共 6 页
版权声明:本文标题:Linux程序设计期末复习题及部分答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710298146a566719.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论