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

下载本文档

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

文档简介

Linux高频面试题及详细答案(实战版)一、Linux基础概念面试题1.简述Linux的系统架构Linux整体分为用户空间和内核空间两大块,从上到下依次为:应用程序、Shell/系统库、系统调用接口、Linux内核、硬件。内核是核心,主要负责进程管理、内存管理、文件系统管理、设备驱动、网络协议栈等核心功能。用户日常操作的命令、脚本、服务都运行在用户态,通过系统调用和内核交互,不会直接操作硬件,保证系统稳定性。2.什么是绝对路径和相对路径?区别是什么?绝对路径:从根目录/开始的完整路径,无论当前在哪个目录,都能精准定位文件,比如/etc/profile、/usr/local/bin。相对路径:相对于当前所在目录的路径,不以/开头,只在当前目录环境下生效,比如./test.txt、../log。核心区别:绝对路径全局有效、不会出错;相对路径写法简洁,仅适配当前工作目录,切换目录后失效。3.Linux常见目录作用讲解/root:超级管理员root的家目录,权限最高/home:普通用户家目录集合,每个用户对应一个同名文件夹/etc:系统和服务配置文件目录,所有软件配置基本都在这里/bin、/sbin:系统核心命令目录,sbin多为管理员专属命令/usr:系统软件安装、文档、库文件默认目录/var:动态数据目录,存放日志、缓存、运行进程数据/tmp:临时文件目录,系统会定期自动清理/dev:设备文件目录,硬盘、网卡、U盘等硬件设备映射文件二、Linux常用命令面试题(高频)1.列举常用文件操作命令及用法ls:查看目录文件,ls-l查看详细属性,ls-a查看隐藏文件cd:切换目录,cd~回用户家目录,cd-返回上一次目录mkdir:创建目录,mkdir-p递归创建多级目录rm:删除文件/目录,rm-rf强制递归删除,生产环境慎用cp:复制文件,cp-r复制目录,cp-p保留文件属性mv:移动文件或重命名,同目录是重命名,跨目录是移动touch:创建空文件,也可更新文件时间戳2.文件查看命令区别:cat、more、less、tail、headcat:一次性读取全部内容,适合小文件,大文件会刷屏more:分页查看,只能向下翻页,不支持回退less:升级版分页查看,支持上下翻页、搜索,查看大文件首选head:查看文件头部,默认前10行,head-n20查看前20行tail:查看文件尾部,tail-f实时监控日志,线上排查问题常用3.grep命令用法及常用参数grep是文本过滤查找命令,用于匹配文件中指定关键字的内容。常用参数:-i:忽略大小写-n:显示匹配行号-v:反向匹配,过滤掉包含关键字的行-r:递归遍历目录下所有文件匹配-c:统计匹配行数示例:grep-ni"error"/var/log/messages忽略大小写查找日志中的error报错4.find查找命令常用用法find是精准磁盘查找命令,遍历磁盘文件,速度慢但精准,支持多条件匹配。常用示例:find/-name"*.log"全盘查找所有日志文件find/var/log-size+100M查找大于100M的文件find.-mtime-1查找24小时内修改过的文件区别:whereis、locate是基于数据库查找,速度快,数据非实时;find实时扫描,精准。5.压缩和解压命令区别(tar、zip、unzip)生产最常用tar命令,支持打包+压缩,Linux标准格式。打包压缩:tar-zcvftest.tar.gztest/解压:tar-zxvftest.tar.gzzip压缩:zip-rtest.ziptest/unzip解压:unziptest.zip参数说明:z代表gzip压缩,c打包,x解压,v显示过程,f指定文件。三、Linux权限与用户面试题1.Linux文件权限详解,755、777、644含义Linux每个文件权限分为三组:所有者、所属组、其他用户,对应三位数字。权限数值:r=4读,w=2写,x=1执行。644:所有者读写,组和其他只读,普通文件默认权限,最安全常用755:所有者读写执行,组和其他读、执行,目录、脚本文件常用权限777:所有用户完全权限,生产环境尽量不用,存在安全风险2.chmod和chown区别chmod:修改文件读写执行权限,改的是权限数值。chown:修改文件所有者和所属组,改的是归属用户。示例:chmod755test.sh修改权限chownroot:roottest.sh修改所属用户和组3.普通用户提权sudo的原理sudo允许普通用户临时使用管理员权限执行命令,无需知道root密码。配置文件为/etc/sudoers,在文件中配置对应用户的授权权限。优势:可以精细化控制用户可执行的命令,权限可控,比直接使用root账号登录更安全。四、进程与资源运维面试题1.如何查看系统进程?ps、top区别ps:静态查看当前瞬间的进程状态,快照形式,常用ps-ef、psaux。top:动态实时监控进程、CPU、内存、负载,每秒刷新,是线上排查负载、卡死问题的核心命令。2.进程状态有哪些?R:运行/就绪状态,正在运行或等待CPU调度S:休眠状态,等待资源唤醒,大部分进程常态D:不可中断休眠,一般是磁盘IO阻塞,无法被killZ:僵尸进程,子进程退出、父进程未回收资源,占用PIDT:暂停状态,被暂停的进程3.kill、kill-9、kill-15区别kill(默认-15):优雅终止进程,进程会保存数据、释放资源、正常退出kill-9:强制杀死进程,系统直接回收进程,不做任何收尾,可能丢失数据、产生脏数据,仅用于进程卡死、无法正常退出场景生产优先使用普通kill,无效再用kill-9。4.僵尸进程怎么处理?僵尸进程本身不占用CPU和内存,只占用PID,少量僵尸进程无影响,大量会导致系统PID耗尽、无法新建进程。处理方式:找到僵尸进程的父进程,重启父进程;若父进程是init,可直接重启系统。不建议强行批量处理,避免业务异常。5.如何排查服务器CPU、内存、磁盘高负载?CPU高:top查看占用CPU最高的进程,定位业务程序,结合日志排查死循环、逻辑异常、并发过高问题。内存高:free-m查看内存使用,top看进程内存占用,排查内存泄漏、缓存占用过高问题,必要时清理缓存。磁盘满:df-h查看磁盘使用率,du-sh/*逐级查找大文件,清理过期日志、垃圾文件、无用压缩包。五、Linux网络面试题1.常用网络命令及作用ipaddr/ifconfig:查看网卡IP、MAC地址ping:测试网络连通性curl/wget:测试接口、下载文件,排查外网访问netstat/ss:查看端口监听、连接状态,排查端口占用traceroute:追踪数据包路由节点,排查网络延迟tcpdump:抓包分析网络请求,排查网络异常、丢包问题2.如何查看端口是否被占用?如何释放端口?查看端口:ss-lntp、netstat-lntp,可查看对应端口的进程PID。释放端口:找到占用端口的进程,正常kill关闭进程即可,端口会自动释放。常见问题:端口被占用导致服务启动失败,是部署最常见问题。3.TCP和UDP简单区别(运维常问)TCP:面向连接、可靠传输、三次握手四次挥手,有确认、重传机制,不丢包,适用于文件传输、网页、接口服务。UDP:无连接、不可靠、传输速度快,无握手机制,可能丢包,适用于视频、直播、DNS解析。六、系统开机与服务面试题1.Linux开机启动流程开机BIOS自检→读取硬盘MBR引导→加载grub引导菜单→加载内核→内核初始化硬件→启动systemd进程→读取开机自启服务→完成系统初始化。2.systemd和init的区别旧版init是串行启动,服务逐个启动,开机慢;新版systemd并行启动服务,开机速度快,同时支持服务托管、自启、状态监控、日志统一管理。常用命令:systemctlstart/stop/restart/status服务名,systemctlenable服务名设置开机自启。3.如何设置开机自启?系统服务:systemctlenablenginx自定义脚本:将脚本路径写入/etc/rc.local,添加执行权限即可开机自动执行七、日志与故障排查实战题1.Linux核心日志文件有哪些?/var/log/messages:系统全局日志,记录系统常规报错和运行信息/var/log/secure:安全日志,记录登录、ssh连接、权限操作、暴力破解记录/var/log/cron:定时任务执行日志/var/log/dmesg:硬件启动、内核报错日志2.线上服务突然无法访问,排查思路先ping服务器IP,排查网络是否通畅、服务器是否宕机查看服务器负载、CPU、内存、磁盘是否爆满查看服务进程是否存活,是否意外退出查看服务端口是否正常监听查看服务日志、系统日志,定位报错信息排查防火墙、安全组是否拦截端口八、Shell脚本基础面试题1.Shell脚本执行方式有哪些?区别?./test.sh:需要脚本有执行权限,在当前shell子进程运行shtest.sh:无需执行权限,直接调用sh解释器执行sourcetest.sh/.test.sh:在当前shell执行,可直接加载脚本变量,常用于加载配置文件2.简单写一个日志清理脚本逻辑核心逻辑:查找指定目录下7天前的日志文件,批量删除,避免磁盘占满。生产定时任务配合crontab定时执行。示例命令:find/var/log-name"*.log"-mtime+7-delete3.crontab定时任务格式格式:分时日月周命令示例:03***每天凌晨3点执行任务查看定时任务:crontab-l,编辑:crontab-e九、高频综合面试问答1.软链接和硬链接的区别软链接:类似快捷方式,记录文件路径,支持跨分区、支持目录,源文件删除后链接失效硬链接:同一文件的多个入口,共用inode,不支持跨分区、不支持目录,删除源文件链接依然可用,所有链接删除文件才真正删

温馨提示

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

评论

0/150

提交评论