尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
chmod与Sanger测序:生信工程师面试必考基础复盘
简介华大基因2023年9月生物信息分析水平初测试题是一份面向生信工程师岗位面试的PDF资料重点考察Linux基本操作与基因组学基础知识适合准备华大基因或同类生物信息分析岗位笔试的候选人也可作为生信初学者检验自身理论功底的入门练习。资源包仅含1个PDF文件压缩后大小3.52MB内容精简紧凑目前已有266人学习浏览具有一定参考热度试卷采用单选题、填充题和简答题等多种形式其中单选题共5题、每题4分。详解部分围绕chmod权限命令展开清晰解释数字表示法与符号表示法例如chmod 755 file.txt后的文件权限为rwxr-xr-x同时结合Sanger测序技术讲解ddNTP终止法原理、高准确率优势以及验证测序和特定基因变异分析等典型应用。试卷末尾附有个人解析对每道题进行了拆解帮助读者快速掌握权限位与八进制数字的对应关系并理解双脱氧链终止法的核心机制整体既是面试前的冲刺材料也是日常工作中巩固Linux与测序知识的速查提纲对提升生信分析基本功有直接帮助。1. 一份初测题把生信工程师的底子翻了个遍某公司 2023 年 9 月的生物信息分析初测试题题量不大难度也说不上高但它把生信工程师最该有的两个底子翻了个遍Linux 基本操作和基因组学基础。我拆完整套题的第一反应是出题人没有用偏题怪题去卡人而是挑了两个高频到不能回避的场景——文件权限变化和测序原理验证。适合三类人读准备生信岗位面试的候选人、刚转行还没系统过一遍 Linux 和测序知识的入门者、需要给新人做摸底测试的老手。往下读你会发现能答对这道单选只是及格线能把 chmod 和 Sanger 背后的逻辑讲清楚才是这个岗位每天真正在用的能力。2. chmod 755 背后的权限模型从数字法到 umask 的换算生信工作流里chmod几乎是每天都要碰的命令。跑脚本要加执行权限共享目录要让同组人可读可写数据目录通常又不希望被其他人碰。考题问的是chmod 755 file.txt之后权限变成什么看起来只是背一张数字权限表但答得快、答得准的人脑子里都装着同一套换算逻辑。2.1 把 ls -l 的输出拆开十个字符一位都不能数错ls -l输出的第一列有十个字符这是所有权限判断的起点。第一位是文件类型普通文件显示-目录显示d软链接显示l。后面九位分成三段每段三位依次对应所有者u、同组用户g、其他用户o的权限。每段里三位分别表示读r、写w、执行x有权限就显示字母没权限就显示-。-rwxr-xr-x这串字符的拆法第一位-表示普通文件rwx是所有者可读可写可执行中间r-x是同组用户可读可执行、不可写最后r-x是其他用户可读可执行、不可写。这道题的坑通常不在 755 本身而在有人把第一位类型位数进了权限位或者把三段顺序搞反把同组和其他用户的位置对调。在终端里实际走一遍比死记硬背直观得多# 创建一个空文件观察默认权限 touch test_permission.txt ls -l test_permission.txt # 修改为 755 权限确认输出结果 chmod 755 test_permission.txt ls -l test_permission.txt # 用 stat 直接输出八进制权限码避免肉眼数错 stat -c %a %n test_permission.txt # 清理测试文件 rm test_permission.txttouch创建出来的文件受 umask 影响多数系统上默认是-rw-r--r--也就是 644。执行chmod 755之后立即用ls -l复查能看到输出变成-rwxr-xr-x。stat -c %a %n是很多人忽略的核对手段它直接打印三位八进制权限码比如755 test_permission.txt省去对着九个字母换算的步骤。日常排错时我习惯ls -l和stat两个命令配合着看前者看符号表示后者看数值两边对上了才放心。2.2 数字法、符号法与 umask 的换算逻辑数字权限码每一位都是八进制数由三段独立的权限值相加得到读是 4写是 2执行是 1。755 拆开看第一位 7 4 2 1对应所有者rwx第二位 5 4 1对应同组用户r-x第三位 5 4 1对应其他用户r-x。把 9 个权限字母换成三个数字本质是二进制到八进制的压缩写法。符号法则更适合临时微调。chmod ux file只给所有者加执行权限chmod g-w,o-r file去掉同组用户的写权限和其他用户的读权限多个规则用逗号分隔。注意的覆盖语义chmod arx file会把所有用户的w权限清掉而和-只影响指定的权限位。默认权限则绕不开 umask文件创建时按666 - umask计算目录按777 - umask计算常见 umask 022 下新文件是 644新目录是 755。这些规则不是面试才用写脚本、传数据、配共享目录时全是它们的身影。权限码符号表示典型用途备注644-rw-r--r--普通数据文件、配置文件文件默认权限常落在 644755-rwxr-xr-x可执行脚本、程序、目录目录需要 x 才能进入600-rw-------私密文件如密钥、token仅所有者可读写700drwx------私有目录其他用户完全不可见1777drwxrwxrwt临时共享目录粘滞位仅文件所有者可删4755-rwsr-xr-x需要提权的程序setuid慎用目录权限最容易踩的认知误区是把 644 套在目录上。目录的读权限只能列出目录内容真正决定能否进入目录并访问其中文件的是执行权限。目录权限码设成 755 或 700 才是常态设成 644 会导致别人能ls看到文件名却无法cd进去看似开放实则别扭。2.3 试题不会告诉你的三个 chmod 细节第一个细节是chmod不修改文件类型位。file.txt是普通文件执行完chmod后第一位永远是-不会变成d或l。类型由文件本身决定权限命令无权改变。第二个细节关乎脚本运行失败的真实原因。写了一个run.shls -l显示-rw-r--r--直接执行./run.sh报Permission denied这就是缺 x 权限。常见做法是先chmod x run.sh再执行或者用bash run.sh绕开执行位检查。第三个细节是符号法里的权限覆盖语义。chmod arwx file与chmod 777 file等价但chmod urwx,grx,orx file才等价于 755。写错分隔符或者漏掉某个用户组权限就会偏离预期。改完权限立刻ls -l复查比事后排错便宜得多。这题在面试里经常扩展成「如何让同组人可以修改文件但无法执行」不少人在740和760之间犹豫本质还是数字位分解没练熟。3. Sanger 测序考点只是引子从 ddNTP 原理到验证实战Sanger 测序出现在这份试题里并不意外。生信分析的上游是测序测序原理的认知水平直接决定你拿到下机数据后能不能正确判断数据质量。这道题表面在考一个经典技术实际在试探你对「验证」这件事的理解有多深。3.1 ddNTP 是如何把一条 DNA 链截停的Sanger 测序的核心是双脱氧核苷酸ddNTP。普通 dNTP 在 3 端有羟基DNA 聚合酶可以继续延伸ddNTP 缺少这个 3-OH一旦被掺入正在合成的链中后续核苷酸就没有位置可接链的延伸当场终止。反应体系里同时放入普通 dNTP 和少量被荧光标记的 ddNTP聚合酶在每条链上随机停顿产生一组长度各异的片段每条片段的末端碱基都能通过荧光颜色识别。这些长度只差一个碱基的片段最后通过毛细管电泳按分子大小分离。电脑读取每个位置的颜色信号就能还原出模板链的碱基序列。片段越长跑得越慢所以电泳图谱从短到长的顺序就是 DNA 序列从 5 端到 3 端的顺序。这道题真正想让你说清楚的是为什么 ddNTP 能终止合成因为缺 3-OH为什么片段长度各不相同因为 ddNTP 的掺入是随机的。Sanger 的准确率能做到 99.9% 以上单条读长可以到 800 到 1000 碱基对于特定区域的序列确认来说这个精度和长度至今仍是金标准。它的短板是通量——一次只能跑几十到几百条反应按碱基计的测序成本远高于高通量平台。所以它在现代流程里的定位很清晰不是用来做大规模测序而是用来做定点验证。3.2 考点延伸Sanger 验证 NGS 结果的完整流程NGS 找候选位点Sanger 做终点验证这是目前应用最广的分工。高通量测序在复杂重复区域和同聚物区域的碱基判读偶尔会出错临床或科研上要对外报告的关键位点通常需要经过 Sanger 复核。我一般会按下面这套流程走步骤操作关键参数或注意点1. 位点挑选从 NGS 分析结果中确定待验证位点优先选变异频率较高、位于编码区或剪接区的位点2. 引物设计在目标位点两侧设计 PCR 引物扩增子长度 200~800 bpGC 含量 40%~60%Tm 值 55~65℃正反向引物 Tm 差不超过 5℃3. PCR 扩增扩增目标区域得到足量产物设置阴性对照防止环境 DNA 污染4. 产物纯化去除引物和 dNTP 残留纯化不彻底会出现引物峰干扰下游判读5. 上机测序按平台要求配制反应体系每条反应至少保证足够的模板量模板量过低会出现信号衰减6. 峰图比对将测序结果与参考序列比对关注双峰位置、背景噪声和末端信号衰减这套流程里最容易被忽略的是扩增子长度设计。片段太短靠近引物两端的序列读不干净片段太长末端信号衰减会影响高变区判读。NGS 验证场景下我通常会控制在 300 到 600 bp 之间保证目标位点落在 Sanger 读长最稳定的中间区域。引物设计完成先跑一个 BLAST 检查特异性比上机后发现问题再回头改引物要省事得多。Sanger 和 NGS 的定位差异可以浓缩成一张对比表维度Sanger 测序NGS 高通量测序单次通量低单条反应单条序列高一次并行海量片段读长约 800~1000 bp常见 150~300 bp单碱基精度极高高但在复杂区域可能降级单位成本按反应计小规模便宜按数据量计大规模摊薄核心场景位点验证、特定基因分析全基因组、转录组、外显子等大规模测序3.3 峰图判读的三个习惯信号强度、双峰比例与背景噪声Sanger 测序结果最终落在峰图上峰图判读是生信工程师会被反复问到的一块。第一看信号强度。主峰高度明显高于背景噪声是基本要求如果整段信号偏弱通常是模板量不足或者引物结合效率低这种数据硬判会出错不如直接重测。第二看双峰。一个位置出现两个颜色接近的峰且高度比接近 1:1这是杂合位点的典型特征如果双峰呈拖尾状或者只在一个方向出现多半是引物结合不稳定或模板污染需要重新扩增。第三看背景噪声。基线抬高、整段出现均匀的小峰常与模板降解或 PCR 循环数过多有关这时候要回看 PCR 产物跑胶结果确认是不是出现了非特异性条带。这三条是日常判读的底线。Sanger 结果在正式写入报告前我还会人工核对一次原始.ab1峰图文件而不是只依赖自动碱基识别结果。自动识别会把部分低质量区域内的小峰判成 N人工核对能区分是真杂合还是噪声这也是生信分析里「自动流程 人工复核」配合的典型例子。这道面试题如果延伸成简答把原理讲清楚之后能把这套判读逻辑也说出来基本就能过。4. 高频踩坑复盘权限位记反、假峰误判与答题丢分点面试题和真实工作有个共同点坑往往不在知识点本身而在你以为自己会了的那一刻。chmod 的权限位、Sanger 的峰图都是我见过大量翻车现场的地方。下面这些踩坑记录按「现象 → 原因 → 解决」的顺序写每条都能直接复用。4.1 权限类踩坑真值表记反与符号法漏权限现象有人把chmod 755的结果写成-rw-r--rw-所有者只有读写权其他用户却多了写权限和 755 的意图完全相反。原因5 这一位换算时被记成了rw-而rw-对应的是 4 2 6不是 5。本质是把 4、2、1 的加法当成了固定组合表在背没真正理解 4 是读位、2 是写位、1 是执行位。解决做题和实操时强制走一遍分解流程——先写7 4 2 1再写5 4 1逐位映射到权限字母不要跳步。日常中用stat -c %a反查权限码和ls -l的输出对照验算几次之后就能形成条件反射。现象用符号法执行chmod ux,gr run.sh只给所有者和同组用户加权限没考虑其他用户结果脚本被同一系统里的其他账号读走。原因符号法默认只修改指定的用户位其他用户位的权限保持不变。如果文件原先权限是 644执行ux,gr后变成了-rwxr--r--其他用户依然能读。解决改权限前先ls -l看当前基线改完再ls -l复查完整九位不要只确认改动目标位。涉及脚本或数据共享时明确「其他用户到底能不能读/执行」再动手比事后发现泄露再补救好处理。4.2 测序验证类踩坑错用参考序列与假峰误判现象拿样本自身的 NGS consensus 序列当参考去比对 Sanger 测序结果变异位点全部变成「不一致」甚至把真实变异当成了测序错误。原因consensus 序列已经把样本自身的变异信息「固定」进参考里了。用变异后的序列当参考Sanger 结果与它不一致不代表 Sanger 出错只代表参考选错了。解决验证时应该用参考基因组的对应区段或者从原始 NGS 比对文件BAM中提取参考序列而不是样本的组装结果或 consensus。这道工序容易被时间压力挤掉但恰恰是验证结果能不能写进报告的关键。现象峰图里出现一个尖锐的小峰被当成杂合位点报出复核后却发现是引物二聚体或背景噪声。原因引物二聚体片段短在电泳图上出现在前端峰形尖且集中模板污染或者 PCR 非特异性扩增也会产生类似的小峰。只看峰高不看峰的位置和背景很容易误判。解决判读时先确认目标峰落在预期扩增子长度范围内再看双峰是否出现在同一碱基位置、高度比是否接近 1:1最后看基线高度。拿不准的位点直接重测不做二次猜测。4.3 答题类踩坑只写命令不写变化过程现象简答题让描述chmod 755 file.txt的权限变化有人只写一句「设置成 755」然后不给ls -l的预期输出也不拆解每一位的含义直接被扣分。原因把简答当成命令默写忽略了出题人真正想看的是你懂不懂权限位的推导过程。解决答题和写文档时固定一个模板先写「7 rwx5 r-x」再分行列出所有者、同组用户、其他用户的权限最后补一句文件类型位不变。这套写法同样适用于工作里的权限变更记录——别人看你的描述能直接还原出完整权限状态才是真的写清楚了。5. 把真题变成自测脚本十分钟跑一遍你的生信基础把这份试题变成可持续复用的自测工具比做一遍就丢在角落有价值。我写了个简单的 bash 脚本随机生成权限换算题同时把 Sanger 考点的答案提示放在注释里适合面试前快速过一遍基础。#!/bin/bash # 生信基础自测chmod 权限换算 Sanger 考点提示 # 用法: bash selfcheck_biostack.sh echo 权限换算自测 # 生成一个随机三位权限码要求自己写出符号表示并核对 perm$((RANDOM % 8))$((RANDOM % 8))$((RANDOM % 8)) echo 当前权限码: chmod $perm file.txt echo 请在纸上写出对应的 ls -l 输出再执行以下命令核对: echo touch _tmp chmod $perm _tmp ls -l _tmp rm _tmp echo echo Sanger 考点自测 echo 1) ddNTP 为什么能终止 DNA 链延伸 echo 缺少 3-OH聚合酶无法继续连接下一个核苷酸。 echo 2) Sanger 峰图判读时双峰出现在同一位置且高度接近说明什么 echo 该位置大概率是杂合位点需要结合背景噪声判断。 echo 3) NGS 发现的关键位点为什么要用 Sanger 复核 echo 单碱基精度高读长较长适合验证特定区域。脚本里的RANDOM变量每次执行都会生成一个 0 到 7 之间的随机数三位拼起来就是目标权限码。自测时先在纸上推导符号表示再靠脚本生成的ls -l命令核对结果这一步复现了面试真题的核心过程。Sanger 部分的三连问是面试高频题答案提示放在注释里方便背完再默写一遍。这套流程十分钟内可以跑完适合每周刷一次。有一次模拟面试我把chmod 777的符号表示写成了-rwxrwxrwx面试官追问第一位符号是什么我才意识到又漏了文件类型位。从那以后我每次做权限相关自测都强制先写类型位的-或d再推导后九位。这份试题的价值不在背答案而在把每次练习当成一次小型面试复盘。希望帮到你。本文还有配套的精品资源点击获取
RELATED

相关推荐

APQP平台化引擎:汽车电子研发管理如何告别流程灰区

APQP平台化引擎:汽车电子研发管理如何告别流程灰区

做了十几年汽车电子研发的项目管理,反复验证出来的一个道理是:绝大多数项目延期,不是死在技术创新上,而是耗在流程的“灰区”里。APQP这套先期产品质量策划方法论,做研发的工程师几乎都背过五大阶段,但真到…

📅 2026/10/15 4:37:53
华为题:编辑距离

华为题:编辑距离

给定两个字符串 word1 和 word2,请返回将 word1 转换成 word2 所使用的最少操作数。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符输入描述第一行输入字符串 word1。第二行输入字符串 word2。输出描述输出最少操作数。示例 1输…

📅 2026/10/15 4:37:53
螺旋矩阵II:用循环不变量与左闭右开区间搞定边界

螺旋矩阵II:用循环不变量与左闭右开区间搞定边界

最近在重新过代码随想录的数组专题,刷到 LC 59 螺旋矩阵 II 的时候,我停下来认真想了一会儿。说实话这题标着中等难度,但第一次动手写的人,十个里有八个会在边界条件上翻车。题目要求非常直白:给你一个正整数 n&#x…

📅 2026/10/15 4:37:53
MORE NEWS

更多资讯

📰

Python 基础速通04-Python 四大容器 list/tuple/dict/set 对比:可变性、性能、拷贝问题面试必问

2026 Python 数据类型进阶:list/tuple/dict/set、引用传递与深浅拷贝全解析 免费基金定投助手全功能拆解:为什么你的基金定投还在亏钱?因为你的工具用错了。动态平衡仓位管理8种智能定投策略引擎,会自己算买卖点的定投系统-CSDN博…

📰

Deepseek Prompt管理插件:YAML驱动的声明式Prompt运维

1. 项目概述:一个被戏称“牛马”的Deepseek插件,到底在解决什么实际问题?最近在几个技术社区和开发者群聊里,频繁看到“牛马的Deepseek Harness插件:dsh-agent-prompt”这个标题被转发、讨论,甚至带点自嘲式…

📰

AI 智能体详解17-智能客服 Agent 实战拆解:AI 分流率 60%+ 与降本 72% 是怎么做到的

客服与营销 Agent:从“问答机器人”到“数字坐席” 免费基金定投助手全功能拆解:为什么你的基金定投还在亏钱?因为你的工具用错了。动态平衡仓位管理8种智能定投策略引擎,会自己算买卖点的定投系统-CSDN博客 https://download.csd…

📰

GitLab API修改邮箱实战:权限、确认机制与避坑指南

在接到这类“API改了邮箱但没成功”的问题时,我第一反应通常是:你调用的端点对不对、权限够不够、有没有处理确认机制。GitLab的API改邮箱看着是个简单的PUT操作,实际踩进去会发现各种坑:权限不足、邮箱格式校验、主邮箱和备用邮箱…

📰

多Agent环境下的Skill管理:版本失控与收敛实践

先别急着改代码,先把“同一个文件出现了三份”这件事想清楚。最近在整理一个多 agent 项目的时候发现,同一个 skill(技能文件)在三个不同的 agent 工程里各存了一份,而且三份内容已经悄悄分叉了:一份是两周…

📰

Flink 1.18 + Kafka 3.6 本地环境搭建与消费实战指南

1. 项目概述:为什么一个“环境搭建Kafka读取”的笔记值得写满五千字?Flink学习笔记(二):flink环境搭建以及kafka读取——这个标题看起来平平无奇,甚至有点“教科书式入门章节”的味道。但如果你真去翻过市面…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬