版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux常用面试题及详细答案(实战版)一、Linux基础概念面试题1、Linux中绝对路径和相对路径的区别?参考答案:绝对路径:从根目录/开始的完整路径,不管当前在哪个目录下,都能精准定位文件,不会出错。比如/etc/profile、/usr/local/bin。相对路径:相对于当前所在目录的路径,不以/开头,路径写法更简短,但切换工作目录后会失效。比如./test.txt(当前目录)、../data(上一级目录)。工作中配置文件、脚本固定路径一律用绝对路径,日常操作、目录切换用相对路径提升效率。2、Linux文件系统的目录结构核心目录作用?参考答案:Linux一切皆文件,核心系统目录功能如下:/:根目录,所有目录和文件的顶级入口/etc:系统和服务配置文件目录,所有服务的配置文件基本都在这里,比如nginx、mysql、ssh配置/bin、/sbin:系统命令目录,bin是普通用户命令,sbin是管理员权限命令/usr:系统软件安装、程序依赖目录,相当于系统程序默认安装目录/home:普通用户家目录,每个用户对应一个同名文件夹/root:超级管理员root的家目录,普通用户无权限访问/var:动态数据目录,存放日志、缓存、运行数据,日常排查日志主要看这里/tmp:临时文件目录,系统定时自动清理,存放临时缓存、临时脚本3、Linux中硬链接和软链接的区别?参考答案:1、本质不同:软链接是文件的快捷方式,记录源文件路径;硬链接是同一个文件的多个入口,共用同一个inode节点。2、跨分区:软链接支持跨分区、跨磁盘;硬链接只能在同一分区、同一文件系统内创建。3、目录支持:软链接可以对目录、文件创建;硬链接不支持目录,仅支持文件。4、删除影响:删除源文件,软链接会失效、变红报错;硬链接不受影响,文件数据依然存在,所有硬链接全部删除后,文件数据才会被释放。5、inode:软链接inode号和源文件不同;硬链接和源文件inode号完全一致。二、Linux常用命令面试题(高频)1、怎么查看服务器磁盘空间、磁盘使用率?参考答案:1、df-h:查看整体磁盘分区使用率,h是人性化显示单位(G/M/K),日常排查磁盘爆满首选。2、du-sh目录路径:查看指定目录、文件的占用大小,s是汇总统计,h是人性化显示。排查场景:磁盘满了先用df-h看哪个分区爆满,再用du-sh/*逐层查找大文件、垃圾日志。2、find查找文件的常用用法?参考答案:find是精准查找命令,常用场景:按文件名查找:find/-name"*.log"全局查找所有日志文件按文件大小查找:find/var-size+100M查找大于100M的文件按修改时间查找:find/-mtime+7查找7天前修改过的文件(常用于清理过期日志)查找后批量删除:find/tmp-name"*.tmp"-delete批量删除临时文件3、grep命令常用参数及实战用法?参考答案:grep用于文本过滤、检索关键字,面试和工作高频:grep"关键字"文件名:检索文件中包含关键字的行-v:反向匹配,排除关键字行,比如grep-v"#"nginx.conf过滤注释行-n:显示匹配行的行号-i:忽略大小写匹配-r:递归检索目录下所有文件,grep-r"error"/var/log全局查错误日志4、怎么压缩和解压Linux常用压缩包?参考答案:日常最常用tar命令,无需单独装工具:打包压缩tar.gz:tar-zcvf压缩包名.tar.gz目标文件/目录解压tar.gz:tar-zxvf压缩包名.tar.gz解压到指定目录:tar-zxvf包名.tar.gz-C/usr/local参数解释:z代表gzip压缩,c打包,x解压,v显示过程,f指定文件。5、怎么实时查看日志、滚动查看日志?参考答案:tail-f日志文件:实时滚动查看日志,线上排查问题最常用tail-n100日志文件:查看最后100行日志cat日志文件|grep"关键字":筛选指定报错日志less日志文件:分页查看大日志文件,支持上下翻页,比cat更适合大文件三、Linux权限管理面试题1、Linux文件权限755、777、644分别代表什么?参考答案:Linux权限分为三组:所有者、所属组、其他用户,权限数字对应:4读(r)、2写(w)、1执行(x)。644:所有者读写,组和其他用户只读。普通文件默认权限,安全常用,比如配置文件、文本文件。755:所有者读写执行,组和其他读、执行。目录、脚本、程序目录默认权限,生产环境最常用。777:所有用户读写执行,权限全开,生产环境禁止使用,存在极大安全漏洞。2、chmod和chown的区别?参考答案:chmod:修改文件/目录的权限(读写执行权限),比如chmod755test.sh。chown:修改文件/目录的所属用户和组,比如chownroot:roottest.sh修改所有者为root。常用组合:部署项目时,先chown改归属用户,再chmod改权限,保证程序正常读写运行。3、普通用户提示权限不足怎么排查解决?参考答案:1、查看文件权限和所属用户,确认当前用户是否有读写执行权限;2、权限不足就通过chmod赋予对应权限;3、归属不对就用chown修改文件所属用户;4、临时需要高级权限,可使用sudo提权执行命令,禁止直接用root用户日常操作。四、Linux进程与服务面试题1、怎么查看服务器进程、端口占用?参考答案:1、查看进程:ps-ef|grep进程名:查询指定进程是否运行,查看进程PID、父进程top:实时查看服务器进程资源占用、CPU、内存使用率,排查服务器卡顿首选2、查看端口占用:netstat-tulpn:查看所有监听端口、对应进程ss-tulpn:新版服务器默认命令,比netstat更快lsof-i:端口号:查看某个端口被哪个程序占用2、怎么强制结束进程?kill、kill-9区别?参考答案:killPID:正常终止进程,发送退出信号,让进程保存数据、释放资源后优雅退出,是优先使用的方式。kill-9PID:强制杀死进程,暴力终止进程,不做资源释放、不保存数据。使用规范:优先用普通kill,进程卡死、无响应时再用kill-9,生产环境慎用,容易导致数据丢失、服务异常。3、Linux守护进程是什么?如何后台运行程序?参考答案:守护进程是脱离终端、后台持续运行的服务进程,关闭终端不会终止,比如nginx、mysql都是守护进程。后台运行程序常用方式:命令&:临时后台运行,关闭终端进程会终止nohup命令&:永久后台运行,关闭终端不终止,日志默认输出到nohup.outsystemd托管:生产标准方式,设置开机自启、启停服务、守护进程4、systemctl常用操作命令?参考答案:CentOS7+、Ubuntu16+主流服务管理命令:systemctlstart服务名:启动服务systemctlstop服务名:停止服务systemctlrestart服务名:重启服务systemctlstatus服务名:查看服务运行状态、报错日志systemctlenable服务名:设置开机自启systemctldisable服务名:取消开机自启五、Linux网络面试题1、常用网络排查命令及排查思路?参考答案:线上网络不通、访问异常,标准排查顺序:ping域名/IP:测试网络连通性,判断是否断网curl地址:测试接口、网页是否可访问,排查服务是否正常响应telnetIP端口:测试端口是否通畅,排查端口是否开放、防火墙是否拦截traceroute:追踪数据包路由,排查网络链路卡顿、断节点2、Linux防火墙常用操作?参考答案:以firewalld(主流)为例:systemctlstartfirewalld:开启防火墙systemctlstopfirewalld:关闭防火墙firewall-cmd--add-port=80/tcp--permanent:永久开放80端口firewall-cmd--remove-port=80/tcp--permanent:关闭80端口firewall-cmd--reload:重载防火墙规则(修改端口后必须执行)firewall-cmd--list-ports:查看已开放端口生产环境原则:按需开放端口,禁止直接关闭防火墙,保障服务器安全。3、DNS解析异常怎么排查?参考答案:1、查看DNS配置:cat/etc/resolv.conf,确认DNS服务器地址是否正常;2、测试解析:nslookup域名、dig域名,查看是否能正常解析IP;3、替换公共DNS(223.5.5.5、8.8.8.8)测试是否本地DNS故障;4、清理本地DNS缓存,重启网络服务。六、Linux线上故障排查面试题(重中之重)1、服务器CPU占用过高,如何排查?参考答案:1、top命令查看整体CPU占用,找到占用CPU最高的进程PID;2、shift+p排序,定位异常进程;3、查看进程日志、程序日志,确认是代码死循环、并发过高还是程序BUG导致;4、临时缓解:重启异常进程,长期解决:优化代码、优化程序配置、扩容服务器。2、服务器内存占用过高、卡顿怎么排查?参考答案:1、free-h查看整体内存、缓存、空闲内存;2、top查看占用内存最高的进程,shift+m按内存排序;3、排查是否存在僵尸进程、未释放的缓存、日志堆积;4、清理无用进程、过期日志,优化程序内存泄漏问题。3、服务器磁盘爆满,无法写入文件怎么解决?参考答案:1、df-h确认爆满的分区;2、du-sh/*逐层查找大文件、过期日志、垃圾缓存;3、删除无用大日志、压缩过期日志,释放磁盘空间;4、重点排查:程序日志未切割、core文件堆积、临时文件未清理;5、长期解决方案:配置日志切割(logrotate),定时清理过期文件。4、出现僵尸进程是什么原因?怎么处理?参考答案:僵尸进程:子进程执行结束,但父进程没有回收子进程资源,导致进程残留、占用PID。排查:top查看Z状态进程即为僵尸进程。解决方式:重启对应父进程,或者重启服务器彻底清除,开发层面优化代码,让父进程正常回收子进程。七、Shell脚本基础面试题1、Shell脚本开头#!/bin/bash作用?参考答案:指定脚本的解释器,告诉系统使用bash脚本解释器执行当前脚本。如果不写,系统会使用默认解释器,可能出现语法报错、运行异常。2、怎么写一个简单的定时清理日志脚本?参考答案:核心思路:find命令匹配过期日志,批量删除,结合crontab定时执行。示例脚本:find/var/log-name"*.log"-mtime+7-delete(清理7天前的日志)定时任务:crontab-e添加规则02***脚本路径,每天凌晨2点自动执行清理。3、crontab定时任务格式?参考答案:格式:分时日月周命令/脚本常用示例:02***:每天凌晨2点执行*/10****:每10分钟执行一次00**0:每周日凌晨执行八、综合面试问答(面试官高频追问)1、生产环境如何保证服务器稳定?参考答案:1、权限管控:禁止root直接登录、普通用户sudo提权、严格控制文件权限;2、日志维护:配置日志切割,避免日志爆满,定期清理过期日志;3、资源监控:监控CPU、内存、磁盘、端口、服务状态,异常及时告警;4、服务托
温馨提示
- 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山西省卫生事业单位招聘考试(医学影像学)历年参考题库含答案详解
- 2026山西机关事业单位工人技术等级考试(工程测量工·技师)历年参考题库含答案详解
- 2025年中考语文满分作文14篇
- 2026年卫健委考试题库及核心答案
- 文化装饰合同范本
- Unit2重点知识复习课件-人教版七年级英语上册
- 浙江省2021-2025年高考物理试题分类汇编:运动和力的关系(解析版)
- 水闸防洪防汛安全知识培训
- 石油化工动设备检修规程20190904
- 人教PEP版(2024)四年级上册英语-Unit 4 Helping in the community 单元整体教学设计(共6课时)
- 高价药纳入医保
- 光伏用箱变培训课件
- 深南电路普工面试考试题目含答案
评论
0/150
提交评论