版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux企业高频面试题及详细答案(实战版)一、Linux基础命令与文件管理(高频基础题)1、简述Linux绝对路径和相对路径的区别?参考答案:绝对路径:从根目录/开始的完整路径,不受当前所在目录影响,任何位置都能精准定位文件,比如/etc/profile、/usr/local/bin。相对路径:相对于当前工作目录的路径,不写/开头,只能在对应目录下生效,切换目录后路径失效。比如当前在/home,test/1.txt就是相对路径。工作中操作系统配置文件、脚本固定路径,一律用绝对路径,避免路径报错。2、rm-rf命令的作用是什么?生产环境使用有哪些注意事项?参考答案:rm是删除命令,-r递归删除目录及目录内所有文件、子目录,-f强制删除,忽略不存在的文件、不弹出确认提示。整体用于强制批量删除文件和文件夹。生产注意事项:1、严禁直接执行rm-rf/、rm-rf/*,会清空系统所有数据,直接导致服务器瘫痪;2、删除前先ls确认文件内容,避免误删配置、日志、程序文件;3、生产尽量不用强制删除,重要文件先备份,老旧文件优先移动到临时目录,观察无误后再清理;4、禁止在脚本中直接写rm-rf固定路径,防止路径变量为空导致误删根目录。3、find命令常用场景?举例说明生产常用参数参考答案:find是Linux精准查找文件的核心命令,可按文件名、大小、修改时间、权限、用户筛选文件,适配日志清理、文件排查、异常文件检测场景。常用实战示例:1、按文件名查找:find/var/log-name"*.log"查找log目录下所有日志文件2、按文件大小查找:find/data-size+100M查找data目录下大于100M的文件3、按修改时间查找:find/var/log-mtime+7查找7天前修改的文件(常用于清理过期日志)4、查找后批量删除:find/var/log-name"*.old"-delete直接删除匹配文件4、grep命令常用参数及实战用法?参考答案:grep用于文本内容过滤、关键词检索,是日志排查、配置查询的核心命令。常用参数:-i:忽略大小写;-n:显示匹配行号;-v:反向匹配(排除指定内容);-r:递归检索目录下所有文件;-c:统计匹配行数实战示例:1、排查报错日志:grep-i"error"/var/log/messages2、过滤注释和空行,查看有效配置:grep-v"^#"/etc/nginx/nginx.conf|grep-v"^$"3、递归检索目录关键词:grep-rn"timeout"/etc/nginx/二、Linux权限与用户管理(运维核心考点)1、Linux文件权限755、644、777分别代表什么?生产如何规范使用?参考答案:Linux权限分为所有者、所属组、其他用户,权限数字对应:r=4读、w=2写、x=1执行。755:所有者读写执行,组和其他用户只读执行。目录默认权限,保证目录可进入、可查看,仅管理员可修改。644:所有者读写,组和其他用户只读。普通文件默认权限(配置文件、日志、文本文件),最安全的生产权限。777:所有用户全部权限,生产禁止使用,权限过大会导致任意用户修改、删除文件,存在极大安全漏洞。2、chmod和chown的区别?各自用法?参考答案:chmod:修改文件/目录的权限,不改变归属用户和组。示例:chmod644test.txt、chmod-R755/data/projectchown:修改文件/目录的所属用户和所属组,不修改权限。示例:chownroot:roottest.txt、chown-Rnginx:nginx/usr/local/nginx生产部署服务时,通常先chown归属权限,再chmod设置访问权限,保证服务进程正常读写文件。3、普通用户如何获取root权限?sudo和su的区别?参考答案:su:切换用户身份,suroot输入root密码即可完全切换为root,权限完全放开,生产不推荐普通用户使用,风险极高。sudo:授权普通用户临时执行root级别的命令,无需知道root密码,由管理员在/etc/sudoers配置授权指令,可精准控制用户权限,审计操作日志,是企业标准运维方式。三、进程、端口与服务管理(故障排查必考)1、如何查看系统运行进程、杀死异常进程?常用命令区别?参考答案:查看进程:ps-ef:查看系统所有进程,静态快照,适合查询进程是否存在、查看父进程IDtop:动态实时查看进程,展示CPU、内存占用,排序排查高负载进程杀死进程:kill-9PID:强制杀死进程,立即终止,适合卡死、无响应的异常进程kill-15PID:正常优雅终止进程,允许进程保存数据、释放资源、关闭连接,是默认kill方式,优先使用生产原则:先kill-15观察,无效再kill-9,避免数据丢失。2、如何查看端口占用?解决端口冲突问题?参考答案:常用端口查看命令:netstat-tulnp:查看所有监听端口、对应进程PID(CentOS7及以上需安装net-tools)ss-tulnp:替代netstat,速度更快,系统自带,企业优先使用lsof-i:端口号:精准查看某个端口被哪个进程占用端口冲突解决:1、通过端口查询占用进程,确认是无用进程直接杀死;2、若是业务进程,修改当前服务端口,避开占用端口;3、重启占用端口的服务,释放异常占用的端口资源。3、systemd和service的关系?如何设置开机自启?参考答案:CentOS7+采用systemd作为系统服务管理器,service是兼容旧版本的命令工具,底层依旧调用systemd。常用标准操作:启动服务:systemctlstartnginx停止服务:systemctlstopnginx重启服务:systemctlrestartnginx查看状态:systemctlstatusnginx设置开机自启:systemctlenablenginx取消开机自启:systemctldisablenginx四、磁盘、内存与系统负载排查(运维实战核心)1、df和du命令的区别?磁盘空间满如何排查?参考答案:df:查看整体磁盘分区使用情况,统计分区总容量、已用、剩余空间,df-h人性化展示单位。du:查看文件/目录占用的磁盘空间,du-sh/*统计根目录下所有文件夹大小。磁盘爆满排查步骤(生产标准流程):1、df-h确认哪个分区使用率100%;2、du-sh/*逐层定位大文件、大目录;3、重点排查日志目录/var/log、数据目录/data、临时目录/tmp;4、排查隐藏文件,很多异常日志以隐藏文件形式存在;5、注意:删除正在被进程占用的日志,磁盘空间不会立即释放,需要重启对应进程或清空文件(不要直接rm删运行中的日志)。2、free命令如何看懂内存使用?buff/cache是什么?参考答案:free-h展示内存核心参数:总内存、已用内存、空闲内存、缓存内存、可用内存。buff/cache是系统读写缓存,Linux会自动利用空闲内存做文件缓存,提升读写速度,属于正常机制,不算内存占用过高。判断内存是否不足,看available可用内存,不是看free空闲内存。系统会自动回收cache内存分给业务进程。3、系统负载过高如何排查?loadaverage含义?参考答案:loadaverage分别代表1分钟、5分钟、15分钟系统平均负载,代表CPU等待运行的进程数。单核CPU,负载接近1为满载;多核CPU,负载数值不超过核心数即为正常。比如4核CPU,负载4以内都是正常范围。高负载排查流程:1、top查看CPU占用最高的进程,定位异常业务;2、查看是否存在大量僵尸进程、卡死进程;3、排查磁盘IO过高导致的负载飙升(iostat命令);4、排查网络拥堵、脚本死循环、定时任务并发过多问题。五、网络配置与故障排查1、CentOS7如何配置静态IP?核心配置文件是什么?参考答案:网卡配置文件默认路径:/etc/sysconfig/network-scripts/ifcfg-ens33(网卡名以实际为准)核心配置参数:BOOTPROTO=static#设置静态IPONBOOT=yes#开机启动网卡IPADDR=00#固定IPNETMASK=#子网掩码GATEWAY=#网关DNS1=#DNS服务器配置完成后重启网卡:systemctlrestartnetwork2、服务器无法上网、无法ping通外网,排查思路?参考答案:1、先ping本机IP,确认网卡是否正常启动;2、ping网关,确认局域网连通性,排查网关配置是否错误;3、ping公网IP(),能通说明网络正常,DNS故障;4、ping域名(),不通则修改/etc/resolv.conf配置DNS;5、检查防火墙、安全组是否拦截外网访问;6、检查路由规则,是否存在路由缺失、路由冲突。3、curl和wget的区别?生产使用场景?参考答案:curl:多用于接口测试、访问网页、查看响应头、调试网络接口,默认不下载文件,直接输出内容到终端。常用于测试后端接口、健康检查。wget:多用于下载网络文件,支持断点续传、批量下载,适合下载安装包、资源文件。六、Shell脚本基础与实战1、Shell脚本中$0、$1、$#、$?分别代表什么?参考答案:$0:脚本本身的文件名$1、$2...:脚本的第1、第2个传入参数$#:传入脚本的参数总个数$?:上一条命令的执行返回状态,0代表执行成功,非0代表执行失败,常用于脚本判断命令执行结果。2、写一个简单的定时清理日志脚本(企业通用)参考答案:脚本功能:自动清理7天前的日志文件,保留最新日志bash
#!/bin/bash
#清理7天前的日志
find/var/log-name"*.log"-mtime+7-delete
#清理临时文件
rm-rf/tmp/*
#记录清理日志
echo"日志清理完成:$(date)">>/var/log/clean_log.log配置定时任务:crontab-e,添加如下内容(每天凌晨2点执行)02***/bin/bash/scripts/clean_log.sh>/dev/null2>&13、crontab定时任务格式?常见错误有哪些?参考答案:格式:分时日月周命令常见取值:*代表所有时间,*/n代表每隔n单位执行,逗号分隔多个时间生产常见错误:1、定时任务不执行,大多是使用相对路径,脚本内命令未写绝对路径;2、未关闭日志输出,导致定时任务产生大量垃圾日志占用磁盘;3、时间格式写错、周和日同时配置导致执行时间混乱;4、脚本无执行权限,定时任务执行失败。七、系统安全与优化(进阶面试题)1、生产服务器如何做基础安全加固?参考答案:1、关闭root远程登录,创建普通运维用户,通过sudo授权操作;2、修改SSH默认22端口,禁止密码弱口令,开启密钥登录;3、开启防火墙,仅放行业务端口,关闭无用端口;4、定期清理无用账号、禁止空密码账号;5、重要文件设置644权限,目录755权限,禁止777权限;6、定期更新系统补丁,关闭开机自启无用服务;7、日志定时备份、留存,便于故障追溯和安全审计。2、如何排查服务器被入侵、中木马的异常情况?参考答案:1、查看异常进程:top、ps排查陌生高占用进程、僵尸进程;2、查看异常端口:ss-tulnp排查陌生对外监听端口;3、查看登录日志:last、/var/log/secure排查陌生IP登录、暴力破解记录;4、查看开机自启、定时任务,排查陌生恶意脚本;5、检查系统文件是否被篡改,命令是否被替换。3、Linux系统日常优化方案?参考答案:1、资源优化:调整最大文件打开数、进程最大数,适配高并发业务;2、磁盘优化:定期清理过期日志、无用文件,避免磁盘爆满;3、服务优化:关闭无用开机自启服务,减少系统资源占用;5、日志优化:配置日志切割(logrotate),避免单日志文件过大;6、定时巡检:监控CPU、内存、磁盘、负载,提前规避故障。八、综合故障面试题(压轴真题)1、业务访问缓慢,服务器无报错,你的排查思路?参考答案:1、先查系统状态:top、free、df确认CPU、内存、磁盘是否过载、爆满;2、排查磁盘IO:iostat查看IO使用率,磁盘读写过高会导致业务卡顿;3、排查网络:ping、traceroute检测网络延迟、丢包,查看端口连接数是否堆积;4、排查进程:查看业务进程是否卡死、线程阻塞、连接数打
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年注册消防工程师继续教育全套试题及答案
- 2025下半年幼儿教师资格考试《综合素质》真题及答案
- 2025中医闭经试题答案
- 2026年二级建造师继续教育考试题库库及答案解析
- 2026年村级艾梅乙模拟试题带答案
- 中药材知识培训
- 2026下半年小学语文教资面试古文题
- 2026年胸外科护理工作总结与2026年发展规划
- 福建财会岗2026面试模拟练习配套答题思路含解析
- 农业岗2026面试自测卷模拟练习配套答题思路
- 加油站油罐安装施工方案
- 中小学内部控制相关制度
- 文件会签审批制度及流程
- 探索openEHR模型:原理、方法与系统实现的深度剖析
- 中华传统文化教学课件(共8章)第三章 感受传统文学之美
- T-CITS 256-2025 分子检测实验室核酸去污染技术规范
- 菜鸟驿转让合同协议书
- 北京市住宅物业服务标准(三级)
- 特殊教育学校家长培训
- 2025年医学实验室质量控制知识试题及答案
- 基础机械结构知识培训课件
评论
0/150
提交评论