Linux实施工程师面试题及详细答案(实操版)_第1页
Linux实施工程师面试题及详细答案(实操版)_第2页
Linux实施工程师面试题及详细答案(实操版)_第3页
Linux实施工程师面试题及详细答案(实操版)_第4页
Linux实施工程师面试题及详细答案(实操版)_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

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

文档简介

Linux实施工程师面试题及详细答案(实操版)一、Linux基础命令与系统操作(高频基础题)1、简述你常用的Linux高频命令,以及各自的核心用途日常工作中最常用的命令以文件操作、进程查看、网络、日志排查为主,核心常用命令如下:ls:查看目录文件,常用参数-l看详细属性、-a看隐藏文件、-h人性化显示大小;cd:切换工作目录,cd~回家目录、cd-返回上一次目录、cd/进入根目录;mkdir/rm/rmdir:创建目录、删除文件/目录,rm-rf强制递归删除,生产环境慎用;cp/mv:复制、移动/重命名文件,cp-r复制目录,mv既可以移动文件也可以改文件名;cat/tail/less:查看文件,cat适合小文件,tail-f实时监控日志,less适合翻阅大日志文件;grep:文本过滤匹配,grep-v反向过滤、-i忽略大小写,日常排查日志关键字必备;find:全盘查找文件,find/-name"*.log"全盘查找日志文件,支持按大小、修改时间筛选;ps/top:查看进程,ps-ef查看所有进程,top实时监控进程CPU、内存占用;netstat/ss:查看端口和网络连接,排查端口占用、服务连接状态。2、tail、head、less、more四个查看文件命令的区别,工作中怎么选用?tail:默认查看文件末尾10行,重点用于日志实时排查,tail-f实时刷新日志,线上排查报错、接口日志最常用;head:查看文件开头内容,一般用于看配置文件头部注释、初始化信息;more:分页查看文件,只能向下翻阅,不支持回退,功能简单,现在用得比较少;less:功能最全的分页查看工具,支持上下翻页、搜索关键字、退出不清空屏幕,大日志文件优先用less。工作选用原则:实时日志用tail-f,看大文件用less,看首尾少量内容用head/tail,基本不用more。3、rm-rf命令的风险是什么?生产环境如何规避误删?rm-rf是强制递归删除,无任何确认提示,删除后普通方式无法恢复,最大风险是误删系统目录(如/etc、/usr)、业务数据目录,直接导致系统崩溃、业务数据丢失。生产规避方法:1、禁止直接使用rm-rf/*这类全盘删除命令,操作前先cd确认当前目录;2、删除文件前先备份,重要数据目录先做mv移动备份,确认无影响再删除;3、可以临时设置别名,将rm替换为mv,删除文件自动移动到回收站目录;4、脚本中删除文件,尽量写绝对路径,禁止使用相对路径模糊匹配。4、如何统计文件行数、字符数、目录下文件数量?统计文件行数:wc-l文件名;统计文件字符数:wc-c文件名;统计当前目录下文件个数:ls|wc-l;统计目录下所有文件(含子目录)总数:ls-R|wc-l。二、用户与权限管理(实施核心考点)1、Linux文件权限rwx分别代表什么?数字权限755、644、777含义?r(4):读权限,可查看文件内容、列出目录文件;w(2):写权限,可修改文件、增删目录内文件;x(1):执行权限,文件可运行、目录可进入切换;权限分为三段:所有者、所属组、其他用户。755:所有者读写执行,组和其他用户只读执行,一般用于程序目录、脚本目录;644:所有者读写,组和其他只读,普通配置文件、日志文件默认权限,最安全常用;777:所有用户完全权限,生产环境尽量不用,权限过大会有安全漏洞。2、chmod和chown的区别?日常工作使用场景?chmod:修改文件/目录的权限数值,控制用户对文件的操作权限;chown:修改文件/目录的所有者和所属组,控制文件归属用户。工作场景:部署业务程序时,经常出现服务启动报错、权限不足,一般是文件归属root,业务用户无权限读取。此时用chown-R业务用户:用户组目录,授权归属,再用chmod调整读写执行权限。3、如何新建用户、删除用户、给用户配置sudo权限?新建用户:useraddtest,设置密码:passwdtest;删除用户:userdel-rtest(-r同步删除用户家目录);配置sudo权限:两种方式,一是直接编辑/etc/sudoers文件,添加testALL=(ALL)ALL;二是将用户加入wheel组(CentOS)、sudo组(Ubuntu),usermod-Gwheeltest。三、磁盘、分区与挂载运维1、如何查看服务器磁盘使用率、inode使用率?inode满了会出现什么问题?查看磁盘空间:df-h;查看inode使用率:df-i;inode是文件的索引节点,记录文件属性和磁盘位置。inode爆满后,磁盘空间明明充足,但无法新建文件、无法写入日志、无法创建临时文件,直接导致业务报错、服务异常。日常排查:小文件过多、日志碎片文件堆积是inode爆满的主要原因,需要定期清理无效小文件。2、磁盘分区、格式化、永久挂载完整操作流程1、查看磁盘:fdisk-l,确认新增磁盘设备名(如/dev/sdb);2、分区:fdisk/dev/sdb,依次输入n新建分区、p主分区、默认分区大小、w保存退出;3、格式化:mkfs.xfs/dev/sdb1(CentOS7+默认xfs格式,稳定适配生产环境);4、临时挂载:mount/dev/sdb1/data;5、永久挂载:编辑/etc/fstab,添加/dev/sdb1/dataxfsdefaults00,执行mount-a校验挂载是否生效,避免开机挂载失败。3、fstab文件写错会导致什么问题?如何修复?fstab配置错误会导致服务器开机无法正常启动,进入紧急模式,无法远程连接。修复方式:服务器开机进入紧急模式后,直接编辑/etc/fstab,注释或修改错误的挂载配置,保存退出后重启服务器即可。日常修改fstab后,必须先执行mount-a校验,确认无报错再退出。四、进程、端口与服务管理1、如何排查端口占用?端口被占用如何处理?排查端口占用常用命令:ss-lnp|grep端口号、netstat-lntp|grep端口号;通过命令可以查到占用端口的进程PID和进程名。处理方式:如果是无用进程占用,直接kill-9PID强制杀死进程;如果是系统自带服务占用,修改业务服务端口,避开冲突端口。2、kill、kill-9、kill-15的区别?生产环境优先用哪个?kill默认是-15信号:优雅终止进程,进程会执行收尾操作,保存数据、释放端口和资源,正常退出;kill-9:强制杀死进程,直接终止进程,不做任何收尾,可能导致数据丢失、文件损坏、端口残留;生产优先使用killPID(-15),等待进程正常退出;只有进程卡死、无响应时,再使用kill-9强制终止。3、CentOS6和CentOS7服务管理的区别?CentOS6使用init管理服务,命令为service、chkconfig:启动服务:servicenginxstart;开机自启:chkconfignginxon;CentOS7及以上使用systemd管理服务,命令为systemctl:启动/停止/重启:systemctlstart/stop/restartnginx;开机自启/关闭自启:systemctlenable/disablenginx;查看服务状态:systemctlstatusnginx,可直接查看服务运行日志、报错信息,比旧版本更直观。五、网络配置与故障排查1、CentOS7如何修改静态IP?完整步骤1、进入网卡配置目录:cd/etc/sysconfig/network-scripts/;2、编辑网卡文件viifcfg-ens33(网卡名以实际为准);3、修改核心参数:BOOTPROTO=static(静态IP)、ONBOOT=yes(开机启用网卡),配置IPADDR、NETMASK、GATEWAY、DNS;4、重启网络服务:systemctlrestartnetwork;5、验证:ipaddr查看IP,ping网关、外网测试连通性。2、服务器能ping通IP,ping不通域名,是什么问题?怎么解决?核心原因:DNS解析故障,网络连通正常,但无法解析域名。解决方法:1、编辑/etc/resolv.conf,添加公共DNS(114.114.114.114、8.8.8.8);2、检查网卡配置文件中的DNS参数是否缺失;3、重启网络服务,清空本地DNS缓存。3、日常网络卡顿、业务访问慢,如何逐层排查?1、先查服务器负载:top看CPU、内存占用,排除服务器资源耗尽问题;2、排查网络连通:ping、traceroute排查链路延迟、丢包;3、查看端口和连接数:ss查看TCP连接数,是否存在大量异常连接、并发堵塞;4、排查业务日志:看服务是否卡顿、报错、超时;5、排查带宽:查看服务器出口带宽是否打满。六、日志排查与日常运维故障1、Linux系统核心日志文件有哪些?各自作用?/var/log/messages:系统全局日志,记录系统日常运行、服务启动报错信息,排查通用故障首选;/var/log/secure:安全日志,记录ssh登录、密码修改、sudo操作、暴力破解记录,排查安全问题核心日志;/var/log/cron:定时任务日志,记录crontab任务执行、报错记录,定时任务失效优先查这里;/var/log/dmesg:系统硬件日志,记录磁盘、硬件加载、硬件报错信息。2、如何实时排查业务报错日志?常用筛选命令1、实时监控日志关键字:tail-f日志文件|grep-ierror;2、筛选时间段报错:grep"2026-09-24"日志文件|greperror;3、查看最新100行报错:tail-n100日志文件|greperror;4、分页查看所有报错记录:grep-ierror日志文件|less。3、服务器磁盘空间满,但是找不到大文件,是什么原因?如何解决?常见原因:文件被进程占用删除,文件已经rm删除,但服务进程未重启,文件句柄未释放,磁盘空间不回收,df查看空间已满,du查看无大文件。解决方法:1、用lsof|grepdeleted查看被删除未释放的文件;2、重启对应占用文件的服务,释放磁盘空间;3、生产环境禁止直接删除正在写入的日志文件,优先用清空命令:>日志文件。七、定时任务与脚本基础1、crontab定时任务语法格式?举例常用场景语法:分时日月周执行脚本/命令查看定时任务:crontab-l;编辑定时任务:crontab-e;清空定时任务:crontab-r;常用示例:每天凌晨2点清理日志:02***/bin/sh/data/clear_log.sh;每5分钟执行一次脚本:*/5****/data/test.sh。2、crontab任务执行失败,一般排查哪些点?1、检查定时任务语法是否错误;2、脚本是否有执行权限、脚本路径是否为绝对路径;3、crontab环境变量不全,脚本内依赖的环境变量需要手动引入;4、查看/var/log/cron定时任务日志,排查执行报错信息;5、检查服务器时间是否准确,时区是否正确。八、综合实操面试题(面试官常问压轴题)1、线上业务突然无法访问,你的完整排查思路?我会按照从外到内、从网络到服务、从资源到日志的顺序逐层排查,快速定位问题:1、外网测试:本地ping域名、telnet测试端口,判断是域名解析、外网网络、还是服务器内部问题;2、服务器网络:登录服务器,ping网关、外网,检查网卡是否掉线、IP是否冲突;3、服务器资源:top查CPU/内存、df查磁盘空间、df-i查inode,排除资源耗尽导致服务挂掉;4、服务状态:查看业务服务、nginx、数据库等依赖服务是否正常运行,端口是否监听;5、日志排查:查看系统日志、

温馨提示

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

评论

0/150

提交评论