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

下载本文档

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

文档简介

Linux经典面试题及详细答案(实战版)本套面试题精选互联网、运维、开发岗位高频考题,涵盖Linux基础、文件权限、常用命令、进程管理、网络配置、磁盘运维、系统故障排查、脚本基础等核心模块,答案贴合企业实际工作场景,摒弃理论化套话,适合面试刷题、岗位备考。一、Linux基础概念面试题1、Linux系统结构分为哪几部分?核心是什么?Linux系统主要分为四大部分:内核、Shell、文件系统、应用程序。核心是Linux内核,内核直接管理系统硬件资源,包括CPU、内存、磁盘、网卡等,负责进程调度、内存管理、设备驱动、文件系统管理、网络协议栈等核心功能,是整个系统的底层支撑。Shell是命令行解释器,负责接收用户输入的命令,翻译给内核执行,我们日常操作的终端就是Shell的可视化载体。2、Linux绝对路径和相对路径的区别?-绝对路径:从根目录/开始的完整路径,唯一固定,不受当前所在目录影响。比如/etc/profile、/usr/local/bin。-相对路径:相对于当前工作目录的路径,不以/开头,路径会随当前目录变化。比如./test.txt(当前目录)、../data(上一级目录)。实战场景:配置文件、脚本固定路径必须用绝对路径;日常快速切换目录、临时操作可用相对路径。3、Linux常用目录作用?重点说明/etc、/home、/var、/usr-/etc:系统所有配置文件目录,包含系统服务、网络、用户、环境变量等核心配置,比如/etc/passwd用户信息、/etc/network网络配置。-/home:普通用户家目录,每个用户对应一个以用户名命名的文件夹,存放用户个人文件、配置、数据。-/var:动态数据目录,存放系统运行中不断变化的文件,比如日志/var/log、缓存、进程pid文件、数据库数据。日常运维查日志基本都在该目录。-/usr:系统软件安装、程序资源目录,相当于Windows的ProgramFiles,包含系统命令、库文件、帮助文档、第三方软件默认安装路径。补充:/root是root超级管理员的家目录,和普通用户家目录独立,权限最高。二、文件与权限面试题(高频)1、Linux文件权限分为哪三类?权限数字代表什么?Linux文件权限针对所有者(u)、所属组(g)、其他用户(o)三类人群划分,基础权限有读、写、执行三种。数字权限对应规则:-r(读)=4:文件可查看内容,目录可列出文件列表-w(写)=2:文件可修改删除,目录可新建、删除、重命名文件-x(执行)=1:文件可运行脚本/程序,目录可进入、切换、访问内部文件常见权限组合:755(所有者全部权限,组和其他只读执行)、644(所有人只读,所有者可写)、777(全权限,生产环境禁止使用)。2、chmod和chown的区别?日常用法?-chmod:修改文件权限,不改变归属,只调整读写执行权限。常用命令:chmod755test.sh、chmod+xtest.sh(添加执行权限)-chown:修改文件所有者和所属组,不直接改权限,改文件归属主体。常用命令:chownroot:roottest.txt(修改所有者和所属组)、chown-Ruser:user/data(递归修改目录及所有子文件归属)3、Linux隐藏权限是什么?attr常用参数?隐藏权限是普通权限之外的高级权限,可防止文件误删、误改,生产环境重要配置文件都会加隐藏权限。常用命令:chattr设置隐藏权限,lsattr查看隐藏权限核心参数:-i:不可修改权限,文件无法删除、修改、重命名,适合固定配置文件-a:仅追加权限,只能往文件末尾追加内容,不能修改、删除原有内容,适合日志文件实战命令:chattr+i/etc/profile、chattr-i取消权限三、核心常用命令面试题1、grep、find、sed、awk的区别和实战场景?这四个是Linux文本处理四大核心命令,分工明确,面试必考:-grep:筛选查找,主打文本匹配、过滤关键字,速度快。场景:查日志关键字、过滤进程、筛选配置项。例:grep"error"/var/log/messages-find:文件查找,在系统目录中查找文件/目录,可按名称、大小、时间、权限筛选。场景:查找大文件、查找指定后缀文件、批量处理文件。例:find/-name"*.log"-sed:流式编辑,主打文本替换、删除、新增行,适合整行操作。场景:修改配置文件、批量替换文本内容。例:sed's/old/new/g'test.txt全局替换-awk:文本数据分析,主打分段、统计、计算,擅长处理结构化文本(日志、表格数据)。场景:统计日志行数、提取指定列数据、流量统计。例:awk'{print$1,$3}'test.txt提取第1、3列2、如何查看大日志文件?tail、less、cat区别?-cat:一次性读取全部内容输出,禁止用于大文件,会占用大量内存,导致卡顿-tail:实时查看文件末尾内容,最适合看实时日志。常用:tail-f实时刷新、tail-n100查看最后100行-less:分页查看文件,可上下翻页、搜索、跳转,打开大文件速度快,不加载全部内容,是运维查看日志首选命令3、tar打包压缩命令常用参数?打包和压缩的区别?-打包:只是将多个文件/目录合并为一个文件,体积不变(tar)-压缩:减小文件体积(gzip、bzip2),日常都是打包+压缩一起操作常用参数:-c:创建压缩包、x:解压、v:显示过程、f:指定文件名、z:gzip压缩、j:bzip2压缩实战常用命令:压缩:tarzcvftest.tar.gz/data解压:tarzxvftest.tar.gz四、进程与系统资源面试题(运维高频)1、ps和top命令的区别?-ps:静态查看进程快照,执行一次输出当前瞬间的进程状态,适合查询某个进程是否存在、查看进程pid。常用:ps-ef、psaux-top:动态实时查看系统进程和资源状态,默认3秒刷新一次,可实时监控CPU、内存占用、进程负载,是排查系统卡顿、负载过高的核心命令2、怎么杀死进程?kill、kill-9区别?-kill进程ID:温和终止进程,发送正常退出信号,允许进程保存数据、释放资源、正常关闭-kill-9进程ID:强制杀死进程,系统直接销毁进程,不做任何收尾操作运维规范:优先使用普通kill,进程无法关闭、卡死、僵尸进程时,再用kill-9,禁止直接暴力杀业务进程,容易导致数据丢失、服务异常。3、系统负载过高怎么排查?具体步骤?1、先通过top查看整体负载,确认是CPU、内存过高还是IO阻塞2、查看占用资源最高的进程,确认是业务进程还是系统进程3、若CPU高:查看进程线程情况(ps、pstack),排查是否死循环、并发过高4、若内存高:查看内存占用(free-m),排查内存泄漏、缓存占用过高5、若IO高:通过iostat、iotop查看磁盘读写,排查大文件读写、日志刷屏问题4、僵尸进程是什么?怎么处理?子进程执行结束后,退出资源没有被父进程回收,进程状态变为僵尸进程(Z状态)。僵尸进程不占用CPU、内存,但会占用进程号,大量堆积会导致系统无法创建新进程。处理方式:1、找到僵尸进程的父进程,重启父进程,系统会自动回收僵尸子进程2、父进程无法重启时,可通过kill父进程的方式彻底清除僵尸进程五、磁盘与文件系统面试题1、df和du命令的区别?磁盘空间满排查思路?-df:查看磁盘整体挂载空间,统计分区总容量、已用、剩余空间,查看全局磁盘状态-du:查看文件/目录占用空间,精准统计单个文件、文件夹的大小磁盘满排查步骤:1、df-h查看哪个分区爆满2、du-sh/*逐层查找大目录、大文件3、重点排查日志文件、缓存文件、垃圾备份文件4、特殊场景:文件删除后进程未释放,df仍显示爆满,需重启对应进程或清空文件句柄2、inode爆满问题怎么解决?原因是什么?原因:inode是文件唯一标识,每个文件占用一个inode,磁盘inode总数固定。大量小文件(空日志、缓存碎片、临时文件)会耗尽inode,此时磁盘空间还有剩余,但无法新建文件。排查与解决:1、df-i查看inode使用率2、find目录-typef统计大量小文件位置3、批量删除无用小文件、临时文件,清理日志碎片六、网络配置面试题1、常用网络排查命令及使用场景?-ipaddr/ifconfig:查看网卡IP、MAC地址、网卡状态-ping:测试网络连通性,排查主机是否可达-telnet/nc:测试端口是否开放,排查服务端口监听状态-traceroute/mtr:追踪网络路由节点,排查丢包、延迟节点-netstat/ss:查看端口监听、网络连接状态、进程端口占用2、怎么查看端口被哪个进程占用?生产常用两条命令:1、netstat-tulpn|grep端口号2、ss-tulpn|grep端口号(效率更高,推荐)可直接查看端口对应的进程PID和进程名称,解决端口冲突、服务启动失败问题。3、Linux无法上网、ping不通外网排查步骤?1、先ping127.0.0.1,确认本机网卡和网络协议正常2、ping本机IP,确认本地网卡配置正常3、ping网关,确认局域网连通性,排查网关配置4、ping外网IP(如114.114.114.114),排查是否是DNS问题5、无法ping通外网IP:检查网卡配置、路由、防火墙、服务器外网权限6、能ping通IP但ping不通域名:修改/etc/resolv.conf配置DNS七、用户与权限、开机自启面试题1、/etc/passwd和/etc/shadow的作用?-/etc/passwd:存储所有用户基本信息,所有用户均可读取,包含用户名、UID、GID、家目录、登录Shell,不存储真实密码-/etc/shadow:存储用户密码密文、密码过期时间、登录限制等核心安全信息,仅root权限可查看,保障密码安全2、如何设置开机自启?两种常用方式1、全局自启文件:将启动脚本/命令写入/etc/rc.local,开机自动执行,简单通用,适合自定义服务2、systemctl管理(CentOS7+主流):创建systemd服务文件,通过systemctlenable服务名设置开机自启,支持启停、状态查看、日志管理,更规范稳定八、常见故障排查面试题1、服务启动失败,排查思路是什么?1、查看服务状态:systemctlstatus服务名,查看基础报错信息2、查看服务日志:journalctl-u服务名或对应业务日志文件3、排查端口冲突:检查服务端口是否被其他进程占用4、排查配置文件:配置文件语法错误、路径错误、权限不足是最常见原因5、排查资源限制:内存不足、磁盘满、文件句柄数限制导致启动失败2、日志刷屏、服务器卡顿怎么处理?1、tail-f查看实时日志,定位刷屏日志文件和报错内容2、分析报错原因,是程序bug、接口报错还是攻击请求3、临时处理:清空日志文件、暂停异常服务,恢复服务器性能4、根治:修复程序问题、添加日志过滤、配置日志切割(logrotate),避免日志无限膨胀3、什么是日志切割?为什么需要日志切割?日志切割是将大日志文件按天、按大小拆分,同时自动压缩、删除过期日志的机制,Linux默认通过logrotate工具实现。必要性:1、避免单个日志文件过大,占用磁盘空间、影响读写效率2、方便日志排查,按时间拆分后可

温馨提示

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

评论

0/150

提交评论