版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux高频面试题及详细答案(实战版)一、Linux基础概念面试题1、简述Linux的系统架构,分为哪几层?Linux系统整体分为四层,从下到上依次是硬件层、内核层、系统调用层、应用层,日常运维接触最多的是内核和应用层。1.硬件层:服务器物理硬件,包括CPU、内存、硬盘、网卡等,是系统运行的基础;2.内核层:系统核心,负责管控硬件资源、进程调度、内存管理、文件系统、网络协议,权限最高,直接和硬件交互;3.系统调用层:内核和应用程序的中间层,普通程序无法直接操作内核,只能通过系统调用申请资源;4.应用层:用户日常使用的工具和程序,比如ls、cd、nginx、mysql等,基于系统调用运行。2、Linux绝对路径和相对路径的区别?绝对路径:从根目录/开始的完整路径,唯一不重复,不管当前在哪个目录,都能精准定位文件,比如/etc/profile、/usr/local/nginx。相对路径:相对于当前所在目录的路径,不写/开头,路径会随当前工作目录变化,通用性差。比如当前在/etc目录,直接写profile就是相对路径。实操习惯:配置文件、脚本固定路径一律用绝对路径,日常切换目录可以用相对路径提升效率。3、Linux常用目录作用分别是什么?/:根目录,所有文件的顶层目录;/root:超级管理员root的家目录,权限最高;/home:普通用户家目录,每个用户对应一个同名文件夹;/etc:系统核心配置文件目录,所有服务、系统配置都在这里;/bin、/sbin:系统命令目录,bin是普通用户命令,sbin是管理员特权命令;/usr:系统软件安装目录,默认软件、库文件、文档都存在这里;/var:动态数据目录,存放日志、缓存、数据库数据、运行进程文件;/tmp:临时文件目录,系统会定时清理里面的文件;/dev:设备文件目录,硬盘、网卡、U盘等硬件都会在这里生成设备文件。二、Linux常用命令面试题(高频)1、列举常用的文件查看命令及适用场景?cat:适合查看小文件,一次性输出全部内容,不适合大日志文件,容易刷屏;less:最常用的日志查看命令,支持上下翻页、搜索,打开大文件速度快,退出按q;more:分页查看文件,只能向下翻页,功能比less弱,现在用得少;tail:实时查看文件末尾内容,tail-f实时监控日志,排查线上问题必备;head:查看文件前几行,默认前十行,head-n20可指定行数。2、grep命令常用参数及实战用法?grep是文本搜索工具,用于匹配文件中的关键字,运维排查日志、配置检索高频使用。常用参数:-n:显示匹配内容的行号;-i:忽略大小写匹配;-v:反向匹配,过滤掉包含关键字的行;-r:递归搜索目录下所有文件;-c:统计匹配到的行数。实战示例:grep-n"error"nginx.log:查看日志中所有报错信息及行号;grep-v"comment"config.ini:过滤掉配置文件中的注释行。3、find和grep的区别?find常用参数?核心区别:find是找文件,根据文件名、大小、时间、权限搜索文件;grep是找文件内容,检索文件里的关键字。find常用实战用法:find/-name"*.log":全盘查找所有日志文件;find/var-size+100M:查找/var目录下大于100M的文件,用于清理磁盘;find.-mtime-1:查找当前目录24小时内修改过的文件,排查文件篡改问题。4、tar打包压缩命令常用参数?怎么解压、压缩?tar是Linux通用打包压缩工具,日常打包部署、备份文件必备。常用参数:-c:创建压缩包;-x:解压压缩包;-z:gzip压缩格式;-v:显示执行过程;-f:指定压缩包文件名(必须放最后)。常用命令:压缩:tar-zcvftest.tar.gztest/:将test目录压缩为gz格式压缩包;解压:tar-zxvftest.tar.gz:解压压缩包到当前目录;解压到指定目录:tar-zxvftest.tar.gz-C/usr/local/。5、如何统计文件行数、字符数、目录文件数量?使用wc命令:wc-l:统计行数,常用wc-lnginx.log统计日志总行数;wc-c:统计字符数;wc-w:统计单词数;统计目录下文件数量:ls|wc-l。三、Linux权限管理面试题1、Linux文件权限rwx分别代表什么?数字权限对应关系?r(读):权限值4,可查看文件内容、列出目录文件;w(写):权限值2,可修改文件内容、在目录中新建/删除文件;x(执行):权限值1,文件可运行、可进入目录切换路径。权限组合:rwx=7、rw-=6、r-x=5、r--=4、-wx=3、-wx=2、---=0。Linux文件权限分为三段:所有者、所属组、其他用户,比如755代表所有者读写执行,组和其他用户只读执行。2、chmod和chown的区别?chmod:修改文件/目录的权限,控制不同用户的操作权限;chown:修改文件/目录的所有者和所属组,控制文件归属用户。实战命令:chmod755test.sh:给脚本设置正常执行权限;chownroot:roottest.sh:将文件归属修改为root用户、root组。3、什么是SUID、SGID、粘滞位?实战作用?1、SUID(4xxx):文件执行时,临时拥有文件所有者的权限,最典型的passwd命令,普通用户可修改自己的密码;2、SGID(2xxx):目录下新建的文件,自动继承目录的所属组,多用于团队共享目录;3、粘滞位(1xxx):多用于公共目录/tmp,设置后,只有文件所有者和root可以删除文件,防止普通用户误删他人文件。四、Linux进程与资源运维面试题1、前台进程和后台进程的区别?如何后台运行程序?前台进程:占用当前终端,终端关闭、断开连接进程就会终止,肉眼可见运行日志;后台进程:脱离终端运行,关闭终端不影响程序运行,适合长期运行的服务。后台运行常用方式:1、命令后加&:临时后台运行,比如./start.sh&;2、nohup:忽略终端挂断信号,永久后台运行,nohup./start.sh&;3、systemd托管服务,企业生产环境主流方式,开机自启、可统一管理。2、ps、top、htop命令的区别?ps:静态查看当前瞬间的进程状态,一次性输出结果,适合查询某个进程是否存在;top:动态实时监控系统进程、CPU、内存占用,默认3秒刷新一次,是排查服务器卡顿的核心命令;htop:top的升级版,界面更直观,支持鼠标操作、排序、快速终止进程,需要手动安装。3、如何杀死进程?kill、kill-9区别?kill:温柔杀死进程,发送终止信号,允许进程保存数据、释放资源、正常退出;kill-9:强制杀死进程,立即终止进程,不做任何数据保存和资源释放,可能导致数据丢失、文件损坏。生产规范:优先用kill进程ID,进程卡死无响应时,再用kill-9。4、服务器CPU、内存过高如何排查?1、执行top,查看全局CPU、内存占用,找到占用最高的进程PID;2、通过ps-ef|grepPID查看进程对应的程序和启动命令;3、若为应用进程,查看对应服务日志,排查是否是代码bug、并发过高、死循环导致;4、若为系统进程,排查系统病毒、定时任务、异常脚本;5、临时缓解:重启异常进程,长期解决:优化程序、扩容服务器、限制进程资源。5、磁盘满了如何排查解决?1、df-h:查看整体磁盘使用率,确认哪个分区爆满;2、du-sh/*:逐层查看目录大小,定位大文件、大目录;3、查找超大日志、垃圾文件:find/-size+100M;4、特殊场景:文件已删除但磁盘不释放,是因为文件被进程占用,通过lsof|grepdeleted找到占用进程,重启进程即可;5、清理无用日志、缓存、过期备份,规范日志切割策略,避免磁盘爆满。五、Linux网络面试题1、常用网络排查命令及作用?ping:测试服务器和目标IP的连通性,排查网络是否通;telnet/curl:测试端口是否开放,服务是否可访问;ifconfig/ipaddr:查看服务器网卡IP、掩码、网卡状态;netstat/ss:查看端口监听状态、连接数,ss效率更高,生产优先用ss;traceroute:追踪数据包路由路径,排查网络卡顿、丢包节点。2、如何查看服务器当前监听端口、已建立连接?1、查看监听端口:ss-lnp,查看所有本机开启的端口及对应进程;2、查看已建立连接:ss-an|grepESTAB;3、根据端口查进程:lsof-i:端口号,快速定位占用端口的服务。3、TCP和UDP的核心区别?TCP:面向连接、可靠传输,传输前三次握手,传输后四次挥手,不丢包、有序,适合文件传输、网页、数据库连接;UDP:无连接、不可靠传输,无需建立连接,直接发包,速度快、开销小,适合直播、语音、视频、DNS解析。4、服务器端口无法访问,排查思路?1、先检查服务是否启动:systemctlstatus服务名;2、检查端口是否正常监听:ss-lnp确认端口存在;3、检查服务器防火墙:firewalld/iptables是否放行对应端口;4、检查云服务器安全组,是否开放端口权限;5、测试本机连通性:curl127.0.0.1:端口,判断是服务问题还是网络问题。六、Linux系统运维与故障排查1、crontab定时任务用法及注意事项?crontab是Linux定时任务工具,格式:分时日月周命令常用示例:03***:每天凌晨3点执行;*/10****:每10分钟执行一次。注意事项:1、定时任务中所有路径必须写绝对路径,避免环境变量失效;2、任务执行日志建议重定向输出,方便排查失败问题;3、避免同一时间大量任务并发执行,防止服务器压力过高。2、系统开机启动流程?1、开机BIOS自检,检测硬件是否正常;2、读取硬盘MBR引导,加载grub启动菜单;3、加载Linux内核,初始化硬件、加载驱动;4、启动systemd进程,初始化系统环境、挂载文件系统;5、启动开机自启服务、执行开机脚本;6、进入系统登录界面,开机完成。3、服务器卡顿、负载高怎么排查?1、uptime查看系统1/5/15分钟负载,判断负载是否持续过高;2、top定位CPU、内存占用最高的异常进程;3、iostat查看磁盘IO,判断是否是磁盘读写过高导致卡顿;4、netstat/ss查看连接数,排查是否存在恶意连接、并发溢出;5、查看系统日志/var/log/messages、服务日志,排查报错、死锁、异常重启问题。4、如何查看系统日志?常用日志文件?核心系统日志目录:/var/log/messages:系统全局日志,记录系统运行、报错、服务启停信息;secure:安全日志,记录ssh登录、权限操作、暴力破解记录;cron:定时任务执行日志;boot.log:系统开机启动日志。排查登录异常、入侵问题,优先看secure日志;排查系统故障优先看messages。七、Shell脚本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医疗安全管理(技术)试卷及答案
- 2025年医疗器械质量安全主体责任监督管理规定培训考试题(含答案)
- 2025年邮政内部招聘考试题及答案
- 2025年云南(专升本)生态学基础考试真题及答案
- 2025年执业兽医考试试题及答案
- 2025年职业病防治知识考试练习题及答案解析
- 2025年主管护师(中级)真题有完整答案详解
- 2025年中医妇科月经病诊疗中医康复试卷
- 2026人工智能行业发展现状及未来价值链重构报告
- 2026人工智能研究机器学习发展技术研究应用
- 2026重庆三峰环境集团股份有限公司招聘82人考试模拟试题及答案解析
- UOM无人机安全操控理论合格证(2026)题库+答案详解
- LW36-126型户外自能式高压六氟化硫断路器安装使用说明书
- 2026年期权开户考试题库及答案
- 《人民当家作主》教学课件 - 2026-2027 学年统编版(新教材)小学道德与法治五年级上册
- 感控专职人员工作汇报
- 生态守护之路
- 急性心脏压塞急救护理
- GA/T 1399.4-2023公安视频图像分析系统第4部分:视频图像检索技术要求
- 四川省森林资源规划设计调查技术细则
- 舒伯职业生涯发展理论
评论
0/150
提交评论