版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机三级Linux应用与开发题库及答案下列关于Linux内核版本命名规则的描述中,正确的是()A.内核版本主版本号相同,次版本号越大版本越旧B.版本号格式为「主版本号.次版本号.修订号」,次版本号为偶数表示开发版C.版本号3.10.0表示稳定版内核D.修订号越大说明内核功能更新越多,安全性不变答案:C解析:Linux内核版本命名规则为「主版本号.次版本号.修订号」,主版本号和次版本号标识内核的大版本和稳定性,次版本号为偶数代表稳定版,奇数代表开发测试版;主版本号相同时次版本号越大版本越新,修订号越大代表修复的漏洞越多,安全性越高,因此C选项正确。下列哪个命令可以查看当前用户的工作目录绝对路径()A.pwdB.cdC.lsD.who答案:A解析:pwd用于输出当前工作目录的绝对路径,cd用于切换工作目录,ls用于列出目录内容,who用于查看当前登录系统的用户信息,因此A正确。以下关于Linux中硬链接与软链接的描述,错误的是()A.硬链接不能跨文件系统创建B.软链接可以指向目录,硬链接默认不允许普通用户创建目录的硬链接C.删除原文件后,硬链接失效,软链接仍然可用D.软链接保存的是原文件的路径,大小远小于原文件答案:C解析:删除原文件后,软链接因为找不到原文件路径会失效,而硬链接是直接指向原文件的inode节点,只要还有硬链接存在,inode节点对应的存储空间就不会被系统释放,因此删除原文件后硬链接仍然可以正常访问原文件内容,C选项描述错误,符合题意。Linux中某文件的权限符号表示为-rwxr-xr–,对应八进制权限值是()A.754B.752C.644D.745答案:A解析:Linux文件权限位分为三组,依次对应用户所有者、文件所属组、其他用户的权限,读r对应权限值4,写w对应2,执行x对应1。本题中所有者权限rwx=4+2+1=7,所属组权限r-x=4+0+1=5,其他用户权限r–=4+0+0=4,因此八进制权限为754,A正确。需要将文件test.txt的所有者修改为root,同时将所属组修改为root组,下列命令正确的是()A.chmodroot:roottest.txtB.chownroot:roottest.txtC.chgrproottest.txtD.chownroottest.txt答案:B解析:chmod用于修改文件访问权限,chgrp仅用于修改文件所属组,chown可以同时修改文件所有者和所属组,格式为chown所有者:所属组文件名,因此B正确;D选项仅修改了所有者,未修改所属组,不符合题目要求。Linux中处于可中断睡眠状态的进程,其状态码标识是()A.RB.SC.DD.T答案:B解析:Linux进程状态码中,R代表运行/可运行状态,S代表可中断睡眠状态(进程等待资源时可以被信号唤醒),D代表不可中断睡眠状态(进程不会响应信号唤醒),T代表停止/跟踪状态,因此B正确。在bash命令行中,将命令放置到后台执行需要在命令末尾添加哪个符号()A.;B.&
C.|
D.>答案:B解析:;用于分隔同一行的多条顺序执行命令,&用于将命令放到后台执行,不占用当前命令行终端,|是管道符,用于将前一个命令的标准输出作为后一个命令的标准输入,>是输出重定向符,因此B正确。
8.要显示系统中所有用户的所有进程,包含进程所有者等详细信息,下列命令正确的是()A.psauxB.ps-efC.psaux和ps-ef都可以D.ps答案:C解析:psaux是BSD风格的语法,会显示系统所有进程的详细信息;ps-ef是SystemV风格的语法,也会输出系统所有进程的完整信息,两者都可以满足需求,因此C正确。使用gcc编译C语言程序的完整流程依次是()A.预处理->汇编->编译->链接B.预处理->编译->汇编->链接C.编译->预处理->汇编->链接D.编译->汇编->预处理->链接答案:B解析:gcc编译C程序分为四个阶段:第一阶段预处理,完成展开头文件、宏替换、删除注释操作,生成.i预处理文件;第二阶段编译,将预处理后的代码编译为汇编代码,生成.s汇编文件;第三阶段汇编,将汇编代码转换为机器可执行的目标码,生成可重定位目标文件.o;第四阶段链接,将多个目标文件、依赖的库文件链接整合,生成最终可执行程序,因此B正确。gcc编译时,指定生成的可执行文件名称为app,需要使用哪个参数()A.-cB.-oC.-gD.-I答案:B解析:-c参数表示仅完成编译汇编步骤,不进行链接,生成.o目标文件;-o用于指定输出文件的名称;-g用于生成调试信息,支持gdb调试程序;-I用于指定头文件的额外搜索路径,因此B正确。Linux系统中,默认root超级用户的UID是()A.0B.1C.1000D.1001答案:A解析:Linux系统中UID为0固定分配给root超级用户,系统服务用户UID通常为1-999,普通用户的UID默认从1000开始分配,因此A正确。
12.下列命令中,专门用于查看系统整体内存和交换分区使用情况的是()A.dfB.freeC.duD.uname答案:B解析:df用于查看磁盘分区的空间使用情况,du用于查看指定目录或文件的磁盘占用大小,free用于输出系统整体的内存、交换分区的已用、可用容量,uname用于查看系统内核架构、版本信息,因此B正确。在vi编辑器的命令模式中,按下哪个键可以在当前光标所在行的下一行新建行,并切换到插入模式()A.iB.aC.oD.O答案:C解析:i是在当前光标位置前进入插入模式,a是在当前光标位置后进入插入模式,o是在当前行下方新建一行并进入插入模式,O是在当前行上方新建一行并进入插入模式,因此C正确。下列关于Makefile的描述,错误的是()A.Makefile用于告诉make命令如何编译和链接程序B.Makefile中规则的基础格式为「目标:依赖文件」C.make命令执行时默认会查找当前目录下的Makefile文件D.Makefile只能用于C语言程序的编译管理,不能用于其他开发语言答案:D解析:Makefile是通用的项目构建规则文件,可以用于任何需要按规则编译、构建的项目,不限于C语言,也支持C++、Go、汇编等多种开发语言的项目构建管理,D描述错误,符合题意。Linux中fork系统调用的作用是()A.创建一个新进程B.终止一个进程C.加载执行一个新的程序D.等待子进程退出答案:A解析:fork系统调用是Linux创建新进程的标准方式,调用后会生成一个与父进程地址空间几乎完全相同的子进程,父进程返回子进程ID,子进程返回0,因此A正确。要将程序app的标准输出和标准错误输出都重定向到文件out.txt,下列写法正确的是()A../app>out.txt2>&1
B../app2>&1>out.txt
C../app2>out.txt1>&2
D../app>out.txt2>out.txt答案:A解析:shell重定向按从左到右顺序解析,A选项中先将标准输出重定向到out.txt,之后将标准错误重定向到标准输出当前指向(即out.txt),符合需求;B选项先将标准错误重定向到默认标准输出(屏幕),再修改标准输出指向,因此标准错误仍然输出到屏幕;C选项会将所有输出都重定向到标准错误指向,不符合需求,因此A正确。以下属于Linux原生支持的高性能日志文件系统,且为当前主流Linux发行版默认根分区文件系统的是()A.ext2B.NTFSC.XFSD.FAT32答案:C解析:ext2是非日志文件系统,NTFS和FAT32是Windows平台主流文件系统,XFS是高性能日志文件系统,支持超大存储,当前CentOS、RHEL、Ubuntu等主流发行版默认都使用XFS作为根分区文件系统,因此C正确。Linux中mount命令的作用是()A.格式化磁盘分区B.将存储设备的文件系统挂载到系统目录树C.创建磁盘分区表D.卸载文件系统答案:B解析:mkfs用于格式化分区,fdisk/parted用于创建分区表,umount用于卸载文件系统,mount用于将存储设备的文件系统挂载到系统目录树的指定挂载点,因此B正确。下列关于POSIX信号量的描述,正确的是()A.信号量只能用于进程同步,不能用于进程互斥B.信号量的值只能是0或1C.P操作会增加信号量的值,V操作会减少信号量的值D.信号量可以用于实现进程间的同步与互斥答案:D解析:信号量既可以用于进程互斥也可以用于进程同步,只有二元信号量的值被限制为0或1,计数信号量可以取大于1的正整数,P操作是申请资源,会减少信号量的值,V操作是释放资源,会增加信号量的值,因此D正确。在Bashshell中,判断变量str是否等于字符串”test”,下列写法正确的是()A.[$str==“test”]
B.[$str=“test”]
C.两种写法都正确D.[$str-eq“test”]
答案:C解析:Bash的test测试表达式中,=和==都可以用于判断字符串相等,-eq仅用于判断两个整数是否相等,因此两种写法都正确,C正确。二、多项选择题下列属于Linux发行版操作系统的是()A.CentOSB.UbuntuC.DebianD.RedHatEnterpriseLinuxE.Deepin答案:ABCDE解析:以上均为常见的Linux发行版,分别面向服务器、桌面开发等不同场景,全部正确。下列关于Linux文件系统的描述,正确的有()A.Linux中一切皆文件B.Linux采用树形目录结构管理文件C./dev目录存放各类设备文件D./etc目录存放系统和服务的配置文件E./proc目录是虚拟文件系统,存放进程和内核状态信息答案:ABCDE解析:所有描述均符合Linux文件系统的结构定义,/root是超级用户的家目录,普通用户家目录默认位于/home/用户名目录下,本题选项均描述正确,因此全选。下列命令中,可以查看文本文件内容的有()A.catB.moreC.lessD.headE.tail答案:ABCDE解析:cat一次性输出整个文件内容,more分页输出文件内容支持向下翻页,less功能比more更丰富,支持上下翻页和关键词搜索,head查看文件前N行内容,tail查看文件末尾N行内容,常用于实时监控日志,所有选项均可以查看文件内容,因此全选。下列关于shell脚本变量的描述,正确的有()A.#!/bin/bash是shell脚本的第一行,用于指定脚本解释器B.$0表示当前执行的脚本名称
C.$1表示脚本接收的第一个位置参数
D.$#表示脚本接收的参数总个数
E.$?表示上一条命令的退出状态,0表示执行成功,非0表示执行失败
答案:ABCDE解析:所有描述均符合Bashshell的变量定义规则,因此全选。下列属于Linux进程间通信机制的有()A.管道(pipe)B.信号(signal)C.共享内存(sharedmemory)D.消息队列(messagequeue)E.套接字(socket)答案:ABCDE解析:Linux支持的进程间通信(IPC)包含以上所有机制,其中管道分为匿名管道和命名管道,套接字支持跨网络的进程间通信,所有选项均正确,因此全选。下列关于gdb调试工具的描述,正确的有()A.gdb可以在程序中设置断点B.gdb支持单步执行程序C.gdb可以查看程序运行时的变量值D.gdb可以修改程序运行时的变量值,改变程序执行流程E.使用gcc编译程序时需要添加-g参数才能生成gdb可用的调试信息答案:ABCDE解析:gdb是Linux下原生的C/C++程序调试工具,所有描述均符合其功能特性,因此全选。三、综合应用题某Linux系统开发人员需要完成以下日常操作,请写出对应满足要求的shell命令:(1)查看当前系统的IP地址配置信息;(2)将当前目录下所有后缀为.c的文件打包压缩为code.tar.gz;(3)查找根目录下所有大小大于100MB的普通文件;(4)实时查看系统日志文件/var/log/syslog的末尾新增内容;(5)强制终止进程ID为2345的进程;(6)将当前目录下的src.c文件复制到/home/dev目录下,并重命名为main.c;(7)统计文件app.log中包含字符串”error”的行数;(8)查看当前系统中占用端口80的进程信息。参考答案:(1)查看IP地址配置:ipaddr,该命令是新一代iproute工具包的标准命令,当前主流发行版默认支持;旧系统也可以使用ifconfig,两种写法均正确。(2)打包压缩命令:tar-zcvfcode.tar.gz*.c,参数中z表示使用gzip压缩,c表示创建新压缩包,v显示压缩过程,f指定压缩包文件名。(3)查找指定大小文件命令:find/-typef-size+100M,从根目录开始搜索,-typef指定搜索普通文件,-size+100M指定大小大于100MB。(4)实时查看日志命令:tail-f/var/log/syslog,-f参数会持续输出文件末尾新增内容,适合监控日志。(5)强制终止进程命令:kill-92345,-9表示发送SIGKILL信号强制杀死进程。(6)复制并重命名命令:cpsrc.c/home/dev/main.c,cp命令支持复制时直接指定目标文件名,实现重命名。(7)统计匹配行数命令:grep-c"error"app.log,也可以使用grep"error"app.log|wc-l,两种方式均正确。
(8)查看占用端口进程:常用命令有三种:lsof-i:80、ss-tunlp|grep80、netstat-tunlp|grep80,三种命令均可得到正确结果,其中ss是新一代网络工具,性能更高。
2.阅读以下Linux下C语言实现生产者消费者问题的代码,填写横线处空缺的代码,并回答后续问题。
#include<stdio.h>
#include<stdlib.h>
#include<pthread.h>
#include<unistd.h>
#defineBUFFER_SIZE10
intbuffer[BUFFER_SIZE];
intin=0,out=0;
pthread_mutex_tmutex;
①;//定义消费者条件变量empty,生产者条件变量full
void*producer(void*arg){
intitem;
for(inti=0;i<20;i++){
item=i;
pthread_mutex_lock(&mutex);
//缓冲区满,生产者等待
if((in+1)%BUFFER_SIZE==out){
②;
}
buffer[in]=item;
in=(in+1)%BUFFER_SIZE;
printf("生产者生产数据:%d\n",item);
pthread_cond_signal(&empty);
pthread_mutex_unlock(&mutex);
sleep(1);
}
pthread_exit(NULL);
}
void*consumer(void*arg){
intitem;
for(inti=0;i<20;i++){
pthread_mutex_lock(&mutex);
//缓冲区空,消费者等待
if(in==out){
③;
}
item=buffer[out];
out=(out+1)%BUFFER_SIZE;
printf("消费者消费数据:%d\n",item);
pthread_cond_signal(&full);
pthread_mutex_unlock(&mutex);
sleep(1);
}
pthread_exit(NULL);
}
intmain(){
pthread_tpid,cid;
pthread_mutex_init(&mutex,NULL);
④;
pthread_cond_init(&full,NULL);
pthread_create(&pid,NULL,producer,NULL);
pthread_create(&cid,NULL,consumer,NULL);
pthread_join(pid,NULL);
pthread_join(cid,NULL);
pthread_mutex_destroy(&mutex);
pthread_cond_destroy(&empty);
pthread_cond_destroy(&full);
return0;
}(1)填写代码中①②③④处的空缺内容;(2)回答:编译该代码时需要添加什么参数,为什么?参考答案:(1)空缺内容:①pthread_cond_tempty,full②pthread_cond_w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026运动防护科技材料创新应用与产业化前景分析报告
- 2026中国母婴用品跨境电商消费者画像与市场增长预测报告
- 2026中国文旅融合市场趋势与投资机会研究报告
- 2026中国智能停车场GPS定位系统行业市场现状供需分析及投资评估规划分析研究报告
- 2026中国医药制造行业市场现状供需分析投资评估规划报告
- 2026中国叶黄素酯市场消费者认知度与接受度调研报告
- 2026木材贸易行业市场供需调研分析评估投资规划指导研究报告
- 2026中国智能停车系统应用分析投资热点评估规划研究报告
- 2026-2030数码照相机产品入市调查研究报告
- 2026-2030中国浮法玻璃行业发展状况与投资策略分析研究报告
- T/CEMIA 023-2021半导体单晶硅生长用石英坩埚
- 教育系统重大事故隐患判定指南解读
- 江西省赣州市2022-2023学年四年级上学期期末数学试卷
- 职业本科《大学英语》课程标准
- 《陆上风电场工程概算定额》NBT 31010-2019
- 五金材料采购投标方案(技术方案)
- HYT 082-2005 珊瑚礁生态监测技术规程
- 《水电工程水生生态调查与评价技术规范》(NB-T 10079-2018)
- 一页纸山洪灾害预案
- 采购谈判技巧培训课件
- 拌合站监理细则(定稿)
评论
0/150
提交评论