一、在任意文件夹下面创建形如 1/2/3/4/5/6/7/8/9 格式的文件夹系列。

$ mkdir -p 1/2/3/4/5/6/7/8/9

$ tree

第一题结果截图

二、在创建好的文件夹下面,比如我的是 /Users/jimmy/tmp/1/2/3/4/5/6/7/8/9 ,里面创建文本文件 me.txt

$cd 1/2/3/4/5/6/7/8/9

$touch me.txt

$ls

第二题结果截图

三、在文本文件 me.txt 里面输入内容:

Go to: http://www.biotrainee.com/

I love bioinfomatics.

And you ?

$cat > me.txt

Go to: http://www.biotrainee.com/

I love bioinfomatics.

And you ?

^C

$cat me.txt

第三题结果截图

四、删除上面创建的文件夹 1/2/3/4/5/6/7/8/9 及文本文件 me.txt

$cd /mnt/d/Bioinformatics/20190414Linux/

$rm -rf 1/

$ls

第四题结果截图

五、在任意文件夹下面创建 folder1~5这5个文件夹,然后每个文件夹下面继续创建 folder1~5这5个文件夹,效果如下:

$mkdir -p folder{1..5}/folder{1..5}

$tree

第五题结果截图

六、在第五题创建的每一个文件夹下面都 创建第二题文本文件 me.txt ,内容也要一样。(这个题目难度超纲,建议一个月后再回过头来做)

$cat > me.txt

Go to: http://www.biotrainee.com/

I love bioinfomatics.

And you ?

^C

$seq 5 | while read x; do cp ./me.txt ./folder${x}/ ; \

>seq 5 | while read y; do cp ./me.txt ./folder${x}/folder${y}/; done; \

>done

$tree f*

第六题结果截图

七,再次删除掉前面几个步骤建立的文件夹及文件

$rm -rf *

$ls

第七题结果截图

$wget -c http://www.biotrainee.com/jmzeng/igv/test.bed

$nl ./test.bed | grep "H3K4me3"

下载文件

查询结果:第8行

文件总行数:10行

$wget -c http://www.biotrainee.com/jmzeng/rmDuplicate.zip

$unzip rmDuplicate.zip

$tree

下载文件

解压文件

查看文件夹结构

十、打开第九题解压的文件,进入 rmDuplicate/samtools/single 文件夹里面,查看后缀为 .sam 的文件,搞清楚 生物信息学里面的SAM/BAM 定义是什么。

$cd rmDuplicate/samtools/single/

$ls

$head -1 tmp.sam |less -S

SRR1042600.42157053 0 chr1 629895 42 51M * 0 0 ATAACCAATACTACCAATCANTACTCATCATTAATAATCATAATGGCTATA CCCFFFFFHHHHHJJJIIJJ#3AGIIJJJIJJDGIGJJIHIIJJJJIJHII AS:i:-6 XN:i:0 XM:i:2 XO:i:0 XG:i:0 NM:i:2 MD:Z:6C13C30 YT:Z:UU

SAM的全称是sequence alignment/map format。而BAM就是SAM的二进制文件,也就是压缩格式的sam文件。

在SAM输出的结果中每一行都包括十二项通过Tab分隔(\t),从左到右分别是:

QNAME 表示reads名称;

FLAG:表示比对的结果,由数字表示,不同的数值含义不同,其列表如下:

RNAME:表示参考序列的名称,如基因组的染色体编号等,如果没有比对上则显示为*;

POS:表示比对的起始位置,以1开始计数,如果没有比对上则显示为0;

MAPQ:比对质量;(数字越大,特异性越高)

CIGAR:字符串,即比对的详细情况, 记录插入,缺失,错配,后剪切拼接的接头;

RNEXT:双末端测序中下一个reads比对的参考系列的名称,如果没有则用 " * " 表示,如果和前一个reads比对到同一个参考序列则用" = "表示;

PNEXT:下一个reads比对到参考序列上的位置,如果没有则用0表示;

TLEN:序列模板的长度;

SEQ:reads的序列信息;

QUAL:reads的序列质量信息;

可选字段:格式如:TAG:TYPE:VALUE,其中TAG有两个大写字母组成,每个TAG代表一类信息,每一行一个TAG只能出现一次,TYPE表示TAG对应值的类型,可以是字符串、整数、字节、数组等。

十一、安装 samtools 软件

samtools官网

$wget -c https://github.com/samtools/samtools/releases/download/1.9/samtools-1.9.tar.bz2

按照官网protocol,安装软件。

官网protocol

【坑1】./configure时多次失败,按照提示安装各种配套程序,最后./configure通过,make,make install,完成安装。

$sudo apt-get install libncurses5-dev

$sudo apt-get install zlib1g-dev

$sudo apt-get install libbz2-dev

$sudo apt-get install liblzma-dev

【坑2】系统问题,win10系统Linux子系统是没有独立的环境变量PATH的,所以,按照protocol把samtools的文件夹加入到PATH以后,疯狂报错,连ls命令都没法用了,只好重装子系统。

解决方案:用alias或者全路径调用samtools

十二、打开 后缀为BAM 的文件,找到产生该文件的命令。 提示一下命令是:

/home/jianmingzeng/biosoft/bowtie/bowtie2-2.2.9/bowtie2-align-s --wrapper basic-0 -p 20 -x /home/jianmingzeng/reference/index/bowtie/hg38 -S /home/jianmingzeng/data/public/allMouse/alignment/WT_rep2_Input.sam -U /tmp/41440.unp

$samtools view tmp.rmdup.bam | less -SN

但是并没有找到相关命令行╮(╯▽╰)╭

偷看了别人的答案,samtools view需要加参数-H

产生该文件的命令存在于表头信息中,而samtools view默认是不输出表头的。

参数-H是只显示文件的表头信息。

再次运行

$samtools view -H tmp.sorted.bam

[SAMtools] 常用指令总结

十三题、根据上面的命令,找到我使用的参考基因组 /home/jianmingzeng/reference/index/bowtie/hg38具体有多少条染色体。

十四题、上面的后缀为BAM 的文件的第二列,只有 0 和 16 两个数字,用 cut/sort/uniq等命令统计它们的个数。

$ls *.bam

tmp.rmdup.bam tmp.sorted.bam

$samtools view tmp.rmdup.bam | cut -f 2 | sort | uniq -c

16 0

12 16

$samtools view tmp.sorted.bam | cut -f 2 | sort | uniq -c

29 0

24 16

十五题、重新打开 rmDuplicate/samtools/paired 文件夹下面的后缀为BAM 的文件,再次查看第二列,并且统计

$cd ../paired/

$ls *.bam

tmp.rmdup.bam tmp.sorted.bam

$samtools view tmp.rmdup.bam | cut -f 2 | sort | uniq -c

7 147

2 163

1 323

1 353

1 371

1 387

1 433

2 83

2 97

8 99

$samtools view tmp.sorted.bam | cut -f 2 | sort | uniq -c

8 147

3 163

1 323

1 353

1 371

1 387

1 433

3 83

2 97

9 99

十六题、下载 http://www.biotrainee.com/jmzeng/sickle/sickle-results.zip 文件,并且解压,查看里面的文件夹结构, 这个文件有2.3M,注意留心下载时间及下载速度。

$wget -c http://www.biotrainee.com/jmzeng/sickle/sickle-results.zip

$unzip sickle-results.zip

$tree sickle-results/

下载文件

解压文件

查看文件夹结构

十七题、解压 sickle-results/single_tmp_fastqc.zip 文件,并且进入解压后的文件夹,找到 fastqc_data.txt 文件,并且搜索该文本文件以 >>开头的有多少行?

$cd sickle-results/

$ls

$unzip single_tmp_fastqc.zip

$cd single_tmp_fastqc/

$cat fastqc_data.txt | grep '>>' |wc -l

24

十八题、下载 http://www.biotrainee.com/jmzeng/tmp/hg38.tss 文件,去NCBI找到TP53/BRCA1等自己感兴趣的基因对应的 refseq数据库 ID,然后找到它们的hg38.tss 文件的哪一行。

https://www.ncbi.nlm.nih.gov/gene/7157

$wget -c http://www.biotrainee.com/jmzeng/tmp/hg38.tss

$less -SN hg38.tss

wget下载文件

less -SN

$cat hg38.tss | cut -f 1 | cut -d "_" -f 1 | sort | uniq -c

51064 NM

15954 NR

image.png

NCBI Reference Sequences (RefSeq)

总共有15条NM序列

NM_000546.5

NM_001126112.2

NM_001126113.2

NM_001126114.2

NM_001126115.1

NM_001126116.1

NM_001126117.1

NM_001126118.1

NM_001276695.1

NM_001276696.1

NM_001276697.1

NM_001276698.1

NM_001276699.1

NM_001276760.1

NM_001276761.1

$less -S hg38.tss | grep -n "NM_000546"

413:NM_000546 chr17 7685550 7689550 1

$grep -n "NM_000546" hg38.tss

413:NM_000546 chr17 7685550 7689550 1

十九题、解析hg38.tss 文件,统计每条染色体的基因个数。

$cat hg38.tss | cut -f 2 | cut -d "_" -f 1 | sort | uniq -c

6157 chr1

2838 chr10

3577 chr11

3014 chr12

1133 chr13

1982 chr14

2377 chr15

2696 chr16

3794 chr17

883 chr18

5880 chr19

4090 chr2

1692 chr20

895 chr21

1410 chr22

3395 chr3

2277 chr4

2821 chr5

5782 chr6

2785 chr7

2221 chr8

2310 chr9

2 chrM

32 chrUn

2561 chrX

414 chrY

二十题、解析hg38.tss 文件,统计NM和NR开头的熟练,了解NM和NR开头的含义。

$cat hg38.tss | cut -f 1 | cut -d "_" -f 1 | sort | uniq -c

51064 NM

15954 NR

RefSeq categories

生信技能树linux虚拟机,【生信技能树】Linux练习相关推荐

  1. linux虚拟机如何加网卡,linux虚拟机添加新的网卡

    linux虚拟机添加新的网卡 在vmware workstation虚拟机中添加虚拟网卡,默认是找到不到该设备的,必须要手动配置相关的信息才行. 首先查看系统中默认网卡的信息 ifconfig [ro ...

  2. 克隆linux虚拟机密码是多少,Linux虚拟机的克隆及问题处理

    一.克隆Linux虚拟机 1.为什么要克隆虚拟机? 第一:我们要搭建分布式集群,需要多台虚拟机 第二:我们不想像安装第一台虚拟机那样从头到尾做多次重复的操作,既浪费时间又没有什么技术含量. 那么怎么办 ...

  3. linux虚拟机中dns安装,linux虚拟机dns服务器配置步骤(linux服务器配置dns步骤)

    但是启动不了DNS服务器,向高手求解,最好说明具体安装DNS的步骤 安装包之后:1.DNS主配置文件与区域数据文件配置 在/var/named/chroot/etc目录下创建DNS的主配文件:name ...

  4. kali linux 虚拟机iso 下载,Kali Linux 2016.2发布提供虚拟机以及系统镜像下载

    Kali Linux 2016.2发布提供虚拟机以及系统镜像下载 Kali Linux 2016.2发布提供虚拟机以及系统镜像下载,本次Kali Linux 2016.2提供了五种桌面模式,分别为Gn ...

  5. linux虚拟机查询用户列表,linux基础(用户管理)

    一.用户的管理 1.思考:系统中为什么要有用户? 底层的安全设定的一部分,用户有特定的权力.限制权力 组:用来共享权力的 两种: 能决定的叫附加组(不一定都有) 不能改变的组 初始组(所有用户都有) ...

  6. 虚拟机做linux服务器,linux虚拟机做服务器(linux搭建虚拟机)

    1.安装配置VM虚拟机:2.创建虚拟机,并配置虚拟机内操作系统的硬件标准:通过虚拟机制作出的系统不仅可以模拟出硬件资源.将实验环境与真机文件分离保证数据. 首先安装vsftpd软件,然后配置文件. 首 ...

  7. linux虚拟机如何确认zone,linux下修改时区(TIMEZONE)

    今天用虚拟机做实验,ntpdate无数次,时间还是不对.最后发现是时区设置的是纽约!!! 正好记录一下修改时区的方法. 1.查看自己的系统时区 方法1: [root@localhost ~]# dat ...

  8. linux虚拟机dhcp启动失败,Linux 的dhcp启动异常之No subnet declaration for eth1 (192.168.48.134)...

    最近折腾Centos自动化安装,需要的dhcp服务,使用yum -y install dhcp安装dhcp.dhcp-common的rpm包,启动dhcp时异常报错, 由于dhcp是及服务,关于dhc ...

  9. linux虚拟机怎么退出pingdd,LINUX基本操作命令

    LINUX基本操作命令 基本操作命令 ---------------------------------------------------------------------- ---------- ...

  10. linux虚拟机安装httpd软件包,Linux之apache安装(httpd)

    apache安装(httpd) 实验准备 1.虚拟机ip我设置的是192.168.4.11/24 2.下面两个插件是httpd2.4以后的版本所需要的 http://ftp.jaist.ac.jp/p ...

最新文章

  1. touch: cannot touch /usr/local/tomcat/logs/catalina.out: Permission denied解决方法
  2. Linux 文件权限管理命令chmod、chown
  3. linux ap程序,ubuntu(linux)无线网卡开启/关闭wifi(AP)
  4. bldc 原理 方波控制_【百问百答】ST 电机控制实战问答合辑 | 连载之一
  5. spring和mybatis结合做简单的增删查改系统_springbootamp;amp;vue简单的景点信息管理系统...
  6. java自定义 filter,HBase自定义Filter
  7. iPhone 13或将配备更大容量电池 售价与iPhone 12基本相当
  8. java代码传中文参数乱码
  9. 解决mendeley不能输入中文的情况
  10. 查询SQL Server中表占用的空间方法
  11. 如何一键查询物流信息并筛选出未签收单号
  12. 易基因|RNA m6A甲基化测序(MeRIP-seq)技术介绍
  13. NEURAL MACHINE TRANSLATION BY JOINTLY LEARNING TO ALIGN AND TRANSLATE-论文翻译
  14. 运维是技术含量最低的岗位吗?自学应该看书还是看视频?答案都在这里!
  15. 产品经理常用的几种原型软件
  16. CoreAudioApi-音频端点设备-检测耳机插拔
  17. python智能写作_闲人AI写作智能文章生成-文章伪原创-关键词生成文章工具
  18. linux上nagios安装完整版
  19. Nvidia TX2 Ubuntu18.04 安装 IntelRealsense L515 realsense SDK 及 Realsense ROS (make各种问题解答,一篇到位版本)
  20. Win10右击个性化后报错“该文件没有与之关联的应用来执行该操作

热门文章

  1. 软件测试学习视频 分享
  2. 【免费分享】全新DHPST分销系统/YEP分销/云主机分销系统源码
  3. 2020-09-24L1-016 查验身份证 (15分) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,
  4. 印象笔记如何html导出数据,印象笔记如何导出导入笔记?
  5. web前端设计与开发,css段落首行缩进2字符怎么设置
  6. 聊一聊关于“元宇宙”涉及的前端技术
  7. PopWindow使用实战
  8. 服务器与mysql数据库服务器_数据库与服务器的关系
  9. PHP+mysql共享自行车租赁管理系统
  10. Gradle下载手动安装