Linux笔试题库和答案新_第1页
Linux笔试题库和答案新_第2页
Linux笔试题库和答案新_第3页
Linux笔试题库和答案新_第4页
Linux笔试题库和答案新_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

Linux笔试题库和答案新单项选择题第一题:Linux系统中,默认存放用户账号密码信息的目录是()A./varB./etcC./devD./root答案:B解析:Linux系统中,用户基础信息存放在/etc/passwd文件,加密后的密码影子存放在/etc/shadow文件,两个文件都位于/etc目录下,/var目录存放可变数据比如日志、缓存,/dev存放设备文件,/root是超级用户家目录,因此选B。第二题:默认情况下Linux系统中超级用户root的UID为()A.0B.1C.500D.1000答案:A解析:Linux系统中UID是用户的唯一标识,root用户的UID固定为0,系统用户一般UID范围是1-999,普通用户默认从UID1000开始分配,因此选A。

第三题:将标准输出重定向到文件并覆盖原有内容的符号是()A.>>B.>C.2>D.<答案:B解析:>是覆盖型输出重定向,>>是追加型输出重定向,2>是错误输出重定向,<是输入重定向,因此选B。第四题:可以实时动态显示系统进程资源占用情况的命令是()A.freeB.topC.psD.df答案:B解析:free用于查看系统整体内存使用情况,top是交互式动态进程查看工具,会实时刷新进程的CPU、内存占用,ps用于静态查看进程信息,df用于查看磁盘分区使用情况,因此选B。第五题:Linux文件权限八进制为755,对应权限描述正确的是()A.所有者可读可写可执行,同组用户和其他用户仅可读可执行B.所有者可读可写可执行,同组用户可读可写,其他用户可读可执行C.所有者可读可写,同组用户和其他用户仅可读D.以上都不对答案:A解析:Linux权限用八进制表示时,三位分别对应用户所有者(u)、所属组(g)、其他用户(o),读r=4、写w=2、执行x=1,7=4+2+1,5=4+1,因此u=7、g=5、o=5,对应权限描述为A选项。第六题:用于修改文件所有者的命令是()A.chmodB.chownC.chgrpD.usermod答案:B解析:chmod用于修改文件权限,chown用于修改文件所有者和所属组,chgrp仅用于修改文件所属组,usermod用于修改用户自身属性,因此选B。第七题:强制杀死进程的信号对应的kill命令参数是()A.kill-1B.kill-9C.kill-15D.kill-HUP答案:B解析:-1对应SIGHUP信号,用于重新加载进程配置,-9对应SIGKILL信号,强制无条件杀死进程,-15对应SIGTERM信号,默认终止信号,允许进程优雅退出释放资源,因此选B。第八题:CentOS7及以上版本中,PID为1的初始化进程是()A.initB.systemdC.upstartD.sysvinit答案:B解析:CentOS7开始替换传统sysvinit,使用systemd作为系统初始化进程,负责系统启动、服务管理,拥有更快的启动速度和更强大的依赖管理能力,因此选B。第九题:Linux默认推荐的大容量高性能日志文件系统是()A.ext2B.xfsC.fat32D.ntfs答案:B解析:ext2是非日志文件系统,容易掉电损坏,xfs是CentOS7及以上版本默认的日志文件系统,支持EB级存储,性能优异,不容易产生碎片,fat32和ntfs是Windows文件系统,Linux下默认仅支持读,因此选B。第十题:查看Linux系统内核版本的命令是()A.uname-nB.uname-rC.uname-sD.cat/etc/os-release答案:B解析:uname-n输出主机名,uname-r输出内核版本号,uname-s输出内核名称,cat/etc/os-release输出系统发行版本信息,因此选B。填空题Shell脚本中,获取上一条命令执行退出状态码的内置变量是____。答案:$?

解析:退出状态码0表示命令执行成功,非0表示执行失败,常用于脚本中的逻辑判断。Linux系统中,打包压缩为tar.gz格式的tar命令参数组合是____。答案:-zcvf解析:z表示调用gzip压缩,c表示创建新的压缩包,v表示显示压缩过程,f表示指定压缩包文件名,解压对应参数为-zxvf。CentOS7及以上版本中,永久修改主机名需要修改的配置文件路径是____。答案:/etc/hostname解析:老式CentOS6及以下版本修改主机名需要修改/etc/sysconfig/network,新版本统一写入/etc/hostname。查看系统路由表的常用命令是____。答案:route-n或iproute解析:route-n以数字形式显示路由表,不解析域名,速度更快,iproute是iproute2工具包中查看路由的命令,兼容性更好。Linux系统默认存放全局系统日志的文件路径是____。答案:/var/log/messages解析:大部分Linux发行版的系统服务运行日志默认都输出到该文件,是排查系统问题的核心日志文件。Linux进程的五种基础状态分别是运行态、就绪态、阻塞态、____、____。答案:僵尸态、停止态(或暂停态)解析:僵尸态是进程已经退出但父进程没有回收其PCB的状态,停止态是进程收到停止信号后暂停运行的状态。查找指定命令二进制文件所在路径的快速命令是____。答案:whereis或which解析:which仅查找PATH环境变量中的命令路径,whereis可以同时找到命令、帮助文档、源文件路径,都可以快速定位命令位置。简答题第一题:简述Linux中硬链接和软链接的区别答案:①本质不同:硬链接是原文件inode的多个入口,本质和原文件指向同一个inode,不会创建新的inode;软链接是独立的新文件,拥有自己的inode,文件内容存储的是原文件的路径。②跨分区支持:硬链接不可以跨不同的文件系统(分区),只能在同一个分区内创建;软链接支持跨文件系统创建。③原文件删除后的可用性:原文件删除后,硬链接的引用计数减1,inode依然有效,所以硬链接可以正常访问原文件内容;原文件删除后,软链接存储的路径失效,无法访问文件,显示断裂链接。④目录链接支持:默认普通用户不允许创建目录硬链接,只有内核会为目录创建.和..两个硬链接;软链接可以正常对目录创建链接。⑤文件大小不同:硬链接的大小和原文件完全一致;软链接的大小是原文件路径字符串的长度,通常远小于原文件大小。第二题:简述Linux中进程和线程的区别答案:①定位不同:进程是资源分配的最小单位,线程是CPU调度的最小单位。②资源隔离性:每个进程拥有独立的地址空间、数据段、代码段和系统资源,进程之间资源隔离,互不影响;同一个进程内的多个线程共享进程的地址空间和所有资源,每个线程仅拥有独立的栈、寄存器上下文用于调度,资源不隔离。③切换开销:进程切换需要修改页表、切换地址空间,开销很大;线程切换不需要修改地址空间,仅需要保存上下文,开销远小于进程切换。④通信方式:进程之间资源隔离,需要借助管道、消息队列、共享内存、套接字等专门的进程间通信机制才能通信;同一个进程内的线程可以直接读写共享的进程数据,通信更简单,仅需要增加同步互斥机制保证数据安全。⑤故障影响:一个进程崩溃不会影响其他进程的运行,因为资源隔离;一个线程崩溃会触发进程的异常退出,导致整个进程崩溃,因为线程共享进程资源。第三题:为什么df命令显示磁盘使用率100%,但du命令找不到大文件,如何解决该问题?答案:df和du的核心区别:df从文件系统超级块读取信息,统计整个分区的整体磁盘使用情况,统计的是文件系统层面的已分配空间;du是遍历目录树,统计每个可见文件的大小总和,只统计目录结构中存在的文件。出现该问题的核心原因是:存在大文件被进程打开后又被删除,Linux文件系统中,文件删除后,只有当所有打开该文件的进程都关闭了文件句柄,才会真正释放磁盘空间。此时文件已经从目录树中移除,du遍历不到,但进程仍然持有该文件的句柄,文件系统不会释放对应的磁盘块,所以df统计时依然会将其算为已用空间。解决方法:①使用lsof|grepdeleted命令找到被删除仍被进程持有句柄的大文件,重启对应持有句柄的进程,进程退出后会自动关闭句柄,释放磁盘空间;②如果无法重启进程,可以通过cat/dev/null>/proc/<PID>/fd/<fd编号>清空已删除文件的内容,快速释放空间,不需要重启进程。

第四题:Shell脚本中$0、1、#、@、?、$!分别代表什么含义?①$0:当前执行的脚本文件名,如果在命令行直接执行就是当前Shell的名称。

②$n:代表第n个位置参数,$1是第一个传入脚本的参数,2是第二个,n大于9时需要写成{n}才能正确获取。答案:①第一步:执行top命令,按P键按CPU使用率排序,找到CPU占用最高的进程,记录进程PID。②第二步:查看该进程内的线程CPU占用,执行top-H-p<PID>,找到占用CPU最高的线程,记录线程TID,将TID转换为十六进制(用于Java程序的栈匹配)。③第三步:如果是C/C++开发的用户态进程,可以使用pstack<PID>打印进程的所有线程调用栈,或者使用perftop-p<PID>直接分析进程内各个函数的CPU占用占比,快速定位热点函数。④如果是Java进程,可以使用jstack<PID>>stack.log导出进程的线程栈,在stack.log中搜索步骤2得到的十六进制TID,找到对应线程的调用栈,定位到占用CPU过高的代码位置。⑤也可以使用ps-mp<PID>-oTHREAD,tid,time查看进程内各个线程的CPU占用时间,辅助定位问题。第六题:什么是OOMKiller,工作机制是什么?答案:OOMKiller(OutOfMemoryKiller)是Linux内核实现的一种内存保护机制,当系统内存耗尽,内核无法分配新的内存给进程时,会触发OOMKiller,选择一个进程杀死,释放出足够的内存,保证系统整体可以继续运行,避免整个系统死锁崩溃。OOMKiller的工作机制:当内核分配内存失败触发OOM后,会遍历系统中所有进程,为每个进程计算一个oom_score分数,分数越高越容易被杀死;分数计算的核心依据是进程占用的物理内存大小,占用内存越多分数越高,同时支持管理员通过修改/proc//oom_adj调整进程的分数,范围为-1000到+1000,设置负数会降低进程的分数,让进程更不容易被杀死,设置为-1000时内核永远不会杀死该进程。最终OOMKiller会选择oom_score最高的进程杀死,释放出内存。第七题:简述给Linux服务器添加一块新数据磁盘的完整步骤答案:①首先在物理服务器或虚拟机层面添加新磁盘,支持热插拔的设备不需要重启,否则重启服务器识别新磁盘。②执行fdisk-l或lsblk命令查看新磁盘的设备名,一般为/dev/sdb、/dev/vdb等。③对磁盘分区,如果磁盘容量小于2T,使用fdisk/dev/sdb命令创建分区,选择创建主分区,按需求划分分区大小,保存分区

温馨提示

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

评论

0/150

提交评论