Linux开发岗位笔试题及详细参考答案(企业实战版)_第1页
Linux开发岗位笔试题及详细参考答案(企业实战版)_第2页
Linux开发岗位笔试题及详细参考答案(企业实战版)_第3页
Linux开发岗位笔试题及详细参考答案(企业实战版)_第4页
Linux开发岗位笔试题及详细参考答案(企业实战版)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux开发岗位笔试题及详细参考答案(企业实战版)考试说明:本试题适配后端开发、嵌入式开发、服务器开发等Linux相关岗位笔试,覆盖Linux命令、文件系统、进程线程、网络编程、系统运维、Shell脚本、故障排查等核心高频考点,题型贴合企业真实招聘考核标准,答案落地实用、贴合工作实操,无理论空话。考试时长:90分钟满分:100分一、单项选择题(共10题,每题3分,共30分)1、Linux系统中,用于查看当前系统所有正在运行进程的完整命令是()A、ps-efB、ps-aC、ps-uD、ps-s答案:A详细解析:ps-ef是工作中最常用的进程查看命令,可展示系统全部进程的PID、父PID、执行用户、完整启动命令等全部信息。ps-a仅查看当前终端关联进程,ps-u按用户筛选进程,ps-s仅展示进程状态,均无法查看系统所有进程。2、以下Linux文件权限中,权限数值最大的是()A、755B、777C、644D、711答案:B详细解析:Linux权限数值由读(4)、写(2)、执行(1)累加组成,三位数值分别对应所有者、同组用户、其他用户。777代表所有用户拥有读、写、执行全部权限,是最高权限;755为所有者全权、其他用户只读执行,644无执行权限,权限等级均低于777。3、终止一个后台僵死进程,最有效的操作是()A、kill-9进程PIDB、kill进程PIDC、pkill进程名D、killall进程名答案:A详细解析:普通kill命令是温柔终止,会等待进程释放资源后退出,对僵死、卡死进程无效。kill-9是强制终止指令,系统直接回收进程资源,无视进程当前状态,是处理僵死进程、卡死进程的最优指令。pkill、killall为批量终止进程指令,针对性弱于指定PID强制终止。4、Linux系统中,用于实时监控系统日志、文件动态更新的命令是()A、catB、moreC、tail-fD、less答案:C详细解析:tail-f可实时监听文件末尾内容更新,常用于监控程序日志、系统运行日志,是开发排查问题高频命令。cat为一次性读取全部文件内容,more、less为分页查看文件,均不具备实时监控功能。5、以下不属于Linux进程状态的是()A、运行态B、休眠态C、挂起态D、缓存态答案:D详细解析:Linux标准进程状态包含运行、就绪、休眠、挂起、僵死五种,缓存态是系统内存数据存储状态,不属于进程运行状态分类。6、修改Linux系统文件所有者的命令是()A、chmodB、chownC、chattrD、chgrp答案:B详细解析:chown专门用于修改文件/文件夹的所属用户和所属组;chmod仅修改访问权限;chattr修改文件特殊属性(只读、不可删除等);chgrp仅修改文件所属用户组,不修改所有者。7、Linux中解压.tar.gz格式压缩包的标准命令是()A、tar-xvfB、tar-zxvfC、unzipD、zip答案:B详细解析:.tar.gz是gzip压缩的tar打包文件,-z参数代表调用gzip解压,-x为解压、-v为显示过程、-f为指定文件。tar-xvf仅解压tar无压缩文件,unzip仅解压zip格式,zip为压缩命令。8、查看Linux系统端口占用情况的核心命令是()A、netstat-anB、ifconfigC、pingD、route答案:A详细解析:netstat-an可查看系统所有端口监听、连接状态、端口占用进程,是排查端口冲突、服务端口异常的核心命令。ifconfig查看网卡IP信息,ping测试网络连通性,route查看系统路由表。9、LinuxShell脚本中,用来定义变量的正确方式是()A、var=123B、var=123C、$var=123D、var==123答案:B详细解析:Shell变量定义严格禁止等号左右加空格,直接书写变量名=值即可。调用变量时加$符号,==为判断相等运算符,不能用于变量赋值。10、Linux系统中,存放系统配置文件的核心目录是()A、/binB、/etcC、/homeD、/tmp答案:B详细解析:/etc是系统配置文件根目录,系统服务、网络、用户、环境变量等所有核心配置文件均存放于此。/bin存放系统基础命令,/home为普通用户家目录,/tmp为临时文件目录。二、填空题(共5题,每题4分,共20分)1、Linux系统中绝对路径以______开头,相对路径基于当前工作目录展开。答案:/2、查看Linux系统内核版本的命令是______。答案:uname-r3、Linux中后台运行程序需要在命令末尾添加______符号。答案:4、创建多级递归目录的命令参数是mkdir______。答案:-p5、清空Linux终端屏幕的快捷键/命令是______。答案:clear三、简答题(共4题,每题8分,共32分)1、简述Linux中进程和线程的区别,结合开发场景说明优缺点参考答案:第一,资源占用不同。进程是系统资源分配的最小单位,每个进程拥有独立的内存空间、文件描述符、资源句柄,进程之间完全隔离;线程是调度执行的最小单位,同一进程内的所有线程共享该进程的内存、全局变量、文件资源,仅拥有少量私有栈资源,占用资源极少。第二,切换开销不同。进程切换需要系统重新分配资源、刷新页表,开销大、速度慢;线程切换仅切换栈和寄存器,开销极小,系统响应更快。第三,通信方式不同。进程间通信需要通过管道、socket、共享内存等专门方式,实现复杂;同进程线程可直接通过全局变量通信,简单高效,但容易出现数据竞争问题。实际开发中,IO密集型业务优先用多线程,轻量化、并发效率高;CPU密集型业务、高隔离性业务优先用多进程,避免单进程崩溃导致全部服务挂掉,稳定性更强。2、简述Linux常见的内存泄漏问题及排查思路参考答案:内存泄漏核心是程序动态申请的堆内存,运行结束后未主动释放,内存持续堆积无法被系统回收,长期运行会导致服务卡顿、内存溢出、程序崩溃。常见场景:手动malloc申请内存未free、文件句柄打开未关闭、网络连接未释放、全局变量内存累积、线程资源未回收。排查思路:首先通过top、free、ps命令观察系统和进程内存占用变化,确认内存持续上涨的异常进程;再通过valgrind工具检测代码内存泄漏点位,精准定位未释放的内存代码段;最后结合业务逻辑优化代码,补齐资源释放逻辑,同时增加代码巡检,避免循环内重复申请内存不释放的问题。3、简述Linux中硬链接和软链接的区别参考答案:1、本质不同:硬链接是文件的别名,和原文件共用同一个inode节点,本质是同一个文件;软链接类似Windows快捷方式,是独立的新文件,存储的是原文件的路径。2、删除效果不同:删除原文件,硬链接文件依然可以正常使用,数据不会丢失;软链接会直接失效,出现链接报错。3、使用限制不同:硬链接仅支持普通文件,不支持目录、跨分区、跨磁盘创建;软链接支持文件、目录,可跨分区、跨磁盘创建,使用场景更广。4、inode不同:硬链接和原文件inode一致;软链接拥有独立的inode节点。4、简述Linux服务启动后端口无法访问的常见原因和排查步骤参考答案:常见原因:服务未真正启动、端口被其他进程占用、防火墙拦截、服务监听地址为本地回环、端口配置错误。排查步骤:第一步,用ps命令确认服务进程是否正常运行,排查服务是否启动失败;第二步,用netstat-an查看目标端口是否被监听,确认端口是否被占用或未启动监听;第三步,检查服务配置,确认监听地址不是127.0.0.1,避免仅本地可访问;第四步,关闭防火墙或放行对应端口,排除防火墙拦截问题;最后重启服务重新测试,定位配置或环境问题。四、Shell脚本实操题(共1题,18分)需求:编写一段Shell脚本,实现功能:遍历指定文件夹下所有.log后缀文件,统计每个文件的行数,并输出文件名和对应行数,同时过滤空文件。参考答案(可直接运行):shell

#!/bin/bash

#指定日志文件夹路径,可自行修改

log_path="./logs"

#判断文件夹是否存在

if[!-d$log_path];then

echo"文件夹不存在!"

exit1

fi

#遍历所有log文件

forfilein$log_path/*.log

do

#判断是否为文件且非空

if[-f$file]&&[-s$file];then

#统计文件行数

line_num=$(wc-l$file|awk'{print$1}')

ec

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论