Linux期末复习(有参考答案)
Linux操作系统期末复习题(含答案)

Linux 期末复习题(一)一、选择题 (每小题2分,共50分)2.在Ubuntu Linux中,系统默认的(A)用户对整个系统拥有完全的控制权。
A. rootB. guestC. administratorD.supervistor.3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B )A. NIDB. PIDC. UIDD. CID4. 下面哪个命令是用来定义shell的全局变量( D )A. exportfsB. aliasC. exportsD. export5. 哪个目录存放用户密码信息( B )A. /bootB. /etcC. /varD. /dev6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。
A. /usrB. /homeC. /rootD. /etc7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。
A. /homeB. /binC. /etcD. /dev8. 如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –lB. lsC. ls –a(所有)D. ls –d9. 哪个命令可以将普通用户转换成超级用户(D )A. superB. passwdC. tarD. su10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D )A. 用户目录B. home目录C. root目录D. 当前目录11. 在vi编辑器里,命令"dd"用来删除当前的( A )A. 行B. 变量C. 字D. 字符14. 按下(A )键能终止当前运行的命令A. Ctrl-CB. Ctrl-FC. Ctrl-BD. Ctrl-D17. 用"rm -i",系统会提示什么来让你确认( B )A. 命令行的每个选项B. 是否真的删除C. 是否有写的权限D. 文件的位置18. 以下哪个命令可以终止一个用户的所有进程( D )A. skillallB. skillC. killD. killall19.在Ubuntu Linux中,一般用(D )命令来查看网络接口的状态A. pingB. ipconfigC. winipcfg D ifconfig20. vi中哪条命令是不保存强制退出( C )(第五章)A. :wqB. :wq!C. :q!D. :quit22.在下列分区中,Linux默认的分区是(B )A. FAT32B. EXT3 C FAT .D NTFS24.如果用户想对某一命令详细的了解,可用(C)A. lsB. help (内部)C. man(列举的信息多) D dir二、填空题 (每空1分,共10分)26. 在Linux系统中,以_文件的_方式访问设备。
Linu期末考试复习试题含答案

Linu期末考试复习试题含答案Linux期末考试复习试题含答案一、单项选择题1. 下列哪个命令可以用于在Linux系统中创建文件夹?a) mvb) cpc) rmd) mkdir答案:d) mkdir2. 下列哪个命令可以用于在Linux系统中显示当前工作目录?a) lsb) cdc) pwdd) grep答案:c) pwd3. 在Linux系统中,以下哪个命令用于将文件内容打印到终端上?a) catb) echoc) lessd) head答案:a) cat4. 在Linux系统中,要将一个文件copy至另一个目录,可以使用以下哪个命令?a) cpb) mvc) rmd) mkdir答案:a) cp5. 在Linux系统中,以下哪个命令可以用于查找某个文件或目录?a) findb) grepc) lsd) touch答案:a) find二、填空题1. 在Linux系统中,修改文件权限的命令是 _________。
答案:chmod2. 在Linux系统中,以管理员身份运行命令的命令是 _________。
答案:sudo3. 在Linux系统中,将某个文件重命名的命令是 _________。
答案:mv4. 在Linux系统中,创建一个空文件的命令是 _________。
答案:touch5. 在Linux系统中,以当前用户身份切换至另一个用户的命令是_________。
答案:su三、简答题1. 请解释Linux系统中的"root"用户是什么意思,以及它的作用。
答案:在Linux系统中,"root"用户是超级用户,拥有系统中所有权限的特殊用户。
它的作用是可以对系统进行完全的控制和管理,可以更改系统的核心设置,安装和卸载软件,以及对其他用户和文件进行操作。
2. 请简要介绍Linux系统中的三种常见文件权限,并解释每种权限的具体含义。
答案:- 读权限(r): 允许用户查看文件的内容或者读取目录中的文件列表。
Linux期末考试复习试题(含答案)

Linux期末考试复习题--completed on Nov 17,2013 by lvlv一、选择题1.下列关于Linux说法中,不正确的是( B )A。
Linux操作系统具有虚拟内存的能力B。
Linux操作系统不是UNIX系统的变种,因此Linux上程序不适合UNIX平台上运行 C。
Linux操作系统不限制应用程序可用内存的大小D. Linux操作系统支持多用户,在同一时间可以有多个用户使用主机解析:与传统的网络操作系统相比,Linux操作系统主要有以下几个特点:不限制应用程序可用内存的大小;具有虚拟内存的能力,可以利用硬盘来扩展内存:允许在同一时间内,运行多个应用程序;支持多用户,在同一时间内可以有多个用户使用主机;具有先进的网络能力,可以通过TCP/IP协议与其他计算机连接,通过网络进行分布式处理;符合Unix标准,可以将 Linux上完成的程序移植到Unix主机上去运行;Linux操作系统是免费软件,并且开放源代码,这是其与其他网络操作系统最大的区别.2.Linux交换分区的作用是(C).A.保存系统软件 B.保存访问过的网页文件C.虚拟内存空间 D.作为用户的主目录3. 如果执行命令 #chmod 746 file.txt,那么该文件的权限是(A)。
A。
rwxr--rw- B。
rw-r--r—- C. ——xr-rwx D. rwxr-—r—4. Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令(C)A.cat B。
more C。
less D. menu解析:less具有more相同的功能,同时支持方向键和前翻页,后翻页滚屏。
more只能用空格键下翻,不小心翻多了就没法反回看.5. 若一台计算机的内存为8GB,则交换分区的大小通常是(C)A.64GB B。
128GB C。
16GB D。
32GB解析:交换分区的大小一般为内存的两倍.6. 在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是(B)A.—m B. —p C。
linux教程期末考试试题及答案

linux教程期末考试试题及答案一、选择题(每题2分,共20分)1. Linux操作系统是基于什么内核开发的?A. Windows内核B. UNIX内核C. Linux内核D. MacOS内核答案:C2. 下列哪个命令用于查看当前目录下的文件和文件夹?A. lsB. dirC. pwdD. cd答案:A3. 在Linux中,哪个命令可以查看当前系统的运行时间和平均负载?A. uptimeB. topC. psD. who答案:A4. 如何在Linux中查看文件内容而不编辑它?A. vi 文件名C. edit 文件名D. open 文件名答案:B5. 在Linux中,以下哪个命令用于解压tar.gz文件?A. tar -xzvfB. unzipC. gzip -dD. tar -xvzf答案:D6. 以下哪个选项是Linux系统中的文件权限设置命令?A. chmodB. chownC. chgrpD. chdir答案:A7. 在Linux中,如何查看当前路径?A. pathB. cdC. pwdD. ls答案:C8. 哪个命令用于在Linux中创建一个新文件?B. new 文件名C. create 文件名D. make 文件名答案:A9. 在Linux中,以下哪个命令用于查找文件?A. findB. searchC. locateD. query答案:A10. 在Linux中,以下哪个命令用于查看系统帮助信息?A. helpB. manC. assistD. guide答案:B二、填空题(每空2分,共20分)11. 在Linux中,文件系统的根目录是________。
答案:/12. 如果要查看当前目录下所有文件和文件夹的详细信息,可以使用命令________。
答案:ls -l13. 在Linux中,文件权限中的r代表________。
答案:读(read)14. 如果需要递归地复制一个目录到另一个位置,可以使用命令________。
LINUX 期末考试题(含答案)

换出物理内存。
5.在 Linux 与中断相关的三个核心数据结构中,用做抽象的中断控制器的数据结构是_
hw_interrupt_type _____,它包含一系列处理中断控制器特有的操作。
6. 通过将_ request _____动态链入块设备控制结构 blk_dev_struct,Linux 设备管理器有
1.用户编写了一个文本文件 a.txt,想将该文件名称改为 txt.a,下列命令__D____可以实
现。
A. cd a.txt xt.a B. echo a.txt > txt.a
C. rm a.txt txt.a D. cat a.txt > txt.a
2.Linux 文件权限一共 10 位长度,分成四段,第三段表示的内容是___C___ 。
交换分区 。
2.在 Linux 的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接)。
3.Linux 主要采用了 请求调页 和 写时复制 _两种动态内存管理技术实现了物理内存以
On demand 方式动态分配。
4.对于 System V 类型的共享内存页面,Linux 基于__Clock____算法决定哪些页面应当被
二、填空题 (每空 1 分,共 10 分)
26. 在 Linux 系统中,以_文件的_方式访问设备 。 27. Linux 内核引导时,从文件 _/etc/fstad___中读取要加载的文件系统。 28. Linux 文件系统中每个文件用__i 节点_____来标识。 29. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限 644,该文件属性是 目录。 30. 静态路由设定后,若网络拓扑结构发生变化,需由__系统管理员___修改路由的设置。 31. 网络管理的重要任务是:__控制___和_监控_______。 32. 安装 Linux 系统对硬盘分区时,必须有两种分区类型:文件系统分区___ 和 ___交换分 区________ 。 33. 编写的 Shell 程序运行前必须赋予该脚本文件__执行___权限。
完整版linux试题与答案

复习题(仅供参考)linux(一)选择题:)linux内核的稳定版本( B 1.以下哪一个是D. 2.3.20 C. 1.7.18 B. 2.6.17 .A2.5.24。
) A 2.怎样显示当前目录(D. lsC. who A. pwd B. cd。
) D 3.欲把当前目录下的file1.txt 复制为file2.txt,正确的命令是(B. cp file1.txt | file2.txt A. copy file1.txt file2.txtD. cat file1.txt > file2.txt C. cat file2.txt file1.txt”的文件,那么您可以使用的命.txt4. 如果您想列出当前目录以及子目录下所有扩展名为“。
)B 令是(.txt” D. find . “C. ls –d .txt A. ls *.txt B. find . –name “.txt”)。
B 5. 如何删除一个非空子目录/tmp(rf /tmp/* D. rm –C. rm -Ra /tmp/* A. del /tmp/* B. rm -rf /tmp)。
6. 存放用户帐号的文件是(CD. Gshadow C. passwd A. shadow B. group)。
7.下面哪个系统目录中包含Linux使用的外部设备(BD. /homeC. /boot B. /dev A. /bin)可在光标当前所在行下添加一新行B 在vi编辑器中的命令模式下,键入( 8.D. a C. i O (上一行添加一行) B. o A.) C 9.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用(命令。
D. * A.上箭头 B. 下箭头 C. .Vi编译器包含命令模式、插入模式和末行模式10.删除文件命令为(D)A.mkdir B. move C. mv D. rm11.假设文件fileA的符号链接(又叫软连接)为fileB,那么删除fileA后,下面的描述正确的是( B)A.fileB也随之被删除B. fileB仍存在,但是属于无效文件C. 因为fileB未被删除,所以fileA会被系统自动重新建立D. fileB会随fileA的删除而被系统自动删除12.在给定文件中查找与设定条件相符字符串的命令为( A )A.grep B. gzip C. find D. sort13.从后台启动进程,应在命令的结尾加上符号( A )A.& B. @ C. # D. $14. 如果执行命令#chmod 746 file.txt,那么该文件的权限是( A )。
linux期末考试题及答案

linux期末考试题及答案Linux期末考试题及答案一、选择题(每题2分,共20分)1. Linux操作系统属于以下哪种类型?A. 单用户单任务操作系统B. 多用户多任务操作系统C. 单用户多任务操作系统D. 多用户单任务操作系统答案:B2. 在Linux系统中,以下哪个命令用于查看当前目录下的文件和文件夹?A. lsB. pwdC. cdD. mkdir答案:A3. 如果需要查看一个文件的内容,但不修改它,可以使用以下哪个命令?A. catB. viC. rmD. mv答案:A4. 在Linux中,以下哪个命令可以显示当前系统的运行时间、用户数、系统负载等信息?A. topB. psC. uptimeD. who答案:C5. Linux系统中的文件权限分为哪三类?A. 可读、可写、可执行B. 可读、可写、可删除C. 可读、可写、可链接D. 可读、可写、可打印答案:A...20. 在Linux系统中,以下哪个命令用于解压tar.gz格式的压缩文件?A. tar -xzvfB. gzip -dC. gunzipD. tar -zxvf答案:D二、填空题(每空2分,共20分)1. Linux系统中的文件系统是以_________为节点组织的。
答案:inode2. 在Linux中,使用_________命令可以切换到root用户。
答案:su3. 要查看当前路径,可以使用命令_________。
答案:pwd4. 如果需要递归地复制一个目录到另一个位置,并覆盖原有文件,可以使用命令_________。
答案:cp -r5. 在Linux中,文件权限的数字表示方法中,7表示_________。
答案:可读可写可执行...10. 使用_________命令可以查看当前系统的磁盘使用情况。
答案:df三、简答题(每题10分,共30分)1. 简述Linux系统中的文件类型有哪些,并给出每种类型的代表字符。
答案:Linux系统中的文件类型主要有以下几种:- 普通文件:-- 目录:d- 符号链接:l- 块设备文件:b- 字符设备文件:c- 管道:p- 套接字:s2. 解释什么是Linux的硬链接和软链接,并说明它们的区别。
linux期末考试题库及答案

linux期末考试题库及答案一、选择题(每题2分,共20分)1. Linux操作系统属于哪种类型的操作系统?A. 单用户单任务B. 多用户多任务C. 单用户多任务D. 多用户单任务答案:B2. 在Linux系统中,哪个命令用于查看当前目录下的文件和文件夹?A. lsB. dirC. pwdD. cd答案:A3. Linux系统中的文件权限分为哪三种类型?A. 只读、只写、只执行B. 读、写、执行C. 可读、可写、可执行D. 可读、可写、可修改答案:B4. 在Linux中,哪个命令可以用来查看当前系统的运行时间和平均负载?A. uptimeB. topC. psD. who答案:A5. 在Linux系统中,哪个命令用于修改文件权限?A. chmodB. chownC. chgrpD. chmodown答案:A6. 在Linux系统中,哪个命令用于查看文件内容?A. catB. cpC. mvD. rm答案:A7. 在Linux中,哪个命令用于创建新文件?A. touchB. mkdirC. rmdirD. rm答案:A8. 在Linux系统中,哪个命令用于查看系统日志文件?A. tailB. headC. grepD. log答案:A9. 在Linux中,哪个命令用于解压tar.gz文件?A. tar -xzvfB. tar -czvfC. tar -xjvfD. tar -cjvf答案:A10. 在Linux系统中,哪个命令用于查看当前用户的ID和组ID?A. idB. whoamiC. suD. sudo答案:A二、简答题(每题5分,共30分)1. 简述Linux系统中的文件系统结构。
答案:Linux文件系统结构以根目录“/”开始,所有文件和目录都从这里开始。
常见的目录包括/bin(存放二进制可执行文件),/etc (配置文件),/home(用户主目录),/var(存放系统日志文件),/usr(用户应用程序),/tmp(临时文件)等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux期末复习1.UNIX/Linux系统中条件变量需要和什么机制配合互斥锁。
2.Linux多线程编程中,触发pthread_cond_wait返回的条件pthread_cond_signal() 或 pthread_cond_broadcast() 唤醒,并且互斥锁在解锁状态。
3.不同进程共享相同文件表项的情况不同进程共享同一个文件表项(父子进程)4.进程从main()函数开始执行,它的异常结束方式1.调用abort,产生SIGABRT信号2.接收到终止信号5.在UNIX/Linux命令中实现标准输入重定向command < input-file6.文件要取消该文件的文件所有者的执行权限,同时增加该文件的同组用户的写权限,可以使用的命令chmod u-x file; chmod g+w fileLinux系统中的标准错误的文件描述符值标准输入(standard input)的文件描述符是 0,标准输出(standard output)是 1,标准错误(standard error)是 28.调用fork函数后该函数返回值为0,1的意义0为子进程,1为父进程9.进程间通信的共享内存机制XSI IPC10.指定所等待子进程的ID又可以请求内核返回子进程使用的资源情况汇总函数wait3,wait4类函数中哪个可以通过环境变量PATH来指定路径execlp12.调用lseek函数时,设置第三个参数为SEEK_CUR的意义将该文件的偏移量设置为距文件当前位置加offset个字节;Linux系统中每个文件有9个文件权限位,按照访问文件的用户身份不同可以将这些文件权限位分为三个域,分别是哪些域文件所有者,同组用户,其他用户14.在UNIX/Linux系统中C程序内存空间布局包括哪些段栈,堆,非初始化数据段,初始化数据段,正文段Linux系统为每个进程自动打开三个文件,是什么文件标准输入、标准输出和标准错误文件IPC机制包括哪些内容信号量,消息队列,内存共享17.在UNIX/Linux系统中,为了在一个目录中创建一个新文件,必须对该目录具有什么权限写入权限和执行权限18.进程和线程有哪些区别以及Linux系统提供了哪些线程同步机制1.线程是进程内的独立执行实体和调度单元。
进程有独立的地址空间,线程没有;线程是处理器调度的基本单位,但进程不是;进程是资源分配和拥有的单位,线程只能和同一个进程内的线程共享进程的资源.2.互斥量,读写锁,条件变量19.在UNIX/Linux系统中可以认为操作系统用了三张表来描述一个打开的文件,哪三张表这三张表各自描述了文件的哪些属性它们之间是如何联系起来的1.文件描述符表,文件表,索引节点表2.文件描述符表:文件描述符标志,指向一个文件表项的指针。
文件表:文件状态标志,文件读写偏移量,指向该文件索引节点表项的指针。
索引节点表:文件属性,数据块位置,当前文件长度。
3.通过指针指向对应表项20.在UNIX/Linux系统中/etc/shadow文件用来存储用户密码,所有用户都可以通过执行passwd命令(/usr/bin/passwd)修改自己的秘密(修改/etc/shadow文件),但非root的其他用户对/etc/shadow文件没有读写权限。
为什么所有用户都可以通过执行passwd命令修改自己的密码(修改/etc/shadow文件)这是因为用户执行“/usr/bin/passwd”命令时,/usr/bin/passwd 文件设置了setuid位,在执行此程序(/usr/bin/passwd)时,该用户所拥有的权限等同于文件“/usr/bin/passwd”的拥有者root的权限,而root用户拥有对/ect/passwd文件写的权限,因此普通用户可以通过/usr/bin/passwd来修改/etc/shadow文件的内容。
21.在UNIX系统下利用C语言编程,通过使用多线程和条件变量实现以下两个线程的同步工作:线程A与线程B互斥地访问共享资源count(整形,全局变量,其初值为0)线程A判断count的值是否大于0,如果大于0则执行count=count-1操作,循环往复线程B执行count=count+1操作,循环往复在main函数中首先创建线程A,再创建线程B#include <>#include <>#include <>pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;/*初始化互斥锁*/pthread_cond_t cond = PTHREAD_COND_INITIALIZER;/*初始化条件变量*/void *threadA(void *);void *threadB(void *);int count = 0;int main(void){pthread_t A;pthread_t B;pthread_create(&A,NULL,threadA,(void *)NULL);/*创建进程A*/pthread_create(&B,NULL,threadB,(void *)NULL); /*创建进程B*/pthread_join(A, NULL);/*等待进程A结束*/pthread_join(B, NULL);/*等待进程B结束*/pthread_mutex_destroy(&mutex);pthread_cond_destroy(&cond);exit(0);}void *threadA(void *junk){while(1){pthread_mutex_lock(&mutex);/*锁住互斥量*/if(count > 0){count -= 1;}pthread_cond_signal(&cond);/*条件改变,发送信号,通知t_b进程*/pthread_mutex_unlock(&mutex);/*解锁互斥量*/printf("%d\n", count);}}void *threadB(void *junk){while(1){pthread_mutex_lock(&mutex);count += 1;pthread_cond_wait(&cond,&mutex);/*解锁mutex,并等待cond改变*/pthread_mutex_unlock(&mutex);}}22.在LInux系统下利用C语言编程,实现一个程序,该程序功能类似于一个简单的shell程序,其具体要求为:从标准输入读取输入的命令名/可执行文件名(要求用户输入的命令名和和可执行文件名为绝对路径,可以不考虑参数传递),以回车作为命令/可执行文件名输入的结束,然后创建子进程执行对应的命令/可执行文件,此时程序本身不再进行任何操作直到当前命令/可执行文件执行结束为止;该程序一次只执行一条命令/可执行文件,不需要考虑输入输出重定向和管理,不需要考虑信号处理。
#include<sys/>#include<sys/>#include<>#include<>#include<>int main(int argc,char *argv[]){if(argc < 2){printf("Usage: %s command\n",argv[0]);return 0;}pid_t pid;int status;if((pid = fork())<0){printf("fork error\n");return 0;}if(pid = 0){execl("/bin/sh", "sh", "-c", argv[1], (char *) 0);exit(0);}else{waitpid(pid, &status, 0);}return 0;}23.在Linux系统下利用C语言编程,实现一个程序,该程序可以实现ls -l 命令的功能。
(要求给出C语言代码或者给出关键代码并通过流程图及描述代码结构)。
#include ""#include ""#include ""#include ""#include ""void print_error(char *errmsg){printf("ERROR: %s\n",errmsg);exit(0);}char *getformattime(time_t t){static char formattime[20];struct tm *lt;lt = localtime(&t);char tmptime[24];memset(tmptime, 0, sizeof(tmptime));strftime(tmptime, 24, "%Y-%m-%d %H:%M:%S", lt);strcpy(formattime,tmptime);return formattime;}char *getuserinfo(uid_t my_uid){char username[100];char groupname[100];static char userinfo[200];struct passwd *my_info;struct group *grp;my_info = getpwuid(my_uid);strcpy(username,my_info->pw_name);grp = getgrgid(my_info->pw_gid);if (!grp){strcpy(groupname,"-");}else{strcpy(groupname,grp->gr_name);}strcat(username,"\t");strcat(username,groupname);strcpy(userinfo,username);return userinfo;}char *getinfo(char *path){static char str[1000];struct stat info;stat(path,&info);strcpy(str, "----------");if (S_ISDIR){str[0] = 'd';}else if (S_ISCHR) {str[0] = 'c';}else if (S_ISBLK) {str[0] = 'b';} else{str[0] = '-';}if & S_IRUSR) {str[1] = 'r';}if & S_IWUSR) {str[2] = 'w';}if & S_IXUSR) {str[3] = 'x'; }if & S_IRGRP) { str[4] = 'r'; }if & S_IWGRP) { str[5] = 'w'; }if & S_IXGRP){ str[6] = 'x'; }if & S_IROTH) { str[7] = 'r'; }if & S_IWOTH) { str[8] = 'w'; }if & S_IXOTH) {str[9] = 'x';}char tmp[20];strcat(str," ");sprintf(tmp,"%ld",;strcat(str,tmp);strcat(str," ");strcat(str,getuserinfo);strcat(str," ");sprintf(tmp,"%20ld",; strcat(str,tmp);strcat(str," ");strcat(str,getformattime); return str;int main(int argc,char *argv[]){DIR *dp ;struct dirent *dirp;int max_dir_length = sysconf(_PC_PATH_MAX);char dir[max_dir_length];if (argc != 2) {char buf[max_dir_length];if(getcwd(buf,max_dir_length)){strcpy(dir,buf);}else{print_error("Dir is too long or something error!");}}else{strcpy(dir,argv[1]);}if ((dp = opendir(dir)) == NULL) {print_error("Read dir failed!");}char tmp_dir[max_dir_length];while ((dirp = readdir(dp)) != NULL) {if(strcmp(dirp->d_name,"..") &&strcmp(dirp->d_name,".")){strcpy(tmp_dir,dir);strcat(tmp_dir,"/");printf("%s %s\n",getinfo(strcat(tmp_dir,dirp->d_name)),d irp->d_name);}}closedir(dp);exit(0);}。