第2章 Linux基础高频问题与回答框架

本章聚焦 Linux 面试中最高频的三大基础领域:文件系统、权限管理与进程管理。无论面试目标是互联网大厂还是传统企业,这三块都是必考题。核心区别在于:互联网公司更关注场景化排查与自动化思维,传统企业更侧重操作规范与稳定性保障。下面先给出一套通用的结构化回答框架,再通过三个典型问答卡片演示如何应用。

📌 学习指引: 先看回答框架图建立整体认知 → 逐一精读三个问答卡片 → 最后用对比表格收口,理解不同企业的面试侧重。
结构化回答框架 文件系统问题 定位目录 → 说明功能 → 验证命令 权限管理问题 解析权限位 → 演示修改 → 补充特殊 进程管理问题 描述状态 → 展示命令 → 安全操作 💡 回答口诀:先定位类型 → 再调用知识框架 → 最后分层输出

📁 问题1:Linux 文件系统层次结构

/etc、/var、/tmp、/usr 目录各有什么作用?简述 FHS 标准的核心原则。

🎯 面试官考察点: 对 FHS 标准的理解深度,能否区分系统目录与用户目录,是否具备实际操作意识。
📋 回答框架:
  1. 定位分类:按功能分四类 — 配置、可变数据、临时、用户程序
  2. 说明原则:FHS 核心是统一布局、跨发行版兼容、便于维护
  3. 验证方法:用 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 是什么?

🎯 面试官考察点: 是否理解 UGO 权限模型,能否熟练使用数值与符号修改,对特殊权限的应用场景是否有认知。
📋 回答框架:
  1. 权限位解析:rwx 对应读(4)、写(2)、执行(1),三组分别表示属主/属组/其他
  2. 修改演示:chmod 755 file 或 chmod u+x file
  3. 特殊权限: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 查看进程?怎样安全终止一个进程?

🎯 面试官考察点: 是否掌握进程状态的完整分类,能否熟练使用常用命令,终止进程时是否有安全意识与策略。
📋 回答框架:
  1. 状态分类:R(运行)、S(睡眠)、D(不可中断)、Z(僵尸)、T(停止)
  2. 查看命令:ps aux 查看全部,top 动态监控,ps -ef | grep 进程名 快速定位
  3. 安全终止:先 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 基础题,两类公司的面试官考察角度和深度完全不同。下表梳理了