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

下载本文档

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

文档简介

Linux面试题库及详细答案(企业实操版)说明:本题库贴合互联网、运维、开发岗真实面试场景,所有答案以生产实操为核心,摒弃书面化空洞表述,覆盖入门到进阶高频考点,适合面试刷题、技术复盘。一、Linux基础概念面试题1、Linux系统的核心特性有哪些?参考答案:1)开源免费:内核代码完全开放,个人和企业可免费使用、修改、二次开发,无版权付费压力;2)多用户、多任务:支持多个用户同时登录系统,各自独立操作,互不干扰,可同时运行多个进程任务;3)跨平台、稳定性强:可部署在服务器、嵌入式、个人设备等多硬件平台,长期开机运行不卡顿,服务器可常年不重启;4)安全性高:拥有完善的用户权限、文件权限、防火墙机制,可精准管控访问和操作权限;5)命令行高效操作:核心操作依赖终端命令,占用资源少、执行速度快,适合批量运维和自动化操作;6)模块化设计:内核功能模块化,可按需加载、卸载驱动和功能模块,灵活性极高。2、Linux系统目录结构核心目录作用?参考答案:Linux一切皆文件,核心系统目录功能固定,生产常用目录如下:/root:超级管理员root的家目录,权限最高,普通用户无访问权限;/home:普通用户家目录集合,每个普通用户对应一个同名文件夹,存放用户个人数据;/etc:系统所有配置文件目录,网卡、服务、用户、权限配置均在此,是运维最常用目录;/bin/sbin:系统核心命令目录,bin为普通用户可用命令,sbin为管理员专属命令;/usr:系统软件安装、程序资源目录,大部分第三方软件默认安装在此;/var:动态数据目录,存放日志、缓存、数据库数据、程序运行临时文件;/tmp:临时文件目录,系统重启后数据自动清空,可存放临时缓存、解压文件;/dev:硬件设备文件目录,磁盘、网卡、光驱、U盘等硬件均以文件形式展示;/proc:虚拟文件目录,内存映射目录,存放系统进程、硬件状态、内核参数实时信息。3、绝对路径和相对路径的区别?参考答案:1)绝对路径:从根目录/开始的完整路径,唯一不重复,任何工作目录下都能精准定位文件,例如/etc/profile;2)相对路径:以当前所在目录为基准的路径,不写/,仅适用于当前目录层级,例如./test.txt、../home;3)生产场景:固定配置、脚本路径优先用绝对路径,避免切换目录导致找不到文件;日常快速操作用相对路径。二、常用命令高频面试题1、列举日常运维最常用的10个命令,并说明用途参考答案:1)ls:查看目录下文件、文件夹列表;2)cd:切换工作目录;3)pwd:查看当前所在目录的绝对路径;4)mkdir/rm:创建目录、删除文件/目录;5)cp/mv:复制文件目录、移动/重命名文件;6)cat/tail:查看文件全部内容、实时查看文件末尾内容(看日志必备);7)grep:文本过滤筛选,匹配关键字内容;8)find:全盘/指定路径查找文件;9)chmod/chown:修改文件权限、修改文件所属用户和组;10)ps/netstat:查看系统进程、查看网络端口连接状态。2、rm-rf命令的风险是什么?生产环境如何规避?参考答案:命令作用:-r递归删除目录及所有子文件,-f强制删除,不提示、不回收站,删除后无法恢复。核心风险:极易误删系统文件,比如误执行rm-rf/清空根目录、误删程序配置、数据库数据,导致服务器瘫痪、数据丢失。生产规避方案:1)禁止直接使用rm-rf/*操作根目录、系统关键目录;2)删除前先用ls确认文件路径,核对无误再操作;3)重要服务器可修改rm别名,将删除文件移动到临时回收站,替代直接删除;4)脚本中删除文件优先写绝对路径,禁止使用模糊匹配的批量删除。3、find和grep命令的区别?各自适用场景?参考答案:1)find:查找文件,针对系统目录层级,根据文件名、大小、时间、权限搜索文件本身;适用场景:查找某个未知路径的配置文件、批量删除过期日志、筛选指定大小文件。2)grep:查找文件内容,针对文本内容,根据关键字过滤匹配文本行;适用场景:日志排查、筛选报错信息、检索配置文件关键字。实操组合:日常排查常结合使用,find找日志文件,grep筛选文件内报错内容。4、如何实时监控日志文件输出?日志排查常用参数参考答案:实时监控命令:tail-f日志文件名,可实时刷新文件新增内容,适合排查程序实时报错;常用组合排查:1)tail-n100日志文件:查看最后100行日志;2)tail-f日志文件|grep报错关键字:实时筛选指定报错信息;3)cat日志文件|grep-i关键字:忽略大小写匹配内容;4)grep-v关键字:过滤掉无用日志内容,精简排查信息。三、用户与权限面试题(高频重点)1、Linux文件权限rwx分别代表什么?数字权限对应关系?参考答案:Linux文件权限分为所有者、所属组、其他用户三级权限,rwx对应权限及数字:r(读):权限值4,可查看文件内容、列出目录文件;w(写):权限值2,可修改文件内容、新增/删除目录文件;x(执行):权限值1,文件可运行、目录可进入切换;常用数字权限组合:755:所有者读写执行,组和其他用户读执行(系统目录、程序目录默认权限);644:所有者读写,组和其他用户只读(普通文件、配置文件默认权限);700:仅所有者可读写执行(私密配置、密钥文件专用权限)。2、chmod和chown的区别?生产常用操作参考答案:1)chmod:修改文件权限,调整rwx读写执行权限,不改变归属用户;常用命令:chmod755test.sh、chmod+xtest.sh(添加执行权限);2)chown:修改文件归属,修改文件的所有者和所属用户组;常用命令:chownroot:roottest.txt(修改所有者和组为root)、chown-R递归修改目录所有文件归属。生产场景:部署程序时,先通过chown授权程序用户,再通过chmod配置安全权限,防止权限过大导致漏洞。3、普通用户提权的方式?sudo的作用参考答案:root权限极高,生产禁止直接使用root登录操作,普通用户需要管理员权限时通过sudo提权。1)sudo作用:授权普通用户临时执行管理员命令,无需知晓root密码,权限可控、可审计;2)配置方式:修改/etc/sudoers文件,添加用户授权规则,可指定用户仅能执行特定命令;3)提权区别:su是切换为root用户,获取完整最高权限;sudo是临时授权,权限最小化,更安全。四、进程与任务管理面试题1、怎么查看系统进程?ps和top命令的区别?参考答案:ps命令:静态查看进程快照,执行一次输出当前瞬间的进程状态,常用ps-ef、psaux;适用场景:查询某个进程是否存在、查看进程PID、检索历史进程状态。top命令:动态实时监控进程,每秒刷新,展示CPU、内存占用、负载、进程状态;适用场景:服务器卡顿、负载过高时,排查占用资源过高的进程。2、kill、kill-9、kill-15的区别?生产如何优雅杀进程?参考答案:1)kill默认(kill-15):优雅终止进程,系统会通知进程保存数据、释放资源、结束子进程后退出,是默认终止方式;2)kill-9:强制杀死进程,系统直接销毁进程,不做数据保存和资源释放,可能导致数据丢失、文件损坏;生产规范:优先使用killPID优雅终止,进程卡死、无响应时,再使用kill-9强制杀死,禁止随意使用kill-9杀业务进程。3、后台运行程序的方式?nohup和&的作用参考答案:业务程序需要长期运行,退出终端不中断,需后台执行,核心组合命令:nohup程序命令1)&:让程序在后台运行,但是关闭终端、断开连接后,程序会终止;2)nohup:忽略终端退出信号,让程序脱离终端运行,默认将日志输出到nohup.out;生产标准写法:nohupjava-jarapp.jar>log.out2>&1&,自定义日志文件,后台稳定运行。4、定时任务crontab用法?常用配置格式参考答案:crontab是Linux内置定时任务工具,用于周期性执行脚本、命令,生产常用于日志清理、数据备份、定时同步。1)配置格式:分时日月周命令/脚本2)常用操作:crontab-e:编辑定时任务;crontab-l:查看已有定时任务;crontab-r:删除所有定时任务;3)常用案例:每天凌晨2点执行备份脚本:02***/usr/bin/sh/data/backup.sh每10分钟清理日志:*/10****rm-rf/tmp/*.log五、网络配置面试题1、Linux常用网络排查命令及排查思路参考答案:网络故障排查遵循本机网络-网关-外网-端口-服务顺序:1)ping:测试本机与目标机器网络连通性,判断是否断网;2)ipaddr/ifconfig:查看本机IP、网卡状态,确认网卡是否启用、IP是否配置正常;3)route-n:查看网关路由,确认路由配置无误;4)netstat/ss:查看本机监听端口、端口连接状态,判断服务是否正常监听;5)telnet/ssh:测试目标端口是否开放,排查端口不通问题;6)curl/wget:测试外网访问、接口请求是否正常。2、如何查看端口占用?端口被占用如何处理?参考答案:1)查看端口占用命令:netstat-tulpn|grep端口号、ss-lntp|grep端口号可查询占用端口的进程PID和进程名称;2)端口占用处理方案:如果是无用进程占用:kill对应PID释放端口;如果是业务进程占用:修改当前程序端口,避免冲突;禁止强制kill核心系统端口进程,防止服务器网络异常。3、静态IP如何配置?网卡配置文件核心参数参考答案:CentOS网卡配置文件路径:/etc/sysconfig/network-scripts/ifcfg-ens33核心配置参数:BOOTPROTO=static#设置静态IP(dhcp为自动获取)ONBOOT=yes#开机自启网卡IPADDR=192.168.1.100#本机静态IPNETMASK=255.255.255.0#子网掩码GATEWAY=192.168.1.1#网关DNS1=223.5.5.5#DNS服务器配置完成后重启网卡:systemctlrestartnetwork六、系统服务与开机启动面试题1、systemctl命令常用操作?如何设置开机自启?参考答案:systemctl是CentOS7+系统服务管理核心命令,统一管理服务启动、停止、开机自启;常用操作:systemctlstart服务名#启动服务systemctlstop服务名#停止服务systemctlrestart服务名#重启服务systemctlstatus服务名#查看服务运行状态systemctlenable服务名#设置开机自启systemctldisable服务名#取消开机自启2、Linux开机启动流程简单说明参考答案:1)开机自检BIOS:检测硬件设备是否正常;2)读取GRUB引导程序:选择系统内核版本;3)加载系统内核:初始化硬件、加载内核驱动;4)启动systemd进程:系统第一个进程,管理所有后续服务;5)执行开机自启服务、加载用户配置;6)进入系统登录界面,开机完成。七、生产故障排查面试题(进阶高频)1、服务器磁盘满了如何排查解决?参考答案:排查步骤:1)df-h:查看整体磁盘占用,确认哪个分区爆满;2)du-sh/*:逐层查看根目录下文件夹大小,定位大文件、大目录;3)重点排查/var/log、/tmp、业务日志目录,大部分磁盘爆满为日志堆积;解决方式:1)清理过期日志、临时文件,禁止直接删除正在写入的日志文件,建议清空内容:>日志文件;2)配置日志切割(logrotate),自动分割、清理过期日志,避免后续堆积;3)磁盘长期不足则扩容分区或迁移业务数据。2、服务器CPU负载过高如何排查?参考答案:1)top查看整体负载,观察CPU占用最高的进程;2)定位异常进程:如果是业务进程,查看程序日志,排查代码死循环、接口并发过高问题;3)如果是系统进程,排查病毒、恶意进程、系统异常任务;4)临时解决方案:重启异常业务进程、终止无用高负载进程;5)长期优化:优化程序代码、增加服务器节点、限制并发。3、内存占用过高排查思路?参考答案:1)free-h:查看总内存、已用、空闲、缓存占用;2)top

温馨提示

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

评论

0/150

提交评论