2026年Linux常见面试题及详细答案_第1页
2026年Linux常见面试题及详细答案_第2页
2026年Linux常见面试题及详细答案_第3页
2026年Linux常见面试题及详细答案_第4页
2026年Linux常见面试题及详细答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

2026年Linux常见面试题及详细答案说明:本题库贴合2026年后端、运维、测试等岗位最新面试需求,涵盖基础概念、实操命令、故障排查、进阶运维等全题型,答案优先结合实际工作场景,避免理论化、生硬化表述,确保易懂、实用,可直接用于面试备考。一、基础概念类(必考题,入门必背)1.请解释Linux中“一切皆文件”的含义,结合实际场景说明答案:Linux系统的核心思想是“一切皆文件”,即系统中所有资源——无论是硬件设备(如显卡、硬盘、键盘)、进程、数据、命令,还是配置信息,都以文件的形式存在和管理,系统通过统一的文件接口来操作所有资源,而非像Windows那样区分“文件”和“设备”。实际场景举例:我们常用的网卡设备,在Linux中对应文件/dev/eth0(或ens33),修改网卡配置就是修改/etc/sysconfig/network-scripts/下的对应配置文件;打印机设备对应/dev/lp0,管理打印机本质就是操作这个文件;甚至进程,也可以通过/proc/[进程ID]目录下的文件查看其内存占用、运行状态等信息,比如查看PID为123的进程详情,可直接查看/proc/123/status文件。不同于Windows的C/D/E盘符划分,Linux只有一个根目录「/」,所有目录和文件都从根目录延伸。2.Linux和Windows的核心区别是什么?(重点,面试官高频追问)答案:核心区别主要有4点,结合实际工作场景说明,避免抽象:(1)开源性:Linux是开源免费的,源码公开,可根据需求修改内核和配置,比如企业可定制化开发适合自身业务的Linux系统;Windows是闭源收费的,源码不公开,只能使用官方提供的功能,无法修改核心代码。(2)文件管理:Linux无盘符概念,只有一个根目录「/」,所有目录和文件都挂载在根目录下,比如软件安装目录通常在/usr下,配置文件在/etc下;Windows有C/D/E等盘符,文件按盘符分类存放,比如软件多安装在C盘ProgramFiles目录。(3)核心用途:Linux权限管理严格、稳定性强、资源占用低,可长时间不间断运行(很多服务器连续运行几年不重启),多用于服务器、嵌入式设备(如路由器、智能设备);Windows侧重桌面交互,操作简单,多用于个人电脑、办公场景,不适合长时间高负载运行。(4)运行特性:Linux后台运行机制更完善,即使桌面崩溃,后台服务(如Nginx、MySQL)依然能正常运行;Windows桌面与后台服务关联度高,桌面崩溃可能导致整个系统卡死,无法正常提供服务。3.什么是Linux内核?内核的主要作用是什么?答案:Linux内核是Linux系统的核心组件,是系统硬件和应用程序之间的桥梁,相当于“系统的大脑”,它隐藏在系统底层,不直接与用户交互,用户通过Shell、图形界面等方式间接操作内核。核心作用有3点,结合实际场景:(1)资源管理:管理CPU、内存、磁盘、网络等硬件资源,比如分配CPU算力给不同进程,管理内存的分配与回收,避免内存泄露;比如当多个进程同时请求内存时,内核会合理分配内存,确保每个进程正常运行。(2)进程调度:决定哪个进程优先占用CPU资源,通过调度算法(如短作业优先、优先级调度)提升系统运行效率,比如优先调度核心业务进程(如电商订单进程),确保业务正常运行。(3)提供接口:为应用程序提供统一的系统调用接口,应用程序无需直接操作硬件,只需通过内核提供的接口(如文件读写、网络通信接口)就能实现对应功能,比如Python程序通过内核接口读取本地文件,无需关心硬盘的具体操作逻辑。4.Linux的运行级别有哪些?常用的是哪几个?(2026仍高频)答案:Linux系统有7个运行级别(runlevel),不同级别对应不同的系统状态,实际工作中常用的是3级和5级,具体如下:0级:关机状态,执行init0即可关机,实际工作中很少直接用,多使用shutdown-hnow命令。1级:单用户模式,只有root用户可登录,无网络,主要用于系统故障修复,比如忘记root密码时,进入单用户模式修改密码。2级:多用户模式,无网络,很少使用。3级:多用户模式,有网络,无图形界面,是服务器最常用的运行级别(大部分Linux服务器都关闭图形界面,节省资源),比如阿里云ECS服务器默认就是3级运行。4级:预留级别,未使用。5级:多用户模式,有网络,有图形界面,多用于个人电脑或测试环境,服务器一般不使用。6级:重启状态,执行init6即可重启,实际工作中常用reboot命令替代。查看当前运行级别:systemctlget-default;修改运行级别:systemctlset-defaultmulti-user.target(3级)或graphical.target(5级)。二、文件与目录操作类(实操必考题,口述高频)1.常用的目录操作命令有哪些?分别说明作用和核心参数(重点)答案:日常工作中最常用的目录操作命令有ls、cd、pwd、mkdir、rmdir,结合实际用法说明,不堆砌参数:(1)ls:列出目录下的文件和目录,核心参数:-l(显示详细信息,包括权限、大小、修改时间等)、-h(人性化显示文件大小,如KB、MB,替代默认的字节)、-a(显示隐藏文件,Linux中以.开头的文件是隐藏文件)。实际用法:ls-lh/etc/(查看/etc目录下所有文件的详细信息,人性化显示大小);ls-a~(查看当前用户家目录下的所有隐藏文件,比如.bashrc配置文件)。(2)cd:切换工作目录,核心用法:cd目录路径(绝对路径或相对路径)、cd~(切换到当前用户家目录)、cd..(切换到上一级目录)、cd-(切换到上一次所在的目录)。实际用法:cd/var/log(切换到日志目录,查看系统日志);cd~/test(切换到当前用户家目录下的test文件夹);cd..(从test目录退回到家目录)。(3)pwd:查看当前所在目录的绝对路径,无核心参数,直接执行即可。实际用法:当不确定当前所在目录时,执行pwd,会显示完整路径,比如/root/test,避免因路径错误执行误操作。(4)mkdir:创建目录,核心参数:-p(递归创建多级目录,比如创建a/b/c,若a、b目录不存在,直接创建,无需手动逐级创建)。实际用法:mkdir-p/data/nginx/log(创建nginx日志目录,即使/data/nginx不存在,也会自动创建);mkdirtest(在当前目录创建test目录)。(5)rmdir:删除空目录,只能删除空目录,若目录中有文件,需先删除文件再删除目录;实际工作中很少用,多使用rm-rf替代(删除非空目录)。2.常用的文件操作命令有哪些?cp、mv、rm的核心区别和风险点(重中之重)答案:常用文件操作命令有cp(复制)、mv(移动/重命名)、rm(删除)、cat(查看)、less(查看)、tail(查看),重点说明cp、mv、rm的区别和风险,结合实际场景:(1)cp:复制文件/目录,核心参数:-r(递归复制目录,复制目录时必须加此参数)、-f(强制复制,覆盖已存在的目标文件,不提示)。实际用法:cp/etc/nginx/nginx.conf/etc/nginx/nginx.conf.bak(复制nginx配置文件,做备份,避免修改出错无法恢复);cp-r/data/test/data/test_bak(复制test目录及内部所有文件)。(2)mv:移动文件/目录,也可用于重命名,无核心参数(移动目录无需加-r)。核心区别:cp是复制,源文件依然存在,会生成新副本;mv是移动/重命名,源文件会被移动到目标位置或重命名,不生成副本,相当于Windows的“剪切”操作。实际用法:mv/data/test.txt/data/test1.txt(将test.txt重命名为test1.txt);mv/data/test/home/test(将test目录移动到/home目录下)。(3)rm:删除文件/目录,核心参数:-r(递归删除目录及内部所有内容)、-f(强制删除,不询问、不提示)。风险点:Linux没有回收站,删除后数据无法恢复,严禁随意使用rm-rf删除系统核心目录(如/etc、/bin、/var),一旦删除会导致系统崩溃;实际工作中,删除前建议先备份,或用ls命令确认目录/文件是否正确。实际用法:rm-rf/data/test(删除test目录及内部所有文件,谨慎使用);rmtest.txt(删除当前目录下的test.txt,会提示确认,按y确认删除)。3.如何查看文件内容?cat、less、tail的区别是什么?分别用在什么场景?答案:查看文件内容的核心命令有3个,区别主要在于文件大小和查看需求,实际工作中按需选择:(1)cat:适合查看小文件(几KB、几十KB),直接一次性显示所有内容,无法分页,若文件过大,内容会快速滚动,无法看清。实际用法:cat/etc/hosts(查看hosts文件,文件较小,一次性显示所有内容);cat-n/etc/profile(显示文件内容并显示行号,方便定位配置)。(2)less:适合查看大文件(几MB、几十MB),支持分页查看,可上下滚动、搜索内容,不会一次性加载所有内容,节省内存。核心操作:进入查看模式后,按PageUp/PageDown上下翻页,按/输入关键词搜索,按q退出查看。实际用法:less/var/log/messages(查看系统日志,日志文件较大,分页查看更方便)。(3)tail:适合查看文件尾部内容,尤其适合实时监控日志(如应用程序日志、系统日志),核心参数:-f(实时跟踪文件尾部变化,文件有新内容会自动显示)、-n(指定显示尾部n行内容,默认显示10行)。实际用法:tail-f/var/log/nginx/access.log(实时监控nginx访问日志,查看用户请求记录);tail-n20/var/log/error.log(查看错误日志的最后20行,快速定位最新错误)。4.如何查找文件?find和grep的区别是什么?(高频实操)答案:查找文件的核心命令是find和grep,两者用途完全不同,实际工作中经常搭配使用:(1)find:按文件的“属性”查找(如文件名、大小、修改时间、权限),搜索的是文件本身,从指定目录开始递归查找,速度较慢但精准。核心用法:find查找路径-name"文件名"(按文件名查找,支持通配符*);find/data-size+100M(查找/data目录下大于100MB的文件,用于清理大文件);find/etc-mtime-7(查找/etc目录下7天内修改过的文件)。实际场景:find/-name"nginx.conf"(在整个系统中查找nginx配置文件);find/var/log-name"*.log"(查找/var/log目录下所有以.log结尾的日志文件)。(2)grep:按文件的“内容”查找,搜索的是文件内部的文本内容,支持正则表达式,常用于日志排查、配置查找。核心参数:-i(忽略大小写,比如搜索“error”和“Error”都能找到)、-n(显示匹配内容的行号)、-r(递归搜索目录下所有文件的内容)。实际场景:grep-r"error"/var/log/(递归搜索/var/log目录下所有文件中包含“error”的内容,排查错误日志);grep-n"listen80"/etc/nginx/(查找nginx配置中包含“listen80”的行,并显示行号,快速定位端口配置)。两者区别:find找“文件本身”,grep找“文件内容”;比如要找名为test.txt的文件,用find;要找test.txt文件中包含“hello”的内容,用grep。三、权限管理类(核心考点,区分新手和老手)1.Linux的权限结构是什么?ls-l查看的权限串代表什么?(重点)答案:Linux权限分为读(r)、写(w)、执行(x)三种,权限针对三类对象:文件所有者(属主,u)、所属用户组(属组,g)、其他用户(o),通过ls-l命令可查看文件/目录的权限串,格式为“-rwxr-xr--”(共10位),具体拆解如下:第1位:文件类型,不是权限,常见类型:-(普通文件)、d(目录)、l(软链接)、b(块设备,如硬盘)、c(字符设备,如键盘)。第2-4位:文件所有者(属主)的权限,对应r、w、x,比如rwx表示属主有读、写、执行权限,r--表示属主只有读权限。第5-7位:所属用户组(属组)的权限,对应r、w、x,比如r-x表示属组有读、执行权限,无写权限。第8-10位:其他用户的权限,对应r、w、x,比如r--表示其他用户只有读权限,无写、执行权限。权限含义补充:对于文件,r(可读取文件内容)、w(可修改文件内容,不包括删除文件)、x(可执行文件,如脚本、程序);对于目录,r(可查看目录下的文件/目录列表)、w(可在目录下创建、删除、重命名文件/目录)、x(可进入该目录)。举例:ls-l查看结果为“drwxr-xr--2rootroot4096Apr2010:00test”,解读:d(目录),属主root有rwx(读、写、执行)权限,属组root有r-x(读、执行)权限,其他用户有r--(只读)权限。2.chmod命令的数字权限怎么理解?常用权限有哪些?(实操必问)答案:chmod命令用于修改文件/目录的权限,有两种方式:数字法(最常用)和符号法,重点掌握数字法,数字对应权限如下:读(r)=4,写(w)=2,执行(x)=1,权限数字是三类对象(属主、属组、其他用户)的权限数字之和,即“属主权限数字+属组权限数字+其他用户权限数字”,比如755、644。常用权限及场景(2026年仍高频):(1)755:rwxr-xr--,属主有全部权限,属组和其他用户有读、执行权限,是程序、脚本、目录的默认常用权限,比如nginx的启动脚本、网站根目录,确保属主可修改,其他用户可访问执行。(2)644:rw-r--r--,属主有读、写权限,属组和其他用户只有读权限,是普通文件、配置文件的默认权限,比如/etc/nginx/nginx.conf、日志文件,确保属主可修改配置,其他用户只能查看,保证安全。(3)777:rwxrwxrwx,所有用户都有全部权限,极不安全,生产环境严禁使用,仅用于测试环境临时授权(比如测试文件需要所有人可修改)。(4)700:rwx,只有属主有全部权限,属组和其他用户无任何权限,用于敏感文件(如root用户的配置文件、密钥文件),确保只有属主可操作,提升安全性。实际用法:chmod755/data/test.sh(修改test.sh脚本权限为755,可执行);chmod644/etc/hosts(修改hosts文件权限为644,安全可读);chmod-R755/data/test(递归修改test目录及内部所有文件/目录的权限为755)。3.chown和chgrp命令的作用是什么?分别怎么用?答案:两者都是用于修改文件/目录的“归属”,区别在于修改的对象不同,实际工作中常用于权限管控(比如让nginx用户拥有网站目录的权限):(1)chown:修改文件/目录的所有者(属主)和所属组(属组),格式:chown属主:属组文件名/目录名,核心参数:-R(递归修改目录及内部所有内容的归属)。实际场景:部署nginx时,网站根目录/data/www的所有者默认是root,nginx进程以nginx用户运行,会导致权限不足无法访问,此时执行chown-Rnginx:nginx/data/www(将/www目录的属主和属组都改为nginx),解决权限问题。(2)chgrp:仅修改文件/目录的所属组(属组),格式:chgrp属组名文件名/目录名,核心参数:-R(递归修改)。实际场景:chgrp-Rtestgroup/data/test(将test目录及内部所有内容的所属组改为testgroup,让testgroup组的用户拥有该目录的属组权限)。4.什么是SUID、SGID、Sticky位?分别用在什么场景?(进阶考点)答案:三者是Linux的特殊权限,用于解决普通用户执行特殊命令、共享目录权限等问题,实际工作中SUID和Sticky位较常用:(1)SUID(SetUserID):设置在可执行文件上,普通用户执行该文件时,会临时拥有该文件所有者的权限,核心场景:让普通用户执行需要root权限的命令(如passwd命令,普通用户可修改自己的密码,本质是passwd文件设置了SUID,临时拥有root权限)。查看方式:ls-l查看文件权限,若属主权限位是“s”(如-rwsr-xr-x),则表示设置了SUID;设置命令:chmodu+s文件名(如chmodu+s/usr/bin/passwd)。(2)SGID(SetGroupID):可设置在文件或目录上,设置在目录上时,该目录下新建的文件/目录,所属组会继承该目录的所属组,核心场景:共享目录(如团队共享的工作目录,所有成员新建的文件都属于同一个组,方便团队协作)。设置命令:chmodg+s目录名(如chmodg+s/data/share)。(3)Sticky位(粘滞位):仅设置在目录上,设置后,该目录下的文件/目录,只有文件所有者、目录所有者、root用户可以删除,其他用户即使有写权限,也无法删除,核心场景:公共目录(如/tmp临时目录,所有用户可在该目录下创建文件,但不能删除其他用户的文件)。查看方式:ls-l查看目录权限,若其他用户权限位是“t”(如drwxrwxrwt),则表示设置了Sticky位;设置命令:chmodo+t目录名(如chmodo+t/tmp)。四、进程、端口与服务管理类(后端/运维必考)1.如何查看系统所有进程?如何根据程序名过滤进程?(重点)答案:查看进程的核心命令是ps和top,过滤进程常用grep,结合实际工作场景说明,这是排查进程问题的基础:(1)查看所有进程:①ps-ef:SystemV风格,显示所有用户的进程,信息详细(包括PID、PPID、进程所有者、进程名称等),最常用,实际用法:ps-ef(查看所有进程)。②psaux:BSD风格,显示所有用户的进程,信息格式与ps-ef不同,增加了CPU、内存占用率等信息,实际用法:psaux(查看进程的资源占用情况)。(2)根据程序名过滤进程:核心用法是ps-ef|grep程序名(或进程名),管道符|将ps的输出作为grep的输入,过滤出包含指定程序名的进程。实际场景:查看nginx进程:ps-ef|grepnginx;查看Java进程:ps-ef|grepjava;查看MySQL进程:ps-ef|grepmysql。补充:过滤时会出现grep自身的进程(如grepnginx),可加上grep-vgrep(排除grep自身),比如ps-ef|grepnginx|grep-vgrep,只显示nginx进程。2.top命令的作用是什么?核心指标怎么看?(实操高频)答案:top命令用于实时动态监控系统资源(CPU、内存、进程),默认每3秒刷新一次,可实时查看系统负载、进程资源占用情况,是排查服务器卡顿、内存溢出、CPU飙高的核心工具。核心指标解读(重点看前5行):第1行:系统整体状态,依次是:当前时间、系统运行时间、登录用户数、系统负载(loadaverage:0.00,0.01,0.05),核心看负载值,负载值等于CPU核心数(如4核CPU,负载值0.00-4.00属于正常,超过4.00表示CPU负载过高)。第2行:进程统计,依次是:总进程数(total)、运行中进程数(running)、睡眠进程数(sleeping)、停止进程数(stopped)、僵尸进程数(zombie),重点关注僵尸进程数(不为0时,需排查,僵尸进程会占用系统资源)。第3行:CPU统计,依次是:us(用户空间CPU占用率,如10%,表示用户程序占用10%CPU)、sy(内核空间CPU占用率,如2%,表示内核操作占用2%CPU)、id(空闲CPU占用率,如88%,表示CPU空闲88%)、wa(I/O等待CPU占用率,如0%,wa过高表示磁盘I/O繁忙,会导致系统卡顿)。第4-5行:内存统计,依次是:总内存(total)、已用内存(used)、空闲内存(free)、缓存内存(buff/cache),重点:buff/cache是系统缓存,当应用程序需要内存时,系统会释放缓存,所以实际空闲内存=free+buff/cache。top核心操作:按P(大写),按CPU占用率排序(从高到低),快速找到占用CPU最高的进程;按M(大写),按内存占用率排序,快速找到占用内存最高的进程;按k(小写),输入进程ID,杀死指定进程;按q,退出top监控。3.如何杀死进程?kill和kill-9的区别是什么?(重点)答案:杀死进程的前提是先通过ps-ef或top找到进程ID(PID),再用kill命令杀死,kill和kill-9的核心区别是“是否强制终止”,实际工作中按需选择:(1)kill进程ID:正常终止进程,会向进程发送SIGTERM信号(15号信号),进程会先释放资源(如关闭文件、释放内存),再终止,属于“优雅终止”,适合正常关闭服务(如nginx、MySQL)。实际场景:kill1234(终止PID为1234的nginx进程,nginx会先关闭连接,再终止)。(2)kill-9进程ID:强制终止进程,会向进程发送SIGKILL信号(9号信号),进程会立即终止,不会释放资源,属于“强制杀死”,适合进程卡死、无法正常终止的场景(如程序死循环、进程无响应)。实际场景:kill-91234(强制终止PID为1234的卡死进程),注意:强制杀死进程可能导致数据丢失(如数据库进程强制杀死,可能导致数据损坏),尽量先尝试kill,不行再用kill-9。补充:批量杀死某类进程,比如批量杀死所有nginx进程:ps-ef|grepnginx|grep-vgrep|awk'{print$2}'|xargskill-9(awk'{print$2}'提取进程ID,xargs将ID传递给kill-9)。4.如何查看服务器端口占用情况?(后端部署必考)答案:查看端口占用的核心命令是ss和netstat(netstat较老旧,2026年更常用ss),核心用途:部署应用时,排查端口是否被占用(如部署nginx时,80端口被占用会导致启动失败)。(1)ss命令(推荐,速度快):核心参数:-t(查看TCP端口)、-u(查看UDP端口)、-n(不解析域名,显示IP和端口,速度更快)、-l(查看监听状态的端口)、-p(显示端口对应的进程名称和PID)。实际用法:ss-tunlp(查看所有监听的TCP、UDP端口,以及对应的进程);ss-tunlp|grep8080(查看8080端口是否被占用,以及被哪个进程占用);ss-tunlp|grepnginx(查看nginx占用的所有端口)。(2)netstat命令(兼容老旧系统):核心参数与ss一致,用法:netstat-tunlp|grep80(查看80端口占用情况),注意:部分Linux系统默认没有netstat,需安装net-tools工具(yuminstallnet-tools或aptinstallnet-tools)。补充:若端口被占用,可通过kill命令杀死对应进程,释放端口,比如8080端口被PID为5678的进程占用,执行kill-95678,再重新部署应用。5.systemctl常用命令有哪些?用于什么场景?(2026高频)答案:systemctl是Linux系统中管理服务的核心命令,用于启动、停止、重启、查看服务状态,替代了老旧的service命令,适用于CentOS7及以上、Ubuntu16.04及以上系统,实际工作中部署服务(如nginx、MySQL、Redis)必用。常用命令及场景:(1)systemctlstart服务名:启动服务,比如systemctlstartnginx(启动nginx服务)、systemctlstartmysqld(启动MySQL服务)。(2)systemctlstop服务名:停止服务,比如systemctlstopnginx(停止nginx服务)。(3)systemctlrestart服务名:重启服务,比如systemctlrestartnginx(修改nginx配置后,重启服务使配置生效),重启会短暂中断服务,适合非高峰期操作。(4)systemctlreload服务名:重载服务,比如systemctlreloadnginx(修改nginx配置后,重载服务,不中断服务,优先使用,适合高峰期)。(5)systemctlstatus服务名:查看服务状态,核心看“active(running)”(服务正常运行)、“inactive(dead)”(服务停止)、“failed”(服务启动失败),若启动失败,会显示失败原因,方便排查。(6)systemctlenable服务名:设置服务开机自启,比如systemctlenablenginx(设置nginx开机自启,服务器重启后,nginx会自动启动,避免手动启动)。(7)systemctldisable服务名:取消服务开机自启,比如systemctldisablenginx(取消nginx开机自启,服务器重启后,nginx不会自动启动)。实际场景:部署nginx后,执行systemctlstartnginx(启动服务)→systemctlstatusnginx(查看是否启动成功)→systemctlenablenginx(设置开机自启),完成nginx服务的部署和管理。五、网络配置与故障排查类(高频陷阱题)1.Linux如何配置静态IP?(实操必问)答案:Linux配置静态IP,核心是修改网卡配置文件,不同系统配置文件路径略有不同,重点掌握CentOS7/8和Ubuntu系统的配置方法(2026年最常用):(1)CentOS7/8系统(网卡配置文件路径:/etc/sysconfig/network-scripts/ifcfg-网卡名,网卡名通常是ens33、eth0):步骤1:查看网卡名,执行ipaddr(或ifconfig),找到需要配置的网卡(如ens33)。步骤2:编辑配置文件,执行vim/etc/sysconfig/network-scripts/ifcfg-ens33,修改以下核心参数(其他参数默认即可):BOOTPROTO=static(设置为静态IP,默认是dhcp,动态获取IP);IPADDR=00(静态IP地址,根据自身局域网网段设置);NETMASK=(子网掩码,默认即可);GATEWAY=(网关,即路由器IP);DNS1=(DNS服务器,谷歌DNS,也可设置国内DNS:14);ONBOOT=yes(设置网卡开机自启,确保服务器重启后IP生效)。步骤3:重启网卡,执行systemctlrestartnetwork(CentOS7)或nmclicreload(CentOS8),使配置生效。步骤4:验证,执行ipaddr,查看网卡IP是否为设置的静态IP;执行ping,查看网络是否通畅。(2)Ubuntu系统(网卡配置文件路径:/etc/netplan/01-netcfg.yaml,文件名可能略有不同):步骤1:编辑配置文件,执行vim/etc/netplan/01-netcfg.yaml,添加以下内容(注意缩进,yaml文件对缩进要求严格):network:ethernets:ens33:#网卡名addresses:[00/24]#静态IP和子网掩码(/24对应)gateway4:#网关nameservers:addresses:[,14]#DNS服务器version:2步骤2:应用配置,执行netplanapply,使配置生效,无需重启网卡。步骤3:验证,执行ipaddr和ping,确认IP配置正确且网络通畅。2.ping通但telnet端口不通,可能的原因有哪些?如何排查?(高频陷阱题)答案:ping通说明服务器之间网络链路通畅(IP可达),但telnet端口不通,核心原因是“端口未监听”或“端口被拦截”,排查步骤按优先级排序,贴合实际工作场景:步骤1:排查目标服务器的服务是否启动,以及端口是否监听。执行ss-tunlp|grep目标端口(如ss-tunlp|grep8080),若没有输出,说明服务未启动或端口未监听,解决方法:启动对应服务(如systemctlstart服务名),确认服务配置的端口正确。步骤2:排查目标服务器的防火墙是否拦截端口。CentOS系统:执行firewall-cmd--list-ports(查看开放的端口),若目标端口未在列表中,执行firewall-cmd--permanent--add-port=目标端口/tcp(永久开放端口),再执行firewall-cmd--reload(重载防火墙)。Ubuntu系统:执行ufwstatus(查看防火墙状态),若防火墙开启,执行ufwallow目标端口(开放端口),或ufwdisable(关闭防火墙,测试环境可用,生产环境不推荐)。步骤3:排查中间网络设备(路由器、防火墙)是否拦截端口。若目标服务器防火墙已开放端口,服务也正常监听,仍telnet不通,可能是中间路由器、硬件防火墙拦截了端口,需联系网络管理员排查,开放对应端口的访问权限。步骤4:排查端口配置是否错误。确认telnet的端口是否正确,是否存在端口写错(如8080写成8081)、端口冲突(同一端口被多个服务占用)的情况,若端口冲突,杀死占用端口的进程,或修改服务的端口配置。3.如何排查Linux服务器网络不通的问题?(综合实操题)答案:排查网络不通,按“从本地到远程”的顺序排查,逻辑清晰,避免盲目操作,实际工作中常用此思路:步骤1:检查本地网卡状态,执行ipaddr,查看网卡是否启用(是否有inet地址,状态是否为UP),若网卡未启用,执行iplinkset网卡名up(启用网卡),或检查网卡配置文件是否正确。步骤2:检查本地网关是否可达,执行ping网关IP(如ping),若ping不通,说明本地网络有问题(如网卡配置错误、路由器故障),解决方法:重新配置网卡,或联系网络管理员检查路由器。步骤3:检查DNS是否正常,执行ping,若ping不通,但能ping通IP(如ping),说明DNS配置错误,解决方法:修改网卡配置文件中的DNS服务器(如设置为、14),重启网卡。步骤4:检查远程IP是否可达,执行ping远程IP(如ping00),若ping不通,说明远程服务器未开机、网络链路中断,或远程服务器防火墙拦截了ICMP协议(ping基于ICMP协议),解决方法:确认远程服务器是否开机,检查中间网络设备,或让远程服务器开放ICMP协议(firewall-cmd--permanent--add-icmp-block-inversion)。步骤5:检查远程端口是否可达,若ping通远程IP,但telnet远程端口不通,按“ping通但telnet不通”的排查方法,检查服务、防火墙、端口配置。六、进阶运维类(2026高频,区分薪资层次)1.CPU使用率突然飙到100%,如何定位和解决?(重点,20k+薪资必问)答案:CPU飙高是服务器常见故障,定位思路是“找到占用CPU最高的进程→找到进程中占用CPU最高的线程→排查线程对应的业务逻辑”,具体步骤结合实际操作:步骤1:定位占用CPU最高的进程,执行top命令,按P(大写)排序,找到CPU占用率最高的进程(比如PID为1234的Java进程),记录PID。步骤2:定位进程中占用CPU最高的线程,执行top-H-p进程ID(如top-H-p1234),按P排序,找到CPU占用率最高的线程,记录线程ID(比如TID为1235)。步骤3:将线程ID转换为十六进制(因为Java线程栈日志中,线程ID是十六进制),执行printf"%x\n"线程ID(如printf"%x\n"1235,得到4d3)。步骤4:查看线程对应的业务逻辑,若为Java进程,执行jstack进程ID|grep-A20十六进制线程ID(如jstack1234|grep-A204d3),查看线程栈信息,定位到具体的代码行(如某段死循环、频繁GC的代码)。若为非Java进程,执行ps-L-p进程ID(查看进程下所有线程),或使用perf工具(perftop-p进程ID),查看线程的函数调用情况,定位问题。步骤5:解决问题,根据定位结果处理:①死循环/代码bug:修改代码,重新部署应用;②进程异常:强制杀死进程(kill-9进程ID),重启服务;③资源不足:升级服务器CPU配置,或优化业务逻辑,减少CPU占用。临时止损:若无法立即解决,可先限制进程的CPU占用(如使用cpulimit工具),避免影响其他服务。2.如何清理Linux服务器的磁盘空间?(实操高频)答案:磁盘空间满会导致服务器无法写入数据(如日志无法生成、应用无法运行),清理思路是“找到大文件→删除无用文件→释放空间”,具体步骤:步骤1:查看磁盘空间使用情况,执行df-h(人性化显示磁盘分区和空间占用),找到占用率过高的分区(如/var分区占用率95%),记录分区路径(如/var)。步骤2:找到分区下的大文件,执行du-sh/var/*(查看/var目录下所有子目录和文件的大小),找到占用空间最大的目录/文件(如/var/log目录占用100GB)。步骤3:清理无用文件,按优先级清理

温馨提示

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

评论

0/150

提交评论