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

下载本文档

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

文档简介

Linux运维高频面试题及详细答案(实战接地气版)一、Linux基础概念面试题1、Linux操作系统的核心特性有哪些?参考答案:都是日常工作实打实能感受到的特性,没有虚概念:1、开源免费,内核开源,企业使用无版权风险,可按需定制修改;2、多用户、多任务、多线程,支持多人同时登录、多个程序后台并行运行;3、稳定可靠,长时间运行不宕机,服务器普遍常年不重启;4、一切皆文件,硬件、进程、网络设备都以文件形式管理,操作统一;5、模块化设计,内核可按需加载模块,精简高效,资源占用低;6、安全性高,自带权限机制、防火墙、用户隔离,漏洞修复快。2、绝对路径和相对路径的区别?工作中怎么用?参考答案:绝对路径:从根目录/开始写的完整路径,唯一不歧义,任何目录下都能定位到文件,比如/etc/profile、/usr/local/nginx。相对路径:相对于当前所在目录的路径,不写/,只针对当前目录生效,比如./test.txt、../logs。工作使用习惯:配置文件、脚本、定时任务一律用绝对路径,避免切换目录导致执行失败;日常临时操作、文件夹跳转用相对路径,更省事。3、Linux常见目录作用?重点说工作常用的参考答案:1、/etc:系统所有配置文件目录,nginx、mysql、环境变量、用户配置都在这里;2、/home:普通用户家目录,每个用户对应一个独立文件夹;3、/root:root超级管理员家目录,权限最高;4、/usr:软件安装、系统命令、源码默认目录,相当于程序安装目录;5、/var:动态数据目录,日志、缓存、数据库数据、运行进程文件都存在这;6、/tmp:临时文件目录,系统会自动定时清理,临时解压、临时文件放这里;7、/bin/sbin:系统核心命令目录,开机、修复系统必备命令。二、常用命令面试题(高频实操)1、ls-l每一列代表什么含义?参考答案:输出示例:-rw-r--r--1rootroot1024Aug110:00test.txt1、第一列:文件类型+权限,第一位是文件类型(-普通文件、d目录、l软链接),后9位是属主、属组、其他用户权限;2、第二列:硬链接数;3、第三列:文件所属用户(属主);4、第四列:文件所属用户组(属组);5、第五列:文件大小(字节);6、第六七八列:文件最后修改时间;7、最后一列:文件名。2、rm-rf*命令风险是什么?生产环境怎么规避?参考答案:rm-rf是强制递归删除,不提示、不回收站,删除后很难恢复。最致命风险是误删根目录、系统配置、业务数据,尤其是脚本中变量为空、路径写错会全盘删除。生产规避方式:1、禁止直接使用rm-rf/相关操作;2、脚本中删除文件先判断目录是否存在、变量是否为空;3、重要文件先备份,再删除;4、日常尽量用mv移动到回收站目录,确认无误再清空;5、关键服务器禁用rm别名,替换为安全删除脚本。3、find命令常用场景?怎么查找大文件、过期日志?参考答案:find是生产查文件、清理日志最常用命令,核心实操命令:1、查找当前目录所有.log文件:find./-name"*.log"2、查找大于100M的大文件:find/-size+100M3、查找7天前的过期日志并删除:find/var/log-name"*.log"-mtime+7-delete4、查找空文件:find./-size05、查找权限777的文件:find./-perm7774、grep、sed、awk三者区别和适用场景?参考答案:1、grep:只做过滤、查找、匹配,适合筛选日志、筛选配置,比如筛选报错日志、筛选指定进程;2、sed:流式编辑,适合整行替换、删除、修改配置文件,比如批量替换配置参数、删除空行;3、awk:文本数据分析、列处理、统计,适合切割日志、统计流量、统计行数、提取特定字段。简单总结:查用grep、改用sed、统计用awk。5、怎么实时查看日志?tail-f和tail-F的区别?参考答案:实时看日志常用:tail-n100f日志名,查看最后100行并实时刷新。区别:tail-f:跟踪文件inode,日志被切割、重命名后,无法跟踪新日志;tail-F:跟踪文件名,日志切割后自动识别新文件,生产环境优先用-F。三、用户与权限面试题(必考)1、Linux文件权限rwx对应数字含义?目录和文件权限区别?参考答案:r=4(读)、w=2(写)、x=1(执行)文件权限:r:可读取文件内容;w:可修改文件内容;x:可执行脚本/二进制文件;目录权限:r:可查看目录内文件列表;w:可新增、删除、重命名目录内文件;x:可进入目录、切换目录。重点:目录必须有x权限才能进入、访问内部文件,只有w权限无法删除文件。2、chmod和chown的区别?生产常用参数参考答案:chmod:修改文件权限,不改归属;chown:修改文件所属用户和组,不改权限;常用实操命令:chmod755test.sh#设置读写执行权限chmod-R755./dir#递归修改目录权限chownroot:roottest.txt#修改属主属组chown-Rnginx:nginx/usr/local/nginx#递归授权业务用户3、sudo和su的区别?参考答案:su:切换用户,su-root直接切换到root,需要root密码,权限完全放开,风险大;sudo:临时借用root权限,不需要知道root密码,通过/etc/sudoers配置授权,可精准控制用户能执行的命令,安全性更高,生产统一用sudo提权。四、磁盘与文件系统面试题1、df和du命令区别?磁盘满了怎么排查?参考答案:df:查看磁盘整体挂载、使用率、剩余空间,看全局磁盘状态;du:查看单个文件/目录占用大小,精准定位大文件;磁盘爆满排查步骤(生产标准流程):1、df-h查看哪个分区使用率100%;2、du-sh/*逐层查找占用空间大的目录;3、find查找超大日志、垃圾文件;4、检查是否存在已删除未释放的文件(日志被删但进程未退出,空间不释放),用lsof|grepdeleted查看,重启对应进程即可释放空间。2、软链接和硬链接的区别?生产用途参考答案:1、软链接(ln-s):相当于快捷方式,记录文件路径,跨分区、跨目录生效,源文件删除后链接失效,可对目录做链接;2、硬链接(ln):多个文件名指向同一个inode,只能同分区,不能对目录操作,删除一个源文件,其他硬链接仍可用;生产用法:版本切换、软件升级统一用软链接,比如ln-snginx-1.24nginx,升级时直接切换链接文件,无需改配置。3、inode爆满问题怎么排查?参考答案:现象:磁盘空间充足,但无法创建文件、提示设备上没有空间,大概率inode耗尽。排查命令:df-i查看inode使用率;原因:大量小文件、临时文件、缓存文件占用全部inode;解决:批量清理无用小文件、定时清理/tmp和过期日志,禁止业务产生海量碎片小文件。五、进程与服务面试题1、ps、top、htop区别?参考答案:ps:静态查看当前瞬间进程状态,适合查询某个进程是否存在、查看PID;top:动态实时刷新进程,查看CPU、内存占用,默认3秒刷新一次;htop:top的增强版,界面更直观,支持鼠标操作、排序、快速杀进程,运维日常优先用htop。2、怎么排查CPU100%、内存占用过高问题?参考答案:CPU爆满排查流程:1、top查看哪个进程占用CPU最高;2、shift+p按CPU排序,定位异常进程PID;3、查看进程日志、业务接口,判断是代码死循环、并发过高还是异常请求;4、临时kill进程恢复服务,再排查根因优化。内存爆满排查流程:1、top按M键按内存排序,定位高内存进程;2、查看是否存在内存泄漏、缓存未释放、日志堆积;3、检查buff/cache占用,可手动释放缓存;4、优化程序内存参数、调整系统缓存策略。3、kill、kill-9、kill-15区别?生产能不能随便用-9?参考答案:kill默认是-15优雅终止:通知进程停止接收新请求、收尾资源、保存数据、正常退出,不会丢失数据;kill-9强制杀死:系统直接销毁进程,不做任何收尾,可能导致数据丢失、文件损坏、数据库异常;生产规范:优先用kill优雅停止,等待几秒进程退出;卡死无响应时,再用kill-9,禁止直接暴力杀业务进程。4、守护进程是什么?和普通进程区别?参考答案:守护进程是后台运行、脱离终端的进程,开机自启、长期运行,不受终端关闭影响,比如nginx、mysql、sshd都是守护进程。普通进程依附终端,关闭终端进程直接终止,守护进程完全独立运行在后台。六、网络面试题(运维核心)1、常用网络排查命令及排查顺序?参考答案:标准排查顺序(从底层到上层):1、ping网关/外网:检查网络连通性;2、ifconfig/ipaddr:检查网卡IP、掩码、网卡是否up;3、route-n:检查路由是否正常;4、telnet/ss/netstat:检查端口是否监听、是否通;5、curl/wget:检查业务接口、外网访问;6、tcpdump:抓包分析请求和响应异常。2、netstat和ss区别?生产推荐用哪个?参考答案:netstat是老牌命令,兼容性好,但高并发场景查询慢、占用资源高,系统逐渐弃用;ss是新一代网络查询命令,速度快、支持高并发,参数更简洁;生产统一用ss,常用命令:ss-antl查看所有监听端口和连接。3、端口能ping通但是telnet不通,是什么原因?参考答案:ping基于ICMP协议,端口基于TCP/UDP协议,两者互不影响,常见原因:1、服务器防火墙拦截了对应端口(iptables/firewalld);2、服务未启动、端口未监听;3、服务只监听内网IP,未监听0.0.0.0;4、云服务器安全组规则限制端口访问。4、TCP三次握手、四次挥手,运维角度怎么理解?参考答案:不用背理论,运维实操理解:三次握手:建立连接,双方确认收发能力正常,保证连接可靠,避免无效连接占用资源;四次挥手:断开连接,双向单独断开,一方说完关闭,另一方确认后再关闭,保证数据全部传输完毕,不丢数据。七、定时任务与脚本面试题1、crontab定时任务格式?常见坑点?参考答案:格式:分时日月周命令示例:03***/bin/sh/data/backup.sh#每天凌晨3点执行备份生产高频坑点:1、任务内不用绝对路径,导致执行失败;2、没有日志输出,报错看不到;3、任务重复执行、锁文件没加,导致并发冲突;4、服务器时区不对,定时时间不准;5、脚本无执行权限。2、怎么保证定时任务不重复执行?参考答案:两种生产方案:1、脚本内加锁文件,执行前判断锁文件是否存在,存在则退出,执行结束删除锁;2、使用flock命令锁进程,强制保证同一时间只有一个进程运行,简单稳定,生产最常用。八、系统故障排查实战(面试重点)1、服务器无法远程连接,排查思路?参考答案:1、本地ping服务器IP,判断网络是否通;2、检查服务器ssh服务是否启动:systemctlstatussshd;3、检查防火墙是否放行22端口;4、查看ssh端口是否被修改;5、查看服务器是否卡死、资源耗尽、磁盘满导致无法登录;6、云服务器检查安全组、公网IP映射。2、服务器开机慢、启动失败怎么排查?参考答案:1、查看开机启动项:systemd-analyzeblame查看耗时最长的服务;2、关闭无用开机自启服务;3、查看系统日志:/var/log/messages、journalctl-xe排查启动报错;4、检查磁盘挂载、fstab配置错误导致开机阻塞。3、fstab配置错误导致开机卡死怎么修复?参考答案:开机进入单用户模式,重新挂载根目录为可读写:mount-oremount,rw/修改/etc/fstab注释错误挂载项,重启服务器即可恢复。九、Linux安全面试题1、服务器基础安全加固措施?参考答案:1、修改默认ssh端口,禁止root远程登录;2、关闭不

温馨提示

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

评论

0/150

提交评论