第2章 Linux基础高频问题与回答框架
本章聚焦 Linux 面试中最高频的三大基础领域:文件系统、权限管理与进程管理。无论面试目标是互联网大厂还是传统企业,这三块都是必考题。核心区别在于:互联网公司更关注场景化排查与自动化思维,传统企业更侧重操作规范与稳定性保障。下面先给出一套通用的结构化回答框架,再通过三个典型问答卡片演示如何应用。
📌 学习指引: 先看回答框架图建立整体认知 → 逐一精读三个问答卡片 → 最后用对比表格收口,理解不同企业的面试侧重。
📁 问题1:Linux 文件系统层次结构
/etc、/var、/tmp、/usr 目录各有什么作用?简述 FHS 标准的核心原则。
📋 回答框架:
- 定位分类:按功能分四类 — 配置、可变数据、临时、用户程序
- 说明原则:FHS 核心是统一布局、跨发行版兼容、便于维护
- 验证方法:用
ls -l /或man hier实际查看
💡 示例回答:
/etc 存放系统配置文件,/var 存储日志等可变数据,/tmp 为临时目录(重启可能清空),/usr 包含用户程序与共享库。FHS 标准统一了 Linux 目录层次,核心原则是兼容性与可维护性。实战中用
ls -l / 逐层查看即可验证。
🔍 可能追问:
/tmp下的文件系统重启后一定会被清空吗?什么情况下不会?/opt和/usr/local在设计哲学上有什么区别?- 如果
/var/log空间满了,你会怎么排查和处理?
⚠️ 避坑提醒:
不要混淆
/usr 与 /user,/usr 不是用户目录,/home 才是。面试中常有人误以为 /usr 存放用户数据,这是一个典型扣分点。
🔐 问题2:Linux 文件权限与特殊权限
请解释 Linux 文件权限 rwx 的含义,如何用 chmod 修改权限?SUID/SGID 是什么?
📋 回答框架:
- 权限位解析:rwx 对应读(4)、写(2)、执行(1),三组分别表示属主/属组/其他
- 修改演示:
chmod 755 file或chmod u+x file - 特殊权限:SUID(4) 使程序以所有者身份运行,SGID(2) 使目录下文件继承组
💡 示例回答:
rwx 分别对应读、写、执行,数值 4、2、1。
chmod 755 file 设置属主 rwx,属组和其他 rx。SUID 使程序以文件所有者权限运行,SGID 对目录生效使新建文件继承组。用 chmod u+s 设置,ls -l 中 s 标志可见。
🔍 可能追问:
- ACL 权限如何设置?
setfacl和getfacl怎么用? - sticky bit(粘滞位)是什么?典型应用场景是
/tmp目录。 - 如何查找系统中所有设置了 SUID 的可执行文件?
⚠️ 避坑提醒:
不要给普通文件随意设置 SUID 权限,存在严重安全风险。生产环境中应严格控制 SUID 使用,定期用
find / -perm -4000 审计。
⚙️ 问题3:Linux 进程状态与管理
Linux 进程有哪些状态?如何用 ps 和 top 查看进程?怎样安全终止一个进程?
📋 回答框架:
- 状态分类:R(运行)、S(睡眠)、D(不可中断)、Z(僵尸)、T(停止)
- 查看命令:
ps aux查看全部,top动态监控,ps -ef | grep 进程名快速定位 - 安全终止:先 SIGTERM(15) 让进程自行清理,无效再用 SIGKILL(9)
💡 示例回答:
进程状态:R 运行、S 睡眠、D 不可中断、Z 僵尸、T 停止。
ps aux 查看所有进程,top 动态监控。kill -15 发送 SIGTERM 安全终止,无效再用 kill -9。建议优先用 SIGTERM,让进程自行清理资源,避免数据丢失。
🔍 可能追问:
- 如何查看某个进程打开了哪些文件?
lsof -p PID了解过吗? - 什么是孤儿进程?与僵尸进程有什么本质区别?
- 如果系统出现大量 D 状态进程,可能是什么原因?如何排查?
⚠️ 避坑提醒:
kill -9 是最后手段,可能造成数据丢失或文件损坏。面试中要强调优先使用 SIGTERM(15) 或 SIGQUIT(3),体现工程安全意识。
🏢 互联网公司与传统企业侧重点差异
同一道 Linux 基础题,两类公司的面试官考察角度和深度完全不同。下表梳理了