版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机三级linux考试真题及答案一、选择题(每题2分,共40分)下列关于Linux起源与发展的描述,错误的是()A.Linux最初是由芬兰程序员LinusTorvalds开发的B.Linux是基于Minix操作系统开发的C.Linux第一个正式版本0.01发布于1991年D.Linux内核完全遵守GPL协议,所有基于Linux内核的衍生软件必须闭源参考答案:D解析:Linux内核遵循GPLv2协议,GPL协议属于Copyleft(著佐权)协议,要求所有基于Linux内核开发的衍生作品,必须以相同的协议开源,不允许闭源分发,因此D选项描述错误。LinusTorvalds在1991年基于Minix开发出第一个Linux内核0.01版本,ABC选项描述均正确。下列Linux发行版中,属于Debian系列的是()A.RHELB.CentOSC.UbuntuD.Fedora参考答案:C解析:Linux发行版主要分为RedHat系和Debian系两大分支,RHEL(红帽企业版Linux)、CentOS、Fedora都属于RedHat系列,Ubuntu是基于Debian源码包格式开发的衍生发行版,属于Debian系列,因此C选项正确。在Linux系统中,下列路径属于绝对路径的是()A../test/docB.../user/localC./home/student/codeD.code/main.c参考答案:C解析:Linux系统中路径分为绝对路径和相对路径,绝对路径以根目录符号/开头,从根目录开始定位文件;相对路径不以/开头,相对于当前工作目录定位文件,因此只有C选项符合绝对路径的定义,正确。下列命令中,可以正确输出当前工作目录完整路径的是()A.pwdB.cdC.lsD.cat参考答案:A解析:pwd(PrintWorkingDirectory)命令的功能就是打印当前工作目录的绝对路径,cd命令用于切换工作目录,ls命令用于列出目录下的文件内容,cat命令用于查看文本文件内容,因此A选项正确。若要在Linux系统中删除当前目录下名为test的非空目录,下列命令正确的是()A.rmtestB.rmdirtestC.rm-rtestD.deltest参考答案:C解析:rmdir命令仅能删除空目录,无法删除包含文件的非空目录;rm命令默认仅能删除单个或多个文件,删除目录需要添加-r(递归)参数,递归删除目录下所有内容后删除目录本身;del是Windows系统的删除命令,Linux中默认不存在该命令,因此C选项正确。Linux系统中ext4文件系统中,Block块大小默认为4KB,若一个文件大小为10KB,该文件占用的Block块数量为()A.2B.3C.10D.4参考答案:B解析:ext4等Linux主流文件系统以Block块为最小存储分配单位,一个Block块同一时间只能存储一个文件的数据,即使文件大小没有占满整个Block,剩余空间也无法分配给其他文件使用,因此10KB的文件需要占用3个4KB的Block块(2个Block仅能存储8KB,剩余2KB仍需要占用1个Block),因此B选项正确。若要将命令ls-l的输出结果保存到当前目录下ls_out文件中,同时保留原有的标准输出显示到终端,下列命令正确的是()A.ls-l>ls_outB.ls-l>>ls_outC.ls-l|teels_outD.ls-l<ls_out
参考答案:C解析:>符号是覆盖输出重定向,会将命令的标准输出直接写入文件,不会输出到终端;>>是追加输出重定向,同样仅写入文件不输出到终端;tee命令的功能是从标准输入读取内容,同时将内容输出到标准输出(终端)和指定文件,完全符合题目要求;<符号是输入重定向,用于将文件内容导入命令的标准输入,因此C选项正确。在Bashshell中,环境变量PATH用于保存()A.系统命令所在的搜索路径B.当前用户的家目录路径C.系统临时目录路径D.当前工作目录路径参考答案:A解析:环境变量PATH保存了系统可执行命令的默认搜索路径,用户输入命令后,系统会按照PATH中定义的路径顺序查找对应的可执行文件,找到后才能执行;当前用户家目录路径保存在HOME环境变量中,系统临时目录路径保存在TMPDIR等环境变量中,因此A选项正确。下列权限符号中,对应八进制权限码644,描述正确的是()A.所有者可读可写可执行,同组用户可读可写,其他用户只读B.所有者可读可写,同组用户只读,其他用户只读C.所有者可读可写,同组用户可读可写,其他用户可读可写D.所有者可读可执行,同组用户只读,其他用户只读参考答案:B解析:Linux八进制权限编码中,三位八进制数分别对应用户所有者、文件所属组、其他用户的权限,读(r)对应数值4,写(w)对应数值2,执行(x)对应数值1,权限值为对应权限的数值和。644拆分后为:所有者权限值6(4+2=读+写),所属组权限值4(仅读),其他用户权限值4(仅读),对应描述为“所有者可读可写,同组用户只读,其他用户只读”,因此B选项正确。在vi编辑器的命令模式下,若要删除光标所在行,下列按键操作正确的是()A.ddB.dwC.xD.dG参考答案:A解析:vi编辑器分为命令模式、输入模式和末行模式,命令模式下dd快捷键的功能就是删除光标所在整行;dw的功能是删除从光标位置到当前单词结尾的内容;x的功能是删除光标所在的单个字符;dG的功能是删除从光标所在行到文件末尾的所有内容,因此A选项正确。Linux系统中,进程的PID为1的进程是()A.init/systemdB.bashC.kernelD.cron参考答案:A解析:Linux系统启动过程中,内核初始化完成后,会启动第一个用户空间进程,也就是init进程,早期SysVinit系统中该进程就是init,新版本Linux使用systemd作为初始化系统,PID为1的进程就是systemd,该进程负责初始化系统服务,管理所有其他用户进程,因此A选项正确。若要查看系统中所有运行的进程信息,下列命令正确的是()A.psauxB.ps-pC.ps-uD.psr参考答案:A解析:psaux是Linux中最常用的查看所有进程的命令,会列出系统中所有用户的所有进程,显示进程的PID、CPU占用、内存占用、启动命令等详细信息;ps-p用于查看指定PID的进程,ps-u用于查看指定用户的进程,因此A选项正确。下列关于Linux硬链接和软链接的描述,正确的是()A.硬链接可以跨文件系统创建,软链接不可以B.硬链接指向原文件的inode,软链接是一个新的文件,存储原文件的路径C.删除原文件后,硬链接失效,软链接仍然可以访问D.硬链接可以创建目录的链接,软链接不可以参考答案:B解析:硬链接直接指向原文件的inode节点,本身不占用inode以外的存储空间,同一个inode可以有多个硬链接,删除原文件只会删除一个硬链接,只要还有硬链接存在,inode就不会被释放,硬链接仍然可以正常访问;软链接(符号链接)本身是一个独立的文件,拥有独立的inode,文件内容存储的是原文件的路径,因此原文件删除后,软链接无法找到原文件,就会失效。硬链接不能跨文件系统创建(inode是每个文件系统独立编号的),软链接可以跨文件系统;软链接可以创建目录链接,普通用户不允许创建目录的硬链接,因此只有B选项描述正确。Linux系统中,用于配置DNS服务器地址,管理DNS解析的文件是()A./etc/passwdB./etc/hostsC./etc/resolv.confD./etc/group参考答案:C解析:/etc/passwd存储系统所有用户的基本信息,/etc/hosts存储本地静态域名IP映射,/etc/resolv.conf是DNS解析服务的配置文件,用于指定系统使用的DNS服务器地址,/etc/group存储系统所有用户组的基本信息,因此C选项正确。若要压缩当前目录下的src文件夹,生成名为src.tar.gz的gzip格式压缩包,使用tar命令,下列参数组合正确的是()A.-cvfB.-zcvfC.-xvfD.-zxvf参考答案:B解析:tar命令中,参数c表示创建新的压缩包,参数z表示使用gzip算法压缩解压,参数v表示显示压缩解压过程,参数f表示指定压缩包文件名,参数x表示解压压缩包,因此创建gzip格式的tar压缩包的参数组合是-zcvf,正确写法为tar-zcvfsrc.tar.gzsrc,因此B选项正确。在使用GCC编译C语言程序时,下列参数中,用于添加调试信息,方便gdb调试程序的是()A.-OB.-gC.-WallD.-o参考答案:B解析:GCC参数中,-g用于在生成的目标文件和可执行文件中添加源代码级的调试信息,供gdb等调试工具使用,开启后才能在调试时对应到源代码行号;-O用于开启编译优化,-Wall用于开启所有编译警告提示,-o用于指定输出文件的名称,因此B选项正确。Linux系统中,默认情况下HTTPWeb服务的监听端口号是()A.21B.22C.80D.443参考答案:C解析:常见服务默认端口中,21是FTP文件传输服务的端口,22是SSH远程登录服务的端口,80是HTTP服务的默认端口,443是加密HTTPS服务的默认端口,因此C选项正确。下列命令中,可以查看Linux系统中所有TCP端口的监听状态和对应进程信息的是()A.netstat-tnlpB.ifconfigC.duD.df参考答案:A解析:netstat-tnlp命令中,t表示过滤TCP协议,n表示不解析域名直接显示端口号,l表示仅显示处于监听状态的端口,p表示显示监听端口对应的进程信息,完全符合需求;ifconfig用于查看网卡IP配置信息,du用于统计目录文件大小,df用于查看磁盘分区使用情况,因此A选项正确。在Bash脚本中,若要判断整数变量a是否大于整数变量b,下列条件判断写法正确的是()A.if[$a-gt$b]B.if[$a-lt$b]C.if[$a-eq$b]D.if[$a-ne$b]
参考答案:A解析:Bash的test条件判断([])中,针对整数比较的参数:-gt表示大于(greaterthan),-lt表示小于(lessthan),-eq表示等于(equal),-ne表示不等于(notequal),因此符合需求的是A选项。Git是目前Linux开发中最常用的分布式版本控制工具,下列命令中,用于将本地暂存区的修改提交到本地Git仓库的是()A.gitaddB.gitcommitC.gitpushD.gitclone参考答案:B解析:Git工作流中,gitadd用于将工作区的修改添加到暂存区,gitcommit用于将暂存区的修改提交到本地仓库,gitpush用于将本地仓库的提交推送到远程仓库,gitclone用于将远程仓库克隆到本地,因此B选项正确。二、填空题(每空2分,共20分)Linux系统中,______文件系统是交换分区专用的文件系统,用于扩展虚拟内存。参考答案:swap解析:Linux的交换分区(swap分区)作用类似于Windows的虚拟内存,当物理内存不足时,系统会将不常用的内存数据交换到swap分区,swap分区使用专属的swap文件系统。Bash脚本中,特殊变量$#的含义是______。
参考答案:传递给脚本或函数的参数个数解析:Bash中定义了多个特殊变量,$0表示脚本自身的名称,1 n表示第N个传入参数,$#表示传入参数的总个数,$@表示所有参数的列表。
3.参考答案:alias解析:alias命令用于设置命令别名,例如常用的配置aliasll=‘ls-alh’,将ll设置为ls-alh的别名,删除别名使用unalias命令。基于SysVinit的Linux系统中,运行级别配置目录位于______目录,对应多用户字符模式运行级别3的配置目录是______。参考答案:/etc;rc3.d解析:SysVinit系统中,不同运行级别的启动服务配置存放在/etc/rcN.d目录中,N为运行级别编号,运行级别3是完整的多用户字符模式,对应配置目录为/etc/rc3.d。DHCP动态主机配置协议中,DHCP服务端默认使用的UDP端口号是______。参考答案:67解析:DHCP协议使用UDP传输,服务端监听67端口接收客户端请求,客户端监听68端口接收服务端响应。若要查看Linux系统开机启动过程中内核输出的日志信息,使用______命令。参考答案:dmesg解析:dmesg命令用于打印内核环形缓冲区中的日志,包含开机启动过程中的硬件检测、驱动加载、硬件初始化等核心日志,常用于排查开机启动和硬件驱动问题。使用GCC编译C语言程序的完整流程中,第一步是______,之后依次为编译、汇编、链接四个阶段。参考答案:预处理解析:GCC编译的四个阶段分别是:预处理(处理宏定义、头文件展开、条件编译)、编译(生成汇编代码)、汇编(生成二进制目标文件)、链接(将多个目标文件和库文件链接为可执行文件)。在Makefile的规则中,自动变量______代表当前目标文件,______代表第一个依赖文件,______代表所有不重复的依赖文件。参考答案:@;<;解析:Ma某运维人员需要编写一个Bash自动清理脚本,完成每日清理系统/tmp目录下7天未访问过的临时文件的功能,需求如下:仅删除后缀为.tmp和.log的过期文件,清理后统计清理文件数量和总大小,并将清理日志发送到管理员邮箱。脚本代码框架如下,请补全脚本并回答问题:
#!/bin/bash
CLEAN_DIR="/tmp"
EXPIRE_DAYS=7
MAIL_TO="admin@"
FILE_COUNT=`find$CLEAN_DIR-typef\(-name"*.tmp"①\)-atime+$EXPIRE_DAYS|wc-l`
TOTAL_SIZE=`find$CLEAN_DIR-typef\(-name"*.tmp"①\)-atime+$EXPIRE_DAYS-du-b|②`
find$CLEAN_DIR-typef\(-name"*.tmp"①\)-atime+$EXPIRE_DAYS③
echo"清理完成,共清理过期文件$FILE_COUNT个,总大小:$(echo"scale=2;$TOTAL_SIZE/1024/1024"|bc)MB">/var/log/clear_tmp.log
echo"每日临时文件清理日志"|④$MAIL_TO问题1:请写出①②③④处空缺的正确内容(12分)问题2:说明脚本中-atime+$EXPIRE_DAYS的含义(4分)
问题3:若需要该脚本每天凌晨2点自动运行,请写出对应的crontab配置行(4分)参考答案:问题1:①-o-name"*.log":需求要求匹配所有后缀为.tmp和.log的文件,因此需要使用-o逻辑或连接两个匹配条件,括号用来提升优先级保证逻辑正确。②awk'{sum+=$1}END{printsum}':du-b输出的结果中第一列为每个文件的字节大小,使用awk对所有文件的大小进行累加,即可得到符合条件的文件总大小。
③-delete(或-execrm-rf{}\;):find命令找到符合条件的文件后,使用-delete参数直接删除所有匹配文件,也可以使用-exec调用rm命令删除,两种写法均正确。
④mail-s"每日临时清理日志":使用mail命令发送邮件,-s参数指定邮件的主题,符合发送日志的需求。问题2:-atime是find命令按文件的最后访问时间过滤的参数,+7(此处变量$EXPIRE_DAYS的值为7)表示过滤出最后访问时间距离当前时间超过7天的文件,也就是7天没有被访问过的文件,符合脚本清理过期文件的需求。
问题3:crontab的配置格式为分时日月星期要执行的命令,每天凌晨2点执行的对应配置行为:02***/bin/bash/root/scripts/clear_tmp.sh,使用绝对路径指定shell和脚本可以避免环境变量问题导致的执行失败。某C语言开发项目,包含main.c、func.c、head.h三个文件,main.c调用func.c中定义的业务函数,要求编译生成名为main的可执行文件,开启所有编译警告,优化级别为O2,请回答以下问题:若使用一步编译链接生成可执行文件,请写出完整的GCC命令(8分)若分步按编译流程执行,请
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 低盐低脂饮食教学
- JVM面试题及完整答案解析
- 2026年浙江省七年级数学上册第4章综合练习题
- 防灾减灾培训问答题目与答案
- 英语人教PEP版三年级上教案Unit 5 Lets eat
- 山西省2026年上半年教师资格证综合素质中学考试题及答案
- 热电厂供水管网改造工程施工组织设计方案
- 2026年质量员之市政质量专业管理实务综合提升试卷及答案详解
- 2025年最-新计算机软考数据库系统工程师试题与答案
- 2025年下半年软考(中级)网络工程师真题+答案及解析解析下午案例
- 2026邢台银行招聘笔试模拟试题及答案详解
- REACH 法规 中文版 高关注物质(SVHC)清单
- 2026湖南衡阳市农商银行系统员工招聘联合58人笔试备考题库及答案详解
- 社会责任管理体系程序文件
- 光伏电站安全施工手册
- 2026年二级建造师继续教育考试练习题及答案
- 白介素6的临床价值要点2026
- 【新教材】人教版(2024)八年级下册物理期末质量监测试卷1(含答案)
- 2026届浙江北斗星盟高三适应性联考语文试题(含答案)
- 2026重庆两江新区中医院招聘82人(第一批)笔试备考题库及答案解析
- 2026年幼儿园师德师风的认识
评论
0/150
提交评论