版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux高频面试题及详细答案(企业实战版)一、Linux基础概念面试题1.简述Linux的系统架构,分为哪几层?Linux系统整体分为四层,从下到上依次为硬件层、内核层、系统调用层、应用层,是典型的分层架构:硬件层:服务器物理设备,包含CPU、内存、硬盘、网卡、主板等,是系统运行的硬件基础。内核层:系统核心,直接管理硬件资源,主要负责进程调度、内存管理、磁盘文件管理、网络协议管理、设备驱动管理,是连接硬件和上层程序的核心枢纽。系统调用层:内核对外开放的接口,上层应用无法直接操作内核硬件资源,必须通过系统调用请求内核完成操作,保障系统安全稳定。应用层:用户可直接操作的程序,包含Shell命令、各类服务进程、第三方业务软件、脚本程序等。2.Linux中绝对路径和相对路径的区别?两者核心区别是路径的起始基准不同:绝对路径:从根目录/开始的完整路径,唯一不重复,无论当前在哪个目录,都可以精准定位文件。例如:/etc/profile、/usr/local/nginx。相对路径:以当前所在目录为基准的路径,不写根目录,路径简洁,仅在当前目录层级下生效。例如当前在/home目录,直接写test/file.txt即可定位文件。补充:.代表当前目录,..代表上一级目录,~代表当前用户家目录。3.简述Linux一切皆文件的含义?这是Linux最核心的设计思想,系统中所有硬件、设备、进程、网络接口都以文件形式存在,可通过文件的读写、权限操作进行管理,无需单独适配不同设备的操作逻辑。常见特殊文件类型:硬件设备:硬盘、光驱、网卡对应/dev目录下的设备文件;进程信息:/proc伪文件系统,实时记录系统进程、内存、CPU状态;网络套接字:进程间通信、网络连接均以文件形式交互。二、常用命令面试题(高频实操)1.简述find和grep命令的区别及使用场景?两个命令功能完全不同,是运维最常用的检索命令:find:检索文件/目录本身,基于文件名、大小、时间、权限、用户等条件查找系统中的文件,遍历磁盘目录。
常用示例:find/-name"*.log"全盘查找所有日志文件;find./-size+100M查找当前目录大于100M的文件。
grep:检索文件内部内容,基于关键词、正则表达式匹配文件中的文本内容,筛选含指定内容的行。
常用示例:grep"error"catalina.log筛选日志中的报错信息;grep-v"#"/etc/profile过滤注释行。
2.ls-l命令输出的每一列含义是什么?执行ls-l会输出7列核心信息,以-rw-r--r--1rootroot1024Aug110:00test.txt为例:文件类型+权限:首位为文件类型(-普通文件、d目录、l软链接),后9位分三组属主、属组、其他用户权限;硬链接数:普通文件默认1,目录默认2;属主:文件拥有者用户;属组:文件所属用户组;文件大小:单位字节;修改时间:文件最后一次内容修改时间;文件名:文件/目录名称。3.如何批量解压、压缩文件?tar常用参数有哪些?tar是Linux默认打包压缩工具,核心参数区分打包、压缩、解压:核心参数:c创建压缩包、x解压、v显示过程、f指定文件名、zgzip压缩、jbzip2压缩、C指定解压目录压缩:tar-zcvftest.tar.gz./test/压缩目录为gz格式压缩包解压:tar-zxvftest.tar.gz解压到当前目录;tar-zxvftest.tar.gz-C/usr/local/解压到指定目录补充:批量解压可结合循环脚本,适合批量处理多个压缩包。4.rm-rf命令的风险是什么?工作中如何规避?rm-rf表示强制递归删除文件/目录,无回收站、不可恢复,是运维高危命令。常见风险:误删根目录、系统配置文件、业务数据目录,导致系统崩溃、业务宕机、数据丢失。工作规避方案:删除前先用ls确认文件路径,杜绝直接删除系统关键目录;重要数据先备份,再执行删除操作;生产环境禁止使用rm-rf/*全盘删除命令;可配置rm别名,替代为移动到回收站目录,避免误删。三、用户与权限面试题1.Linux文件权限rwx对应数字权限及含义?权限分为读、写、执行,对应固定数字,分别作用于文件和目录,效果不同:r(读,4):文件可查看内容;目录可列出目录内文件列表w(写,2):文件可修改、编辑内容;目录可新增、删除、重命名内部文件x(执行,1):文件可运行脚本、程序;目录可进入、切换目录常用组合:755(属主全部权限,组和其他读写执行)、644(普通文件默认权限,仅属主可修改)、700(仅属主可操作,私密文件)。2.chmod和chown的区别?chmod:修改文件权限,只改变rwx权限配置,不改变归属用户。示例:chmod755test.shchown:修改文件属主、属组,改变文件归属用户和用户组,不直接修改权限。示例:chownroot:roottest.txt3.什么是sudo?和root权限的区别?sudo是普通用户的临时提权机制,通过配置文件授权普通用户执行部分管理员命令,无需知晓root密码。和root的核心区别:root是超级管理员,拥有系统最高所有权限,无任何限制,风险极高;sudo用户权限可控,仅拥有配置文件中授权的命令权限,权限最小化,安全性更高,生产环境运维均使用sudo提权,禁止直接登录root操作。四、进程与资源管理面试题1.简述前台进程、后台进程、守护进程的区别?前台进程:默认运行在终端,占用终端窗口,终端关闭进程终止,可直接看到运行日志,如普通执行的脚本命令。后台进程:在后台运行,不占用终端,终端关闭进程会终止,命令末尾加&即可开启后台运行。守护进程(Daemon):系统常驻进程,脱离终端、独立运行,开机自启、关机终止,稳定运行在后台,负责系统服务,如nginx、mysql、sshd服务进程。2.ps、top、htop命令的区别?ps:静态查看进程快照,仅输出当前瞬间的进程状态,常用ps-ef、psaux查看所有进程。top:动态实时监控进程,默认3秒刷新一次,可查看CPU、内存占用、负载、进程状态,是排查服务器资源占用的核心命令。htop:top的升级版,界面可视化、操作更便捷,支持鼠标操作、颜色区分资源占用,需手动安装,功能比top更全面。3.如何强制结束卡死进程?kill-9和kill-15的区别?kill-15(默认):优雅终止进程,系统会通知进程,让进程自行释放资源、保存数据、关闭连接后退出,是优先使用的终止方式。kill-9:强制暴力终止进程,系统直接销毁进程,不做任何资源释放和数据保存,容易导致数据丢失、文件损坏、服务异常。工作规范:先执行kill进程ID优雅终止,失效后再使用kill-9强制杀死。4.如何查看服务器CPU、内存、磁盘、负载状态?运维常用排查命令,覆盖服务器核心资源监控:整体负载:uptime查看1分钟、5分钟、15分钟系统负载CPU/内存:top实时查看占用,free-h查看内存、缓存使用情况磁盘空间:df-h查看磁盘挂载使用率;du-sh/*排查大文件、大目录磁盘IO:iostat排查磁盘读写卡顿问题五、网络配置面试题1.常用网络排查命令及作用?ipaddr:查看网卡IP、MAC地址、网卡状态(替代旧命令ifconfig)ping:测试网络连通性,排查主机是否可达telnet/nc:测试端口是否开放,排查服务端口连通性traceroute:追踪数据包传输路由,排查网络卡顿、丢包节点ss/netstat:查看端口监听、网络连接状态、TCP/UDP连接数,ss效率更高2.TCP和UDP的核心区别?工作中哪些服务用TCP/UDP?TCP:面向连接、可靠传输、三次握手四次挥手,有校验、重传机制,数据不丢失、不乱序,速度稍慢。
常用服务:SSH、HTTP、HTTPS、MySQL、Nginx、FTP
UDP:无连接、不可靠传输,无需建立连接,无重传校验,传输速度快、开销小,可能丢包。
常用服务:DNS、DHCP、视频直播、音频传输
3.如何查看服务器监听端口?如何查杀端口占用进程?1、查看监听端口:ss-lntp(推荐)、netstat-lntp2、查询端口占用进程:lsof-i:端口号、netstat-tulpn|grep端口号3、释放占用端口:找到进程ID后,优雅终止进程即可释放端口。六、日志与开机启动面试题1.Linux系统核心日志文件有哪些?各自作用?/var/log/messages:系统全局日志,记录系统大部分服务、运行异常、硬件报错信息,核心排查日志/var/log/secure:安全日志,记录用户登录、ssh连接、权限操作、密码修改、暴力破解记录/var/log/cron:定时任务日志,记录crontab任务执行、报错记录/var/log/boot.log:系统开机启动日志,排查开机失败、启动异常2.实时查看日志的命令?生产环境常用日志排查方式?实时查看:tail-f日志文件实时刷新日志;tail-n100-f日志文件查看最后100行并实时监控。生产常用排查组合:筛选报错:grep-i"error"日志文件(忽略大小写筛选错误)时间段排查:结合grep筛选指定时间区间日志日志导出:将异常日志单独导出分析,不影响原日志3.Linux如何设置开机自启服务?主流CentOS7+/Ubuntu16+基于systemd管理:设置自启:systemctlenable服务名取消自启:systemctldisable服务名查看自启状态:systemctlis-enabled服务名开机执行自定义脚本:将脚本路径写入/etc/rc.local文件,赋予执行权限即可七、磁盘与文件系统面试题1.硬链接和软链接的区别?软链接(符号链接):类似Windows快捷方式,记录原文件路径,依赖原文件,原文件删除后链接失效,可跨分区、跨目录,支持目录链接。硬链接:和原文件共用同一个inode节点,本质是同一个文件的多个入口,删除原文件不影响硬链接,仅删除所有链接后文件才会真正删除,不支持跨分区、不支持目录链接。2.inode和block的作用?inode满了会出现什么问题?磁盘格式化后分为inode和block两部分:block:数据块,专门存储文件实际内容、数据,占用磁盘空间。inode:索引节点,存储文件属性(权限、大小、时间、block位置),每个文件对应一个唯一inode。inode爆满问题:磁盘空间充足,但inode耗尽,无法新建任何文件、日志、目录,业务无法写入数据、日志无法打印,常见于大量小日志文件堆积场景。八、生产故障排查实战面试题(压轴高频)1.服务器磁盘空间满了,但是找不到大文件,是什么原因?如何解决?原因:文件被进程占用删除,属于隐藏占用空间。日志文件被rm删除,但写入该日志的服务进程未重启,进程依然持有文件句柄,磁盘空间不会释放,df查询空间已满,du查询无大文件。解决步骤:执行lsof|grepdeleted查看被删除但未释放的文件;找到对应服务进程,优雅重启或重启进程,释放文件句柄;规范日志清理方式,禁止直接rm删除正在写入的日志,优先使用清空命令>日志文件。2.服务器CPU负载过高,如何一步步排查?执行uptime确认系统整体负载,判断是短期峰值还是持续高负载;执行top查看占用CPU最高的进程、线程;定位异常进程,查看进程对应的业务、脚本、服务;结合日志排查:查看对应服务日志,是否存在死循环、频繁报错、并发过高;临时处理:重启异常进程、限流降并发;长期优化:修复代码bug、优化脚本、扩容服务器。3.服务器内存占用过高,如何排查?free-h查看总内存、已用、缓存、空闲内存,区分是程序占用还是缓存占用;top按M排序,查看内存占用最高的进程;排查是否存在内存泄漏、僵尸
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年国网内蒙古东部电力有限公司人员招聘笔试备考题库及详细答案解析
- 2026年七台河市烟草专卖局人员招聘笔试参考试题及详细答案解析
- 2026年中讯邮电咨询设计院有限公司人员招聘考试模拟试题及详细答案解析
- 《期货市场教程》课件
- 《农业市场与贸易》课件
- 2026年腐乳行业洞察报告及未来五至十年发展趋势报告
- 2026年机织服装制造行业产业趋势报告及未来五至十年市场空间与盈利前景
- 2026年中药材仓储行业投资前景报告及未来五至十年战略布局与增长路径
- 2026年安徽移动人员招聘考试题库及详细答案解析
- 2026年橡胶鞋制造行业产业链安全评估报告及未来五至十年品牌溢价与忠诚度管理
- 儿科护理工作压力管理
- 2026年卫生高级职称面审答辩(儿童保健代码094)在线题库副高面
- 2026年国考证监会专业通关练习试题完整版附答案详解
- 链家员工合同
- 民办高校管理风险剖析与防范体系构建:理论、实践与创新路径
- 化学化工专业英语讲义
- CAM制造软件厂商竞争格局研究市场调研报告
- 2026银行间市场数据报告库(上海)股份有限公司招聘30人笔试参考题库及答案解析
- 2026高考数学复习微专题:75.立体几何与解析几何综合问题的三种常见类型
- 2026年宠物食品欧美细分市场项目投资计划书
- 量力而行议论文
评论
0/150
提交评论