2025年系统运维工程师(Linux)岗位笔试题(附答案)_第1页
2025年系统运维工程师(Linux)岗位笔试题(附答案)_第2页
2025年系统运维工程师(Linux)岗位笔试题(附答案)_第3页
2025年系统运维工程师(Linux)岗位笔试题(附答案)_第4页
2025年系统运维工程师(Linux)岗位笔试题(附答案)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

2025年系统运维工程师(Linux)岗位笔试题(附答案)一、单项选择题(共20题,每题1分,满分20分)1.Linux系统中某文件权限字符串为`rwxr-xr`,转换为八进制数字权限为下列哪项()A.754B.755C.644D.744>答案: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。2.下列哪个命令可以查看当前Linux系统的路由表()A.`route-n`B.`netstat-r`C.`iproute`D.以上都可以>答案:D>解析:`route-n`是传统查看路由表的命令,`netstat-r`也会输出系统路由表信息,`iproute`是iproute2工具集下查看路由表的标准命令,三种命令都可以正常查看路由表。3.Linux系统运行后,所有用户进程的父进程为下列哪项()A.systemdB.initC.PID为1的进程D.kernel>答案:C>解析:不同发行版的初始化程序不同,早期SysVinit体系下init是PID1,当前主流systemd体系下systemd是PID1,无论哪种体系,PID为1的进程都是所有用户进程的父进程,内核进程PID为0,因此C正确。4.要将`/usr/local`目录打包压缩为`/usr/local.tar.gz`,下列命令正确的是()A.`tar-zxf/usr/local/usr/local.tar.gz`B.`tar-zcf/usr/local.tar.gz/usr/local`C.`tar-cf/usr/local/usr/local.tar.gz`D.`tar-xf/usr/local.tar.gz/usr/local`>答案:B>解析:tar命令参数中,`z`表示使用gzip压缩,`c`表示创建压缩包,`f`表示指定压缩包文件名,压缩包文件名放在f之后,源文件放在最后,因此B的语法正确,A、C、D的语法或功能不符合要求。5.下列关于软链接与硬链接跨文件系统的描述,正确的是()A.硬链接可以跨文件系统,软链接不可以B.软链接可以跨文件系统,硬链接不可以C.二者都可以跨文件系统D.二者都不可以跨文件系统>答案:B>解析:硬链接是基于inode的指向,inode属于单个文件系统,因此无法跨文件系统创建硬链接;软链接保存的是目标文件的路径,因此可以跨文件系统。6.下列哪个命令无法查看系统的1/5/15分钟平均负载()A.topB.uptimeC.freeD.w>答案:C>解析:top、uptime、w命令的输出第一行都会包含系统平均负载信息,free命令用于查看系统物理内存和交换空间的使用情况,不会输出平均负载。7.Linux系统中,用于配置全局DNS服务器地址的文件是()A.`/etc/hosts`B.`/etc/resolv.conf`C.`/etc/host.conf`D.`/etc/nsswitch.conf`>答案:B>解析:`/etc/resolv.conf`是标准的DNS服务器配置文件,`/etc/hosts`用于配置域名IP静态映射,`/etc/host.conf`和`/etc/nsswitch.conf`用于配置域名解析的顺序,因此B正确。8.当前用户执行`cd/tmp`时提示权限不足,最可能的原因是()A.`/tmp`目录对应当前用户没有读权限B.`/tmp`目录对应当前用户没有写权限C.`/tmp`目录对应当前用户没有执行权限D.`/tmp`的属主不是当前用户>答案:C>解析:Linux中目录权限的作用:读权限允许列出目录内的文件名,写权限允许在目录内增删文件,执行权限允许进入目录;因此无法cd进入目录的核心原因是缺少执行权限,只要有执行权限,即便是其他用户也可以进入目录,因此C正确。9.需要查看服务器8080端口的监听状态,下列哪个命令可以实现()D.以上都正确>答案:D>解析:netstat、ss、lsof都是Linux下常用的端口监听排查工具,三种命令的用法都正确,都可以查看8080端口的监听状态和对应进程信息。10.使用systemd管理服务,要求重启nginx并设置nginx开机自启,下列命令正确的是()A.`systemctlrestartnginx&&systemctlenablenginx`B.`systemctlstopnginx&&systemctlstartnginx`C.`systemctlreloadnginx&&systemctlenablenginx`D.`systemctlrestartnginx&&systemctlstartnginx`>答案:A>解析:`restart`表示重启服务,`enable`表示设置开机自启,完全符合要求;`reload`是重载配置不重启,`start`是启动服务,不设置开机自启,因此A正确。11.当前在根目录,需要查看各个子目录的磁盘占用大小,找出哪个目录占用空间最大,下列命令正确的是()A.`df-h`B.`du-sh`C.`fdisk-l`D.`ls-lh`>答案:B>解析:`du-sh`会统计当前目录下每个子目录和文件的总大小,符合需求;`df-h`查看分区整体使用情况,`fdisk-l`查看磁盘分区表,`ls-lh`只列出文件本身大小不统计目录总大小,因此B正确。12.关闭当前终端后,要求后台运行的进程不退出,下列哪种方式无法实现该需求()A.命令后加`&`B.`nohup命令&`C.`setsid命令`D.`systemd-run命令`>答案:A>解析:默认情况下,仅在命令后加&启动的后台进程会绑定当前终端,终端关闭时会向进程发送SIGHUP信号,进程收到信号后会退出;nohup会让进程忽略SIGHUP信号,setsid会让进程成为新会话的首领,脱离原终端,systemd-run会把进程交给systemd托管,因此只有A无法实现需求。13.需要查看当前Linux系统的内核版本号,下列命令正确的是()A.`uname-n`B.`uname-r`C.`uname-a`D.`uname-s`>答案:B>解析:`uname-r`输出内核版本号,`uname-n`输出主机名,`uname-a`输出所有系统信息,`uname-s`输出内核名称,因此B正确。14.Linux系统中,永久调整内核参数的默认配置文件是()A.`/etc/fstab`B.`/etc/sysctl.conf`C.`/etc/profile`D.`/etc/bashrc`>答案:B>解析:`/etc/sysctl.conf`是内核参数的永久配置文件,修改后执行`sysctl-p`生效;`/etc/fstab`是分区自动挂载配置文件,`/etc/profile`和`/etc/bashrc`是全局环境变量配置文件,因此B正确。15.下列哪种操作可以修复损坏的ext4文件系统()A.`fsck.ext4`B.`e2fsck`C.以上都可以D.`mkfs.ext4`>答案:C>解析:`fsck.ext4`一般是软链接到e2fsck,e2fsck是ext系列文件系统的标准修复工具,两种工具都可以修复ext4文件系统;mkfs.ext4是格式化命令,会清空数据,因此C正确。16.下列哪个信号可以强制杀死进程()A.`SIGTERM`B.`SIGKILL`C.`SIGHUP`D.`SIGINT`>答案:B>解析:SIGKILL是9号信号,内核级信号,无法被进程忽略或捕获,作用是强制杀死进程;SIGTERM是15号信号,是默认的终止信号,进程可以捕获处理,因此B正确。17.要把标准输出和错误输出都重定向到output.txt文件,下列语法正确的是()A.`command>output.txt2>&1`B.`command2>&1>output.txt`C.`command2>output.txt>output.txt`D.`command>>output.txt2>output.txt`>答案:A>解析:Bash重定向中,正确的语法是先将标准输出重定向到文件,再把错误输出重定向到标准输出,也就是`>output.txt2>&1`,顺序不能换,因此A正确。18.Linux系统中,存放用户密码哈希信息的文件是()A.`/etc/passwd`B.`/etc/shadow`C.`/etc/group`D.`/etc/gshadow`>答案:B>解析:`/etc/shadow`专门存放用户密码哈希信息,权限为000,只有root可以读取,`/etc/passwd`存放用户基础信息,因此B正确。19.下列哪个命令可以强制重新挂载根文件系统为可读写模式()A.`mount-oremount,rw/`B.`mount-orwremount/`C.`remount-rw/`D.`mount-rw/`>答案:A>解析:重新挂载的标准语法是`mount-oremount,权限挂载点`,因此A语法正确。20.要查看系统内存使用的历史统计信息,下列命令可以实现的是()A.`free`B.`top`C.`sar-r`D.`ps`>答案:C>解析:sar是系统活动报告工具,可以查看历史系统资源统计,free、top、ps只能查看当前瞬时状态,因此C正确。二、多项选择题(共10题,每题2分,满分20分;多选、少选、错选均不得分)1.下列关于Linux系统开机启动流程的描述,正确的有()A.流程顺序为:开机BIOS自检→MBR引导→GRUB引导内核→启动init/systemd进程→用户登录B.BIOS自检完成后,首先读取硬盘MBR的主引导记录C.systemd进程启动完成后,会启动getty服务提供终端登录入口D.内核加载完成后,不需要启动初始化进程即可提供用户服务>答案:ABC>解析:内核加载完成后,必须启动PID为1的初始化进程,才能挂载根文件系统,启动用户空间服务,因此D错误,ABC描述符合标准开机流程。2.下列关于硬链接和软链接的描述,正确的有()A.硬链接本质是同一个inode节点的多个文件入口B.软链接本质是保存目标文件路径的独立文件,拥有自己的inodeC.删除原文件后,软链接失效,硬链接仍然可以正常访问文件内容D.硬链接默认不允许链接目录,软链接可以链接目录>答案:ABCD>解析:四项描述均正确,符合硬链接和软链接的特性。3.下列哪些命令可以实时刷新查看系统日志文件的最新内容()A.`tail-f/var/log/messages`B.`journalctl-f`C.`tailf/var/log/syslog`D.`cat/var/log/messages`>答案:ABC>解析:cat命令是一次性输出文件全部内容,不会实时刷新,tail-f、tailf、journalctl-f都可以实时跟踪日志文件的最新内容,因此ABC正确。4.当Linux系统发生OOM(内存溢出)时,内核会执行下列哪些操作()A.触发OOMKiller杀死优先级低的进程释放内存B.在系统日志中记录OOM发生的相关信息C.一定会导致系统直接死机D.只会杀死占用内存最大的进程>答案:AB>解析:OOM发生后,内核会触发OOMKiller杀死进程尝试恢复,不会一定导致系统死机;OOMKiller根据进程的`oom_score`选择杀死的进程,不一定是占用内存最大的进程,因此CD错误,AB正确。5.下列哪些因素会导致系统平均负载(loadaverage)升高()A.大量CPU密集型进程占用全部CPU资源B.磁盘IO饱和,大量进程处于IO等待的不可中断状态C.系统中可运行进程总数远大于CPU核心数D.内存不足,频繁发生交换换页,导致大量IO等待>答案:ABCD>解析:平均负载统计的是系统中处于可运行状态和不可中断等待状态的进程数,以上四种场景都会导致进程等待,拉高平均负载,因此四项都正确。6.主流Linux发行版中,配置永久生效的静态IP地址可以通过下列哪些方式实现()A.Debian系发行版修改`/etc/network/interfaces`文件B.CentOS7之前版本修改`/etc/sysconfig/network-scripts/ifcfg-`文件C.使用nmcli命令配置NetworkManager管理的IP地址D.使用`ipaddradd00/24deveth0`命令>答案:ABC>解析:`ipaddradd`命令配置的IP地址是临时生效,系统重启后会失效,因此D错误,ABC都可以配置永久生效的静态IP。7.下列关于Linuxswap交换空间的描述,正确的有()A.swap是虚拟内存,物理内存不足时内核会将不常用的内存页交换到swapB.swap分区的优先级可以通过`swapon-p`命令调整C.删除swap分区一定不会影响系统运行,可以任意删除释放空间D.可以使用swap文件替代swap分区,不需要单独划分swap分区>答案:ABD>解析:当系统物理内存不足时,删除swap分区会导致内存不足,触发OOM杀死进程,因此C错误,ABD描述均正确。8.排查ssh无法远程连接服务器的问题,需要检查下列哪些项目()A.服务器网络是否连通,进行ping连通性测试B.sshd服务是否正常运行,22端口是否正常监听C.服务器防火墙、云安全组是否允许源IP访问22端口D.服务器根分区磁盘是否已满,磁盘满会导致sshd无法创建新连接>答案:ABCD>解析:四项都是ssh无法连接的常见排查点,全部正确。9.下列关于Docker容器与宿主机关系的描述,正确的有()A.容器共享宿主机的内核B.容器内的进程可以直接被宿主机的ps命令查看C.容器的文件系统完全隔离,不会占用宿主机的磁盘空间D.容器默认拥有宿主机的所有权限,可以访问任意设备>答案:AB>解析:容器的存储层是创建在宿主机文件系统上的,会占用宿主机磁盘空间,因此C错误;容器默认是权限受限的,只有开启特权模式才能访问所有设备,因此D错误,AB正确。10.下列哪些操作可能会导致磁盘数据丢失()A.对已经挂载的业务分区执行`mkfs.ext4/dev/vdb1`B.在根目录执行`rm-rf/`C.误执行`ddif=/dev/zeroof=/dev/sdabs=1Mcount=10`D.执行`umount/dev/sdb1`卸载未使用的分区>答案:ABC>解析:`umount`只是卸载分区,不会删除分区内数据,因此D错误,ABC三项操作都会破坏分区数据,导致数据丢失,因此ABC正确。三、简答题(共3题,每题10分,满分30分)1.请简述软链接与硬链接的区别,至少列出4点。>参考答案:>(1)本质不同:硬链接是同一个inode节点的多个文件入口,多个硬链接指向同一个inode;软链接是独立文件,保存目标文件的路径,拥有独立的inode。(2分)>(2)跨文件系统:硬链接不支持跨文件系统创建,软链接支持跨文件系统。(2分)>(3)链接目录:默认不允许硬链接目录,软链接可以正常链接目录。(2分)>(4)删除原文件影响:删除原文件后,硬链接仍然可以正常访问文件内容,软链接会失效,访问提示找不到文件。(2分)>(5)文件大小:硬链接的大小和原文件大小一致,软链接的大小是目标路径字符串的长度,远小于原文件大小。(2分)>答对任意4点即可得满分。2.Linux系统出现平均负载很高,但CPU使用率很低的情况,简述常见原因和排查思路。>参考答案:>该场景的核心原因是大量进程处于IO等待、不可中断睡眠状态,导致平均负载升高,但进程不占用CPU,因此CPU使用率低,常见原因和排查思路如下:>(1)常见原因:>①磁盘IO瓶颈:磁盘故障、大量随机读写导致磁盘IO饱和,进程等待IO完成,拉高负载。(2分)>②网络IO瓶颈:大量网络请求,带宽占满,进程等待网络响应,拉高负载。(2分)>③内存不足:物理内存不足,频繁发生交换换页,导致大量IO等待,拉高负载。(2分)>(2)排查思路:>①使用`iostat-dx1`查看磁盘的util%、await指标,若util接近100%说明磁盘IO饱和,定位到导致IO高的进程,优化或者更换磁盘。(2分)>②使用`free-h`查看内存和swap使用率,若swap使用率过高说明内存不足,升级内存或者优化应用内存占用。(1分)>③使用`sar-nDEV1`查看网络带宽使用情况,若带宽占满,优化流量或者升级带宽。(1分)3.简述Linux系统中清理`/var/log`过大磁盘空间的步骤和注意事项。>参考答案:>步骤:>(3)对于正在被进程写入的活跃日志文件,不能直接删除,使用`cat/dev/null>日志文件名`命令清空文件,避免句柄占用不释放空间。(2分)>(4)配置logrotate日志轮转规则,设置合理的保留周期和压缩规则,避免后续日志再次占用过大空间。(1分)>(5)执行`df-h`确认磁盘空间已经正常释放。(1分)>注意事项:禁止直接

温馨提示

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

最新文档

评论

0/150

提交评论