Linux运维面试题及详细答案(实战完整版)_第1页
Linux运维面试题及详细答案(实战完整版)_第2页
Linux运维面试题及详细答案(实战完整版)_第3页
Linux运维面试题及详细答案(实战完整版)_第4页
Linux运维面试题及详细答案(实战完整版)_第5页
已阅读5页,还剩3页未读, 继续免费阅读

下载本文档

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

文档简介

Linux运维面试题及详细答案(实战完整版)一、Linux基础概念面试题1、简述Linux系统的组成结构答:Linux系统主要由四部分核心结构组成,日常运维接触最多的是系统内核和应用工具。第一是系统内核,这是系统核心,负责管理硬件资源、进程调度、内存管理、磁盘和网络设备驱动,是整个系统的底层支撑,所有程序都依托内核运行。第二是Shell解释器,也就是我们操作的命令行交互界面,接收用户输入的命令,翻译给内核执行,常见的有bash、sh、zsh,服务器默认基本都是bash。第三是文件系统,负责磁盘文件的存储、管理和权限控制,主流格式有ext4、xfs,CentOS7默认xfs,CentOS6默认ext4。第四是第三方应用程序,比如nginx、mysql、python等,是运维业务部署的核心载体。2、Linux绝对路径和相对路径的区别?答:核心区别就是起始目录不同。绝对路径:从根目录/开始的完整路径,无论当前在哪个目录,都能精准定位文件,不会出错,日常配置文件、脚本路径基本都用绝对路径,比如/etc/profile、/usr/local/nginx。相对路径:相对于当前所在目录的路径,不写/开头,只能在当前目录层级下使用,切换目录后路径就会失效。比如当前在/home目录,直接写test/1.txt就是相对路径。工作中规范:正式配置、脚本、定时任务一律用绝对路径,避免路径报错;日常临时操作可以用相对路径提升效率。3、Linux系统开机启动流程是什么?答:以主流CentOS7/8为例,开机流程分为6步,顺序固定:1.开机自检BIOS:检测硬件是否正常,识别硬盘、内存、网卡等设备。2.读取GRUB引导菜单:加载系统引导程序,选择要启动的内核版本。3.加载系统内核:内核进驻内存,初始化硬件、加载驱动。4.初始化系统进程:启动systemd进程(CentOS7以后所有进程的父进程,PID=1)。5.执行系统初始化:挂载磁盘、设置系统环境、启动系统基础服务。6.启动终端、进入登录界面:系统开机完成,等待用户登录操作。二、常用命令面试题(高频)1、列举日常最常用的文件操作命令,并说明用法答:日常运维高频文件命令如下,都是实操常用:ls:查看目录文件,ls-l看详细信息、ls-a看隐藏文件;cd:切换目录,cd~回家目录、cd..返回上一级、cd-返回上一次目录;mkdir:创建目录,mkdir-p递归创建多级目录,不会报错;rm:删除文件/目录,rm-f强制删文件、rm-rf强制递归删目录,生产环境慎用;cp:复制,cp-r复制目录、cp-p保留文件权限和时间属性;mv:移动文件或重命名,同一目录是重命名,跨目录是移动;touch:创建空文件,也可更新文件时间戳。2、find和grep命令的区别?各自适用什么场景?答:两个命令核心功能完全不同,很多新手容易混淆:find:是查找文件/目录,针对磁盘文件本身搜索,按照文件名、大小、时间、权限等条件检索。常用场景:查找服务器中指定名称的配置文件、查找大于1G的日志文件、查找7天前的垃圾文件。示例:find/-name"nginx.conf"全盘查找nginx配置文件grep:是查找文件内容,针对文件内的文本字符串过滤、检索,不找文件本身。常用场景:过滤日志中的报错信息、检索配置文件中的指定参数、筛选进程输出内容。示例:grep"error"/var/log/messages查看系统日志中的错误信息3、如何实时查看日志文件?和普通查看有什么区别?答:实时查看日志用tail-f文件名,最常用的是tail-f/var/log/secure、tail-f业务日志。区别:cat、more、less都是一次性读取文件所有内容,查看的是文件当前已有内容,文件后续新增日志不会刷新;tail-f会持续监听文件,实时刷新新增内容,适合排查实时报错、接口请求问题。拓展:tail-n100-f日志文件,查看最后100行并实时刷新,是运维排查问题的标配命令。4、tar打包压缩命令常用参数及用法答:tar是Linux通用打包压缩命令,生产环境压缩、备份全部用它,核心参数:-c:创建压缩包;-x:解压压缩包;-z:调用gzip压缩;-j:调用bzip2压缩;-v:显示执行过程;-f:指定压缩包文件名(必须放最后)。常用压缩:tar-zcvftest.tar.gztest/把test目录压缩为gz格式压缩包常用解压:tar-zxvftest.tar.gz解压到当前目录实操技巧:解压时可以加-C指定解压目录,tar-zxvftest.tar.gz-C/usr/local/三、文件权限面试题(重中之重)1、Linux文件权限rwx分别代表什么?数字权限对应的数值?答:Linux文件权限分为读、写、执行三种,对应固定数字,针对所有者、所属组、其他用户三类人群生效:r(读):数值4,文件可查看内容,目录可查看目录下文件列表;w(写):数值2,文件可修改内容,目录可新增、删除、重命名文件;x(执行):数值1,文件可执行(脚本、程序),目录可进入、切换、访问内部文件。常见权限组合:755(所有者全部权限,组和其他读写执行)、644(文件默认权限,仅所有者可修改)、777(最高权限,生产环境禁止随意使用)。2、chmod和chown的区别?生产使用场景?答:两个命令功能完全区分,不能混用:chmod:修改文件权限,也就是修改rwx权限数值,不改变所属用户和组。示例:chmod755nginx.conf、chmod+xstart.sh给脚本加执行权限chown:修改文件所属用户和所属组,不修改权限,主要解决权限不足、程序无访问权限问题。示例:chownnginx:nginx/usr/local/nginx把目录归属nginx用户,避免启动权限报错生产场景:部署服务后,程序无法读取文件、启动报错权限不足,优先用chown修改归属;脚本无法执行、用户无访问权限,用chmod修改权限。3、什么是特殊权限suid、sgid、sticky?用途是什么?答:这三个是Linux特殊权限,用于解决普通权限无法满足的场景:suid(4):文件执行时,临时拥有文件所有者的权限。最典型的passwd命令,普通用户可以修改自己密码,就是因为带suid权限。sgid(2):目录下新建的文件,自动继承目录的所属组,多用于团队协作目录,保证文件组权限统一。sticky粘滞位(1):目录开启后,只有文件所有者和root可以删除文件,其他用户即使有写权限也不能删除。典型目录/tmp,防止普通用户误删他人临时文件。四、进程与端口面试题1、怎么查看系统进程?ps和top命令的区别?答:ps和top都是查进程的核心命令,使用场景不同:ps:静态查看进程快照,执行一次输出一次结果,不会刷新。常用ps-ef、psaux,用于查找指定进程、查看进程PID。top:动态实时查看进程,每秒刷新,能看CPU、内存占用、负载情况,用于排查服务器卡顿、资源占用过高问题。实操常用:ps-ef|grepnginx查找nginx进程;top查看整机资源占用。2、怎么杀死进程?kill和kill-9的区别?答:kill是终止进程的命令,核心区别在于终止方式:killPID:温和终止进程,发送正常退出信号,进程会先保存数据、释放资源、关闭连接,再退出,是生产首选。kill-9PID:强制杀死进程,暴力终止,不等待进程收尾,不会保存数据、不释放资源,容易造成数据丢失、服务异常、端口占用残留。工作规范:优先用普通kill,进程卡死、无响应时,再用kill-9。3、如何查看端口占用?如何释放被占用的端口?答:主流查看端口命令:1.netstat-lntp:查看所有监听端口及对应进程(CentOS7/8通用);2.ss-lntp:比netstat更快,服务器高并发场景优先用ss命令。释放端口步骤:先通过端口找到对应进程PID,再kill正常终止进程,端口就会自动释放;如果是僵尸进程残留端口,用kill-9强制杀死后重启服务即可。示例:netstat-lntp|grep80查看80端口占用情况4、僵尸进程和孤儿进程的区别?怎么处理僵尸进程?答:孤儿进程:父进程退出,子进程还在运行,子进程会被systemd接管,无危害,不用处理。僵尸进程:子进程执行完毕退出,但父进程没有回收子进程资源,子进程残留进程信息占用PID资源,大量僵尸进程会导致服务器PID耗尽、无法新建进程。处理方式:优先重启父进程;无法重启时,kill父进程,让systemd自动回收僵尸子进程。五、磁盘与内存运维面试题1、df和du命令的区别?答:df:查看磁盘整体挂载使用率,统计整个分区的总容量、已用、剩余空间,排查磁盘满问题首选,df-h人性化显示单位。du:查看单个文件/目录的占用大小,精准定位哪个文件、目录占用空间大,du-sh/*查看根目录下所有目录大小。实操场景:df发现磁盘100%占用,再用du逐层排查大文件,清理日志、垃圾文件。2、服务器磁盘空间明明充足,但是提示磁盘已满,是什么原因?怎么解决?答:这是运维高频故障,核心原因是删除的大文件未被进程释放。场景:日志文件正在被程序读写,直接rm删除文件,磁盘空间不会立刻释放,进程依然占用文件句柄,df查看空间还是满的。解决方法:1.用lsof|grepdeleted查看已删除未释放的文件;2.重启对应占用文件的进程,或者清空日志文件(echo"">日志文件),不要直接rm正在读写的日志。3、free命令查看内存,buff/cache是什么?需要清理吗?答:buff是缓冲区,cache是缓存,系统会自动把常用文件、磁盘数据缓存到内存中,提升访问速度,属于系统正常机制,不是内存占用垃圾。日常不需要手动清理,系统会在应用需要内存时自动释放cache空间。只有服务器内存占用过高、业务卡顿的特殊场景,才手动执行清理命令释放缓存。六、网络运维面试题1、常用网络排查命令及排查顺序答:业务网络不通、访问异常,标准排查顺序:1.ping:测试主机网络连通性,排查外网、内网是否通;2.telnet/ss:测试端口是否通畅,排查服务端口是否监听、防火墙是否拦截;3.curl:测试接口、网页服务是否正常返回,排查业务服务本身;4.traceroute:追踪数据包路由路径,排查链路中断节点。2、Linux防火墙常用操作(firewalld)答:CentOS7+默认firewalld防火墙,实操常用命令:systemctlstartfirewalld开启防火墙systemctlstopfirewalld关闭防火墙firewall-cmd--add-port=80/tcp--permanent永久放行80端口firewall-cmd--reload重载防火墙规则(修改规则后必须执行)firewall-cmd--list-ports查看已放行端口3、DNS解析异常怎么排查?答:1.查看/etc/resolv.conf检查DNS配置是否正确;2.用nslookup、dig测试域名解析是否生效;3.核对本地hosts文件/etc/hosts是否有错误解析冲突;4.切换公共DNS(114.114.114.114、8.8.8.8)测试。七、定时任务与日志面试题1、crontab定时任务格式是什么?常见报错原因?答:crontab格式:分时日月周执行命令取值范围:分0-59、时0-23、日1-31、月1-12、周0-7(0和7都是周日)常用操作:crontab-e编辑定时任务、crontab-l查看任务、crontab-r删除任务常见报错:1.命令用了相对路径,必须全程绝对路径;2.脚本无执行权限;3.定时任务日志未输出,报错无记录;4.周和日不能同时匹配,容易冲突。2、Linux核心系统日志有哪些?各自作用?答:核心日志路径固定,是排查故障的核心依据:/var/log/messages:系统全局日志,记录系统运行、服务启动、硬件异常等大部分系统信息;/var/log/secure:安全日志,记录ssh登录、密码修改、权限操作、暴力破解记录,排查入侵必备;/var/log/cron:定时任务日志,记录crontab任务执行、报错信息;/var/log/dmesg:系统开机硬件、内核报错日志,排查硬件故障、内核崩溃。八、综合故障排查面试题(压轴高频)1、网站访问卡顿、响应慢,你的排查思路?答:按照从硬件到软件、从系统到业务的顺序排查,高效定位问题:1.查系统资源:top看CPU、内存占用,df查磁盘是否满,iostat看磁盘IO是否过高;2.查网络:ping、telnet排查链路和端口,查看是否有丢包、延迟过高;3.查服务进程:查看nginx、mysql等业务进程是否卡死、负载过高;4.查日志:查看业务日志、系统日志,是否有报错、超时、连接数打满;5.查连接数:ss-s查看TCP连接数,是否存在连接耗尽、大量超时连接。2、服务器意外宕机,重启后如何排查宕机原因?答:1.查看系统日志/var/log/messages、dmesg排

温馨提示

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

评论

0/150

提交评论