Linux 基础运维高频面试题

本章聚焦 Linux 运维面试中最高频的基础考点:系统启动流程、文件权限、进程管理、常用命令。每个问题都提供结构化回答框架,帮助你在面试中快速组织语言、展示底层理解与现场排错能力。

Linux 启动流程回答框架 BIOS/UEFI GRUB 引导 Kernel 初始化 systemd 初始化 运行级别 / 服务

面试问题:请描述 Linux 系统从开机到登录的完整启动流程。

  • 考察点:是否清晰划分各阶段;是否了解 GRUB、内核、init 进程的角色;能否区分 BIOS 与 UEFI。
  • 回答框架:分阶段回答:① BIOS/UEFI 自检并加载引导程序 ② GRUB 选择内核并加载到内存 ③ 内核解压、初始化硬件、挂载根文件系统 ④ 启动 systemd 作为首个用户进程 ⑤ systemd 根据默认运行级别启动服务,显示登录界面。
  • 简短示例回答:BIOS 自检→读取 MBR 加载 GRUB;GRUB 载入内核;内核初始化硬件并挂载根文件系统;执行 systemd 启动服务,最终呈现登录界面。关键点:GRUB 配置、systemd 替代 SysV。
  • 可能追问:GRUB 配置文件路径(/etc/default/grub 或 /boot/grub/grub.cfg)?如何修复 MBR?如何修改默认运行级别(systemctl set-default)?
  • 避坑提醒:不要遗漏硬件检测和根文件系统挂载环节;强调 systemd 已取代 SysV;注意区分传统 BIOS 与 UEFI 的引导分区(MBR vs )。

面试问题:Linux 文件权限中 rwx 分别表示什么?如何修改权限和所有者?umask 的作用是什么?

  • 考察点:权限位含义、chmod/chown/umask 用法;是否理解权限数字表示法与符号模式。
  • 回答框架:① rwx 对应读(4)、写(2)、执行(1),三组(所有者、组、其他) ② chmod 755 file 或 chmod u+x file ③ chown user:group file ④ umask 决定新文件/新目录的默认权限,计算方式为 777/666 减去 umask。
  • 简短示例回答:rwx 分别对应用户读、写、执行。chmod 755 file 设所有者 rwx,组和其他 rx。chown user:group file。umask 022 使文件默认 644,目录 755。注意 SUID/SGID/Sticky bit。
  • 可能追问:SUID/SGID/Sticky bit 的作用?如何查看数字权限(stat -c "%a" file)?递归修改权限的命令(chmod -R)?
  • 避坑提醒:umask 对文件和目录默认值不同(文件无执行位);递归修改时谨慎使用 -R,防止误改系统文件;符号模式与数字模式结果一致,但面试推荐数字模式更简洁。

面试问题:如何查看系统进程?如何终止进程?什么是僵尸进程和孤儿进程,如何避免?

  • 考察点:ps/top 使用;kill 信号;对进程状态(Z、O)的理解及处理经验。
  • 回答框架:① ps -ef / ps aux 查看;top 动态监测 ② kill -15 正常终止,kill -9 强制终止 ③ 僵尸进程:子进程结束但父进程未回收,进程表残留;孤儿进程:父进程先结束,子进程被 init 收养 ④ 避免:父进程调用 wait() 或处理 SIGCHLD 信号,也可使用双 fork 技巧。
  • 简短示例回答:ps -ef 列表,top 实时看。kill -15 优雅停止,-9 强制杀。僵尸:子进程已死但未回收,需杀父进程或重启。孤儿:父进程早亡,init 收养。预防:父进程 wait() 或用双 fork。
  • 可能追问:top 中 %CPU 和 %MEM 含义?kill -1(HUP 重读配置)、-15(TERM)、-9(KILL)区别?如何查看进程树(pstree)?
  • 避坑提醒:不要滥用 kill -9,应先用 -15 等待进程清理资源;僵尸进程无法被 kill,必须处理其父进程;双 fork 法原理:子进程立即退出,孙进程成为孤儿被 init 收养。
面试加分点:回答启动流程时顺带提及“systemd 并行启动服务”体现性能意识;文件权限时主动关联“最小权限原则”;进程管理时说明如何用 ps aux --sort=-%mem 快速定位内存泄漏。这些细节能显著提升面试官印象。