大数跨境
0
0

Linux基础101问:man命令、help命令和help选项 |第6期

Linux基础101问:man命令、help命令和help选项 |第6期 SDbioinfo
2025-11-14
0
导读:持续更新,Linux操作指南,帮你从入门到精通!



如果您喜欢我们的文章,请设“关注”哦~


往期回顾:

  1. 初识Linux

  2. Linux系统中的目录和文件

  3. 文件查找及文件的压缩和解压缩

  4. 文本编辑器vim

  5. 命令结构



在生物信息学分析中,你会频繁接触到命令行工具:从读写 FASTQ/FASTA,到比对(bwa/minimap2)、格式转换与统计(samtools/bcftools)、质控(fastqc)等。


掌握自助查文档的能力,能让你在不同软件版本、不同集群环境、不同 Conda 环境之间自由切换时都不迷路。



Man命令


man 命令是 manual 的缩写,用于查看系统中自带的各种参考手册。


基本用法

man <命令名># 例如 man cdman grep#我们甚至可以man man


进入 man页面后,它以 less(一个Linux显示文本的工具)方式显示,常用按键:
  • Space/PgDn 下翻页;b/PgUp上翻页
  • 按键盘上的/ 查找,n 下一个,N上一个
  • g跳到开头;G跳到末尾;q 退出

例如我们运行 man man


手册章节


Linux给不同的类型分配了不同的章节数字:
1、  一般命令,如 man 1 grep
2、  系统调用
3、  库函数,涵盖C标准函数库
4、  特殊文件(通常是/dev中的设备)和驱动程序
5、  文件格式和约定,如 man 5 crontab
6、  游戏和屏保
7、  杂项(包和一些约定),如 正则表达式man 7 regex
8、  系统管理命令和守护进程。

你可以使用whatis查看你想知道的名词有什么章节,结合man -k使用更好。


“我不知道命令叫什么”——man -k


示例


当我们想统计统计 FASTQ 中以 “@” 开头的 read 头行数量的时候,我们可以用grep命令。假设我们不知道grep怎么用可以运行man grep(关于grep命令的作用和实战,我们以后会重点讲解。)


进入之后按/键搜索“count”


我们可以grep -c计数,如果不知道正则表达式,参阅man 7 regex


最终:grep -c '^@' reads.fastq

有些精简的Linux系统会删除掉系统自带的 man 手册,这种情况常见于 Docker 容器(例如 JupyterHub / Bioinformatics 环境镜像),服务器集群, Ubuntu Cloud / WSL 环境。如果你在精简的Linux系统上运行man,会得到如下输出:


This system has been minimized by removing packages and content that arenot required on a system that users do not log into.
To restore this content, including manpages, you can run the 'unminimize'command. You will still need to ensure the 'man-db' package is installed.


这时候可以使用更常用的help



Help命令


help适用于 Bash 内建(builtin) 命令,如cdechohistoryjobsgetopts 等。

help          # 列出所有内建help cdhelp echohelp getopts  # 解析命令行参数的内建,在写小脚本时常用


或者你喜欢less,某个工具的help太长,可以这样help -m cd | less使用管道符用less打开。



Help选项


help更适用于非系统命令,特别是外部程序,对于这些(绝大多数生信工具属于此类),使用:


samtools --help #或者 -hsamtools view --helpbcftools --help


与man不同,--help会直接在终端里打印出来:


练习题

  1. 用 man 打开 grep 的手册,找到用于忽略大小写和只输出匹配部分的选项各是什么?
  2. 用 help 查看 cd 的帮助,并说出如何切换到上一目录。
  3. 用 man -k 找出与 “压缩/解压” 相关的三个命令名称。
  4. 查 samtools view --help:如何仅输出 BAM 头部?

以上就是这一期的 Linux101 的全部内容啦,练习题的答案在下一期的 Linux101哦!


想提前知道答案的小伙伴,或者对Linux有任何问题、感兴趣的小伙伴欢迎添加小助手微信(SDbioinfo_2023),加入交流群,我们一起学会Linux!SDbioinfo


作者:刘鑫鹏(哥本哈根大学)
编辑:黎琛
排版:刘宇昂


⭐ SDbioinfo-往期回顾 ⭐


【栏目1:播客分享会】

升学:01从复旦到MIT博后的发展选择 

就业:04 曼彻斯特大学博士,临床转码历程

知识:11 武汉大学教授:三代测序的机遇与挑战


【栏目2:前沿信息早知道】

诺奖给了Treg,如何用单细胞测序寻找它的“主控开关”?


【栏目3:知识解读】

linux / 单细胞数据分析 / 机器学习 等专栏

马尔科夫链蒙特卡洛方法mcmc原理


【栏目4:最新招聘】

SDbioinfo嘉宾-张心仪博士组招聘

SDbioinfo核心团队招募令



【关于我们】


SDbioinfo,专注「计算生物学」领域的学习智库


汇聚了来自哈佛剑桥港大、北清复交等高校科研工作者。我们的愿景:链接领域最强大脑,用数据和分析改变生命。


不管你是:

⭐ 找实习、找工作、出国留学

⭐ 找校友、找搭子、找资源

⭐ 找科研方法、前沿信息、大咖分享


统统可以帮你,加入SDbioinfo,和全球生信人一起成长!

添加微信:SDbioinfo_2023






【声明】内容源于网络
0
0
SDbioinfo
⭐「计算生物学」领域的学习智库 👨‍🎓 汇聚哈佛剑桥、北清复交等高校科研工作者 🎁 帮你搞定:科研 | 工作 | 留学 | 找资源 | 大咖分享 | 前沿信息
内容 52
粉丝 0
SDbioinfo ⭐「计算生物学」领域的学习智库 👨‍🎓 汇聚哈佛剑桥、北清复交等高校科研工作者 🎁 帮你搞定:科研 | 工作 | 留学 | 找资源 | 大咖分享 | 前沿信息
总阅读4
粉丝0
内容52