当前位置:首页>Linux>这些Linux面试题没搞懂 还想拿大厂offer?快进来背!

这些Linux面试题没搞懂 还想拿大厂offer?快进来背!

  • 2026-10-11 07:16:32
这些Linux面试题没搞懂 还想拿大厂offer?快进来背!
刷完这些题才敢去面大厂Linux岗

说实话,我之前去面一家互联网大厂的运维岗,提前三天疯狂刷Linux面试题,结果一进考场发现,考的八成都是我背过的原题。

出来的时候同考场的小伙伴追着问我,到底在哪里刷的高频题,说好多题他连听都没听过。

今天把我压中考点的这套汇总整理分享出来,打算找Linux相关工作的朋友,直接存下来慢慢看,绝对比你瞎找一堆零散资料有用多了。

最常考的基础操作题你能答上来吗

问你一个最入门的,绝对是面试第一题必考的。说如何查看当前Linux系统的负载情况?

很多人上来就说top,对不对?当然top能看,但你得说出来更精准的啊。比如uptime命令就能直接看1分钟、5分钟、15分钟的平均负载,比top更直接。还有怎么看系统有多少个CPU,你总不会说拆主机看吧?cat /proc/cpuinfo就能把所有CPU信息列出来,每个核心的参数都清清楚楚。

我有个朋友去年面腾讯运维,面试官上来就问,怎么快速找出服务器上占内存最多的进程?他当场卡壳,出来才反应过来不就是ps命令排序吗?

正确的打开方式其实很简单,用ps aux --sort=-%mem | head -10就能直接把前十位占内存最高的进程拎出来,要是你嫌记参数麻烦,用top之后按M排序也能看,两种说法都说出来,面试官直接对你刮目相看。

还有一个坑,百分之八十的新人都会错。说你用rm命令误删了一个重要的日志文件,怎么找回来?

很多人说Linux删了就找不回来了啊,那你直接就被pass了。其实只要这个文件还被进程打开着,你就能从/proc下面找回来。比如这个文件被nginx打开着,你只要去/proc/nginx的进程id/fd下面,就能找到被删除的文件句柄,直接拷贝回去就恢复了。这个点真的太考基本功了,我三次面试里两次被问到。

网络和进程管理,面试官最爱挖细节

讲真,Linux面试考网络,十有八九会问怎么查看端口被哪个进程占用了。你能脱口而出吗?

我个人习惯用lsof -i:端口号,直接就能出进程名和pid,还有一种方法是netstat -tulnp | grep 端口号,也能找出来。现在很多新系统也开始用ss了,ss -tulnp找起来更快,结果更准。这三种方法你都说出来,不比你只说一个更亮眼?

我之前遇到过一个挺奇葩的问题,说服务器突然ping不通了,你怎么排查?

其实思路说开了也不难,先看服务器是不是真的死机了,能不能连上远程管理口?要是能进去,先看网卡是不是掉了,ip地址还在不在?然后看防火墙是不是把ICMP禁了,再看路由对不对,是不是默认网关丢了。一层层往下排,别上来就说不知道,面试官其实就是看你排查问题的思路对不对。

再说进程,问你怎么把一个进程放到后台跑,就算你退了ssh它也不挂?

很多人知道&,但是你直接./xxx &,退了ssh还是会杀进程啊。正确的做法是用nohup ./xxx &,或者用setsid,再或者进了进程之后用ctrl+z挂起,然后bg放后台,再disown移除作业,这样就算你退了会话,进程也照样跑。

还有一个经典问题,僵尸进程是什么?怎么产生的?怎么消灭?

僵尸进程就是子进程退出了,父进程没有回收它的PCB,就变成僵尸了。说白了就是爹不管儿子了。要是你直接kill僵尸进程,杀不掉的,因为它已经死了。解决方法就是杀它的父进程,父进程一死,init就会收养这个僵尸进程,自动回收了。这个回答说出来,绝对比你背定义强一万倍。

磁盘和文件系统,这些坑你踩过吗

说一个企业里最常遇到的问题,df命令看磁盘满了,但是du找半天找不到大文件,这是为啥?

太经典了!就是因为有大文件被删除了,但是进程还没关闭,空间没释放出来啊!你df能看到已经占用了,但是du统计不到已经被删除的文件。解决方法也简单,要么重启进程,要么lsof找出来那个打开已经删除文件的进程,把进程停了空间就出来了。

我之前在公司就遇到过一次,日志文件被删了,磁盘一直满着,找了半天才反应过来是这个问题。

还有ext4和xfs的区别,现在企业里基本都用xfs了,为啥?xfs支持更大的单个文件,性能更好,不容易出现碎片,还支持在线扩容,ext4最大也就支持到1EB,xfs能支持8EB,大存储环境肯定用xfs啊。而且xfs的日志是延迟分配,不容易丢数据,比ext4稳定多了。

问你怎么给磁盘扩容,你别说你只会重新分区啊。现在LVM用的那么多,先给新加的磁盘做分区,然后建物理卷,加到卷组里,然后扩展逻辑卷,最后resize2fs或者xfs_growfs给文件系统扩容,一套流程说下来,面试官就知道你真干过活。

用户权限和服务管理,细节最见功底

chmod 755和chmod 4755到底差在哪?很多人只知道755是rwxr-xr-x,那个4是什么?

那是SUID权限啊!SUID就是让你运行这个程序的时候,临时拥有程序所有者的权限。比如passwd命令,普通用户要改密码就得改/etc/shadow,这个文件只有root能写,所以passwd就开了SUID,普通用户跑的时候就临时有root权限才能改。

要是你把SUID记错了,或者说不出来应用场景,面试官一下就知道你是死记硬背的。

怎么禁止普通用户ssh登录服务器?很多人说改密码,或者删用户,其实最简单的就是在/etc/ssh/sshd_config里加一句AllowUsers,只允许你指定的用户登录,或者在/etc/hosts.deny里禁掉所有,只放允许的IP。还有更狠的,把普通用户的shell改成/sbin/nologin,他连登录都登不进来。

说说systemd和init的区别?现在主流发行版都用systemd了,并行启动服务比原来SysV init快太多了,原来init是顺序启动,一个等一个,systemd能一起启,开机速度快好多。而且systemd能管依赖,还能自动重启挂掉的服务,用起来比原来方便太多了。

这个问题我没完全想清楚,其实现在业内也有人说systemd太臃肿,把好多功能都揽过来了,但是不可否认,现在大家都在用,你得说出来它的优缺点才对。

最后说句掏心窝子的

其实企业面Linux管理,考的都是你平时干活会不会遇到的问题,根本不会考你那种偏门到姥姥家的命令参数。你把这些高频题都搞懂,再结合点实际经历,面试官基本就对你满意了。

我见过好多人,上来背了一堆没用的参数,实际遇到问题啥也不会,这种一面试就露馅。

要是你现在正准备Linux相关的面试,把这篇存下来,每天看一遍,遇到新的题就加进去,刷完这一套,基本百分之八十的面试都能应对。

最后祝大家都能拿到心仪的offer!

最新文章

随机文章