专栏首页生信技能树如何系统入门linux?

如何系统入门linux?

生信分析人员如何系统入门linux?

linux系统在生物信息学数据处理中的重要性就不用我多说了,鉴于一直有学生问我一些很显而易见的问题,对应系统性的学习并理解了linux系统操作的专业人士来说是显而易见的。

我在这里仅以过来人的角度给大家总结一下linux该如何学,该学什么,该花多少工夫,学习重点是什么?

就我个人这么多年处理生物信息学数据经验来看,可以把linux的学习过程分成三个阶段:

一是把linux系统玩得跟windows系统一样顺畅。

这一阶段的主要目的就是去可视化,熟悉黑白命令行界面。

左右鼠标单击双击如何实现?磁盘文件浏览如何实现?文件操作如何实现?

需要了解的命令有下面这些:

pwd/ls/cd/mv/rm/cp/mkdir/rmdir/man/locate/head/tail/less/more cut/paste/join/sort/uniq/wc/cat/diff/cmp/alias wget/ssh/scp/curl/ftp/lftp/mysql/

大家可以搜索(每个一个linux命令的博客)来跟着练习,或者看一些linux视频(百度云共享了一大堆,建议看鸟哥linux私房菜),或 者关注一些linux学习相关公众号,加入一些linux社区,论坛,当然如果你只是简单了解,搞生物信息学其实没必要那么深入理解,跟着一本像样的入门 书籍,完整的学习即可!

不懂的名词,感觉谷歌搜索,多记笔记。

需要深度理解的概念有:

软硬链接区别 文本编辑,文件权限设置 打包压缩解压操作(tar/gzip/bzip/ x-j x-c vf) 软件的快捷方式如何实现? 软件如何安装(源码软件,二进制可执行软件,perl/R/python/java软件) 软件版本如何管理,各种编程语言环境如何管理,模块如何管理?

这些知识需要深度理解,所以一般初学者肯定会遇到问题,自己要多看教程和视频跟着了练习,但总会有一些不是你立即就能解决的,不要纠结,继续学习,不久之后回过头来就明白了。

翻译成生物信息学语言就是:测序文件在哪里?测序文件有多大?测序文件的格式fastq/fasta是什么?

前几行怎么看,参考基因组如何下载?参考基因组如何建立比对索引?blast软件如何安装以及使用?

比对结果如何看?结果如何过滤?两次结果如何比较?

建议自己安装bio-linux系统,里面会自带很多生物信息学测试数据 (fastq,fasta,sam,bam,vcf,gff,gtf,bed,MAF……),安装系统的过程也是熟悉linux的过程,熟悉这些数据格式 既能加强生物信息学技巧,也能练习linux操作。

不懂的名词,感觉谷歌搜索,多记笔记。

二是shell脚本,类似于windows的bat批处理文件

这一阶段其实大部分人在windows平台下都没有达到,但是做数据分析已经不只是纯粹的玩电脑了,所以必须学会这些技巧。

懂很多预定义变量 .bashrc/env/HOME/ 学会一些控制语句 while/if/for/ 批量执行命令 开始自定义函数,避免重复造轮子。 了解 awk/sed/grep等文件操作语言,短小精悍,很多时候可以不需要编程。 正则匹配技巧,find函数使用 了解编程技巧 ()[]{} $$ 等符合如何使用,技巧有哪些,加快你数据处理能力(建议看shell 13问)

翻译成生物信息学语言就是:要深度组合这些命令,并且通过shell脚本,把它们在实际生物信息学数据处理中应用起来,需要很多的实践操作,可以借鉴EMBOSS软件套件,fastx-toolkit等基础软件,实现并且模仿该软件的功能。

尤其是SMS2/exonerate/里面的一些常见功能,还有DNA2.0 Bioinformatics Toolbox的一些工具。

不懂的名词,感觉谷歌搜索,多记笔记。

基本上要了解到这里才能勉强算是一个合格的生物信息学工程师。

三是高级运维技巧

大部分公司都会有资深生物信息学工程师甚至专门的IT人员来管理服务器,所以下面的这些技巧不太会需要初学者来用,但是多了解一些总不会有坏处的,万一你升职了呢?

w/last/top/qsub/condor/apache/socket/IO/ps/who/uid/ 磁盘挂载/格式化/重启系统/文件清理/IP查看/网络管理/用户管理/目录结构了解/计划任务

各种库文件了解。

这个强烈建议初学者不要过于纠结,稍微了解为佳。

不懂的名词,感觉谷歌搜索,多记笔记。

学习linux基础知识的同时,就可以开始项目实战,在实战的过程中要随时思考记录如何应用linux知识辅助生物信息数据处理?

并整理学习笔记以及经验分享。

本文分享自微信公众号 - 生信技能树(biotrainee),作者:生信菜鸟团

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-05-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 视频高清低损压缩命令行实现方案推荐

    所以需要转换,压缩,但是不能降低太多的分辨率。 这里我的御用视频编辑师推荐了一款非常轻量级的命令行工具FFmpeg可以做到,下面是FFmpeg的简短介绍: F...

    生信技能树
  • 表达矩阵数据分析免疫环境组成分析可以是标配

    不管是哪种表达矩阵得到的差异分子,以前的mRNA的基因名,或者miRNA,lncRNA,甚至circRNA的ID ,看起来很陌生的ID,都是同样的的分析流程。

    生信技能树
  • 新物种基因组组装

    比如最近有粉丝咨询肺吸虫(Paragonimus westermani)也称“卫氏并殖吸虫”的转录组数据分析,我就顺手查了一下,发现ensembl等数据库并没有...

    生信技能树
  • 关于String的问题

    String是在代码中非常常见的一种数据类型.它能直接像基本类型一样直接赋值(String str = "test"),也能像引用类型一样创建一个实例(Stri...

    用户1148394
  • 快速学习Linux-JDK的安装

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • 甲骨文的大巧若拙

    在当今IT时代,科技的进步就像一把双刃剑。一方面它带来高效、灵活,另一方面却因为太容易改变我们的工作和生活而让我们忽视了它的存在。于是乎人们更关注商业模式,更关...

    静一
  • mysql数据操作语句

    ?imageMogr2/blur/1x0/quality/75|watermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2...

    企鹅号小编
  • 用 Android vitals 提升稳定性与性能表现 | AndroidDevSummit 中文字幕视频

    Play Console 里的 Vitals 专区提供了详细了数据,以让开发者了解自己的作品在真实世界中的健康状况: 崩溃率、ANR 率 (应用无响应率),甚...

    Android 开发者
  • SpringBoot图文教程13—SpringBoot+IDEA实现代码热部署

    想想一下,昏暗的灯光下,凌晨一点的你正在写着代码,思路如尿崩,写代码肆意顺畅,但是这个时候,你为了测试代码需要频繁的手动重启项目。这是一种何种的卧草,顺畅的思路...

    鹿老师的Java笔记
  • 程序员带你学习安卓开发-两种显示互联网上的图片的方式 及动画

    本系列教程致力于可以快速的进行学习安卓开发,按照项目式的方法,通常一篇文章会做一个小程序。提高学习的兴趣。

    做全栈攻城狮

扫码关注云+社区

领取腾讯云代金券