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

下载本文档

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

文档简介

Linux常见面试题及详细答案(实战版)一、Linux基础概念类1、Linux是什么?核心特性有哪些?Linux是一款开源、免费的类Unix多用户、多任务、多线程操作系统内核,市面上常见的CentOS、Ubuntu、Debian、RedHat都是基于Linux内核的发行版。核心特性:开源免费:内核代码完全公开,可自由修改、编译、分发多用户多任务:支持多个用户同时登录,并行运行多个进程跨平台、稳定性强:支持X86、ARM等多种架构,服务器场景可长期开机不重启安全性高:完善的权限机制、用户隔离、防火墙防护,病毒和恶意程序极少轻量高效:资源占用低,适配服务器、嵌入式、云端等各类场景2、Linux目录结构及核心目录作用?Linux采用树形层级目录结构,根目录为/,所有文件都挂载在根目录下,核心目录功能如下:/bin:存放系统基础可执行命令,所有用户均可使用,如ls、cp、mv/sbin:存放系统管理命令,仅root管理员可使用,如reboot、fdisk/etc:系统和服务配置文件目录,所有程序配置基本都在这里,如nginx、mysql、环境变量配置/home:普通用户家目录,每个用户对应一个以用户名命名的文件夹,存放用户私有数据/root:超级管理员root的家目录,权限最高,普通用户无访问权限/usr:系统软件安装、程序资源目录,相当于Windows的ProgramFiles/var:动态数据目录,存放日志、缓存、数据库数据、运行时文件,日常运维高频查看/tmp:临时文件目录,系统重启后文件会自动清空,可存放临时缓存、解压文件/dev:设备文件目录,硬盘、U盘、网卡等硬件设备都会映射成文件/proc:虚拟文件系统,内存映射目录,存放进程、系统内核实时信息,无真实硬盘占用3、绝对路径和相对路径的区别?绝对路径:从根目录/开始的完整路径,无论当前在哪个目录,都能精准定位文件,如/etc/nginx/nginx.conf相对路径:相对于当前所在目录的路径,不写/,仅适配当前目录环境,如./test.txt、../home实操场景:写脚本、配置文件路径优先用绝对路径,避免切换目录导致路径失效。二、常用命令操作类(高频)1、列举常用文件操作命令及用法ls:查看目录文件,ls-l查看详细权限、大小、时间,ls-a查看隐藏文件cd:切换目录,cd~回到用户家目录,cd..返回上一级,cd/回到根目录mkdir:创建目录,mkdir-p可递归创建多级目录(常用)rm:删除文件/目录,rm-rf强制递归删除,生产环境慎用,不可恢复cp:复制文件/目录,cp-r递归复制目录,cp-p保留文件权限和时间mv:移动文件或重命名,同一目录为重命名,跨目录为移动touch:创建空文件,也可更新文件修改时间2、文件查看命令区别(cat、more、less、head、tail)cat:一次性读取全部文件内容,适合小文件,大文件会刷屏more:分页查看文件,仅支持向下翻页,看完自动退出less:最实用的分页查看,支持上下翻页、搜索、退出,大文件首选head:查看文件前几行,head-n10查看前10行tail:查看文件末尾,tail-f实时监控文件更新(日志排查必备)3、grep命令用法及常用参数grep是Linux文本搜索工具,用于匹配文件中的指定字符串,运维排查日志、配置必备。常用参数:-i:忽略大小写匹配-n:显示匹配内容的行号-v:反向匹配,过滤掉指定字符串-r:递归搜索目录下所有文件-c:统计匹配行数示例:grep-ni"error"/var/log/messages忽略大小写搜索日志中error报错信息4、find和whereis、which的区别which:查找可执行命令的路径,只搜系统环境变量PATH目录,速度最快whereis:查找命令、源码、帮助文档路径,搜索范围固定系统数据库find:全盘精准搜索,可按文件名、大小、时间、权限搜索,功能最全,但速度最慢find常用示例:find/-name"*.log"全盘搜索所有日志文件5、压缩解压命令区别(tar、zip、unzip)生产环境最常用tar命令,支持打包+压缩,不破坏文件权限。打包压缩:tar-zcvf压缩包名.tar.gz目录/文件解压:tar-zxvf压缩包名.tar.gzzip压缩:zip-r压缩包名.zip目录unzip解压:unzip压缩包名.zip参数说明:z代表gz压缩,c打包,x解压,v显示过程,f指定文件三、用户与权限类(面试高频)1、Linux用户分类及区别超级用户root:UID=0,权限最高,可操作系统所有文件、服务、硬件系统用户:UID1-999,用于运行系统服务、进程,无登录权限,如nginx、mysql用户普通用户:UID1000以上,由管理员创建,权限受限,仅可操作自己家目录和授权文件2、Linux文件权限详解(rwx数字权限)Linux每个文件/目录都有三组权限:所有者、所属组、其他用户。权限对应数字:r=4(读)、w=2(写)、x=1(执行)常见权限:755:所有者读写执行,组和其他用户读、执行(目录默认权限)644:所有者读写,组和其他用户只读(文件默认权限)777:所有用户最高权限,生产环境禁止随意设置,存在安全风险权限命令:chmod修改权限,chown修改文件所有者和所属组3、sudo和su的区别su:切换用户,suroot需要输入root密码,切换后完全拥有管理员权限,权限放开范围大sudo:临时授权普通用户执行管理员命令,无需切换账号,仅单次授权,安全性更高,权限可控企业运维规范:日常使用普通用户,需要管理操作时用sudo,禁止直接su切换root四、进程与系统运维类1、怎么查看系统进程?常用进程命令进程是系统正在运行的程序,核心查看命令:ps-ef:查看系统所有静态进程,可搭配grep过滤指定进程,如ps-ef|grepnginxtop:动态实时查看进程资源占用(CPU、内存),相当于系统任务管理器pstree:树形展示进程父子关系2、kill、kill-9、kill-15的区别kill-15(默认):正常终止进程,系统会先保存数据、释放资源、关闭连接,再退出进程,是首选终止方式kill-9:强制杀死进程,暴力终止,不保存数据、不释放资源,容易导致数据丢失、文件损坏实操规范:先kill正常终止,进程卡死无响应时,再使用kill-9强制杀死3、前台进程和后台进程区别?如何后台运行程序?前台进程:占用当前终端,关闭终端程序就终止后台进程:脱离终端运行,关闭终端不影响程序运行后台运行方式:命令后加&:如./test.shnohup守护运行(最常用):nohup./test.sh&,终端退出程序不中断4、系统开机启动流程CentOS7/CentOS8主流开机流程:BIOS硬件自检,检测硬盘、内存、CPU硬件是否正常读取硬盘MBR引导程序,加载GRUB开机引导菜单加载Linux内核,初始化硬件驱动启动systemd系统初始化进程(PID=1,系统所有进程父进程)执行系统初始化脚本、挂载文件系统、启动开机自启服务启动终端、进入登录界面五、网络运维类1、常用网络命令及作用ipaddr/ifconfig:查看本机IP、网卡信息ping:测试网络连通性,检测主机是否可达curl/wget:测试网络请求、下载文件,排查外网访问问题netstat/ss:查看端口监听、连接状态,排查端口占用traceroute:追踪数据包传输路由,排查网络卡顿、丢包节点2、如何排查端口被占用?如何释放端口?1、查询端口占用:netstat-tulpn|grep端口号或ss-tulpn|grep端口号2、获取占用端口的进程PID3、正常kill对应进程释放端口,若为系统服务占用,可停止对应服务禁止直接kill未知进程,避免系统异常3、TCP和UDP简单区别(运维必备)TCP:面向连接、可靠传输,三次握手建立连接,数据不丢失、不乱序,适用于网页、数据库、文件传输UDP:无连接、不可靠传输,无需握手,速度快,适用于视频、直播、DNS解析六、磁盘与文件系统类1、如何查看磁盘空间、文件占用?df-h:查看整体磁盘分区使用率、剩余空间,排查磁盘爆满问题du-sh:查看目录/文件实际占用磁盘大小,精准定位大文件常见故障:磁盘df显示爆满,但du查不到大文件,大概率是文件被删除但进程未释放,重启对应进程或服务器即可恢复2、软链接和硬链接的区别软链接(ln-s):相当于快捷方式,记录文件路径,源文件删除后链接失效,支持跨分区、跨目录,可对目录创建硬链接(ln):多个文件名指向同一个文件数据,删除源文件链接仍有效,不支持跨分区、不支持目录创建运维常用软链接,方便文件版本切换、路径统一管理七、日志与故障排查类(面试核心)1、Linux核心日志文件位置及作用/var/log/messages:系统全局日志,记录系统运行、服务启动、报错信息/var/log/secure:安全日志,记录登录、ssh连接、权限操作、暴力破解记录/var/log/cron:定时任务日志,记录crontab任务执行记录各类服务日志:Nginx、MySQL日志默认存放在自身安装目录或/var/log下2、服务器卡顿、负载高如何排查?完整排查思路,面试直接套用:top查看系统负载、CPU、内存占用,定位占用资源最高的进程查看磁盘空间df-h,确认是否磁盘爆满导致服务阻塞查看磁盘IO是否过高,排查是否存在大量读写进程查看网络连接、端口状态,排查并发过高、连接溢出问题查看系统日志、服务日志,定位报错、异常重启原因3、如何查找系统中的大文件并清理?df-h确认爆满分区du-sh/*逐层排查目录大小find路径-size+100M查找大于100M的文件确认无用日志、缓存文件后清理,禁止随意删除系统关键文件八、Shell基础面试题1、Shell是什么?作用是什么?Shell是Linux命令行解释器,是用户和系统内核的交互桥梁,用户输入的所有命令都由Shell解析并提交给内核执行,同时支持编写Shell脚本实现自动化运维。2、简述Shell脚本执行方式sh脚本名/bash脚本名:直接指定解释器执行,无需授权./脚本名:需要脚本拥有执行权限(chmod+x)source脚本名:在当前终端执行,不开启子进程,可刷新环境变量九、面试常问综合简答题1、Linux系统如何实现开机自启服务?CentOS7+基于systemd管理:systemctlenable服务名:设置开机自启sy

温馨提示

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

评论

0/150

提交评论