Linux 基础命令高频面试题

本章聚焦面试中最高频的 Linux 命令考察方向:文件管理、权限、进程与网络。面试官通过这类问题检验候选人的实际运维操作熟练度、安全意识和排查思维。以下是结构化问答卡片,帮助你在 3 分钟内展示扎实的基础功底。

理解需求 选择核心命令 组合选项参数 考虑安全性 验证执行结果

面试问答卡片

要素 内容
卡片 1:文件管理
面试问题如何查找当前目录下所有 .log 结尾的文件并删除?
考察点
  • find 命令的熟练度(-name, -type)
  • 管道与 xargs 配合
  • 安全意识(先查后删)
回答框架① 先用 find . -name "*.log" 列出文件确认;② 用 -exec rm {} 或管道 + xargs;③ 删除前先 echo 测试;④ 最终执行删除。
示例回答“先用 find . -name "*.log" -type f 列出所有 .log 文件确认无误;然后执行 find . -name "*.log" -type f -exec rm -v {} \;。生产环境建议先加 -exec echo 模拟删除,确认路径后再去掉 echo。”
可能追问
  • find 的 -exec 和管道 xargs 有何区别?
  • 文件名包含空格如何处理?
  • 如何排除某些子目录?
避坑提醒
⚠️ 禁止直接 rm -rf *.log 覆盖全目录;先 ls 或 find 预览;生产环境务必加 -exec echo 模拟。
卡片 2:权限管理
面试问题解释 Linux 文件权限中 rwx 的含义,如何将一个目录及其内部所有文件权限设为 755?
考察点
  • 权限数字表示法与字母含义
  • chmod 递归用法(-R)
  • umask 的默认权限理解
回答框架① 说明 r=4, w=2, x=1,rwx=7,r-x=5;② 755 表示 owner 可读写执行,group 和 others 可读执行;③ 使用 chmod -R 755 /path/to/dir;④ 注意 -R 会递归所有文件包括可执行文件,脚本文件可能需单独处理。
示例回答“755 对应 owner: rwx (7),group: r-x (5),others: r-x (5)。用 chmod -R 755 /data 将 /data 目录及内部所有文件递归设置。但注意如果目录内有普通数据文件不需要执行权限,单独调整更好,避免安全隐患。”
可能追问
  • umask 022 和 027 分别代表什么?
  • 如何只给目录设置 x 权限而不影响文件?
  • chown 和 chgrp 的常见用法?
避坑提醒
⚠️ 递归 chmod -R 可能意外修改可执行文件权限;建议先用 find /data -type d -exec chmod 755 {} \; 分离处理目录和文件。
卡片 3:进程管理
面试问题如何查看当前系统 CPU 占用率最高的前 5 个进程?
考察点
  • top / ps 命令使用
  • 排序与管道组合
  • 对 %CPU 列的理解
回答框架① 执行 top -b -n 1 -o %CPU | head -12 查看前几名;② 或 ps aux --sort=-%cpu | head -6;③ 注意 top 交互模式按 P 键排序;④ 分析可疑进程的 PID 和 COMMAND。
示例回答“使用 ps aux --sort=-%cpu | head -6 直接显示 CPU 占用前 5 的进程(含表头)。或者进入 top 后按大写 P 键按 CPU 排序,按 q 退出。若发现异常进程,再通过 lsof -p PID 查看文件句柄。”
可能追问
  • top 和 htop 的区别?
  • 如何杀掉一个僵尸进程?
  • 如何查看某个进程的实时内存占用?
避坑提醒
⚠️ 不要仅凭一次快照判断问题,多次取样;僵尸进程需先杀父进程或重启;kill -9 慎用,先 kill -15 尝试优雅终止。
💡 面试加分点:回答命令问题时主动说出 “先验证再执行” 的安全思维,以及对 生产环境的影响 的考量,面试官会立刻加分。

请根据题目