从零开始学习linux操作系统-每日十问
对于linux操作系统,最初的听闻起源于开完组会的一个中午,那时导师在大组会上说学生信必须要学会linux操作系统,学习基础的RNA seq分析。当时的我对于生信仅仅是觉得这一门技术厉害。中午恰巧碰到老师,问问老师刚进组我需要学习什么,老师说你可以向你师兄学学模型,同时学学生信。听了老师的话之后,觉得老师这么厉害,叫我去学,我肯定要好好学习。但是后期看了点理论的书,以及自己的心浮气躁,加上没有带着项目去做,就放弃了。非常感谢老师当时还让我学习了单细胞转录组学的培训课程,因为某些缘故,我没有继续接受老师的教育,但是单细胞转录组学以及空间转录组学等生信技术时时会在我脑子里涌出,让我觉得我应该为这个做些什么。自己是一个耐性不足的人,没有做成过什么,所以成事的要性有所欠缺。接下来,要求自己对于整个生信学习过程日更,真正的去做到专注的去做成做好一件事,专注的去爱一个人。重拾自己生信的学习,正式入门linux,尝试日日更,养成自己的习惯。不要让自己从入门到放弃,好好做一些事情吧,与诸君共勉。尝试着日后,分享以提问以及总结的方式给大家分享。本文问题主要是源于对C语言中文网严老师的Linux入门一书的思考,接下来打算一步一步解析,非常感谢严老师的教程。(每天十问,逻辑性安装我的日常学习思考所进行,可能逻辑性强度可能会弱一些,不喜勿喷)
1.要做生信分析,你需要会什么?
答:对于基础的转录组数据分析,你肯定需要学会一个高通量数据分析的操作系统(Linux)以及能够让操作系统按照你的要求进行操作的语言(如R语言,Python语言,Perl语言等,具体语言使用要根据语言特点,以后咱们一起学习)。本章主要先介绍一下linux操作系统。
2.了解计算机的组成,明白什么是操作系统
计算机由硬件与软件构成,硬件包括鼠标键盘显示器等,软件包括Linux、windows等操作系统以及微信、QQ等应用程序。操作系统本身是软件的一部分,它是硬件基础上的第一层软件,是硬件与其它软件进行沟通的桥梁。
2.1操作系统可以干什么
操作系统可以控制应用程序进行,管理系统资源,提供最基本的计算功能,管理及配置内存、决定系统资源供需的优先顺序,提供一些基本服务程序。如:1.文件分层 2.设置驱动程序(连接硬件) 3.用户接口(用户与操作系统交互方式,如点鼠标)4.系统服务程序(计算机开机时,同时启动的)
3.什么是Linux系统
Linux起源于Unix系统,Unix系统是肯普森技术宅因为玩太空遨游感觉在其他系统上玩的不舒服,自己开发的,人家开发的还是操作系统的开山鼻祖,后来的Windows、Android、iOS与Linux都借鉴了人家的,真高手(可以叫你妈不要阻止你玩游戏了,哈哈)。芬兰赫尔辛基大学的在校生Linus Torvald闲的没事干,写了个linux,由于质量高且开源(大家可以拥有源代码,并且自己可以更改-----可以理解为给了源代码的软件,你既可以应用软件的功能,也可以自己写些代码加入源代码,实现自己的个性化要求(自己改了还可以加功能)),得到程序员的鼎力相助,一炮而红。
4.有windows,为什么生信要学习linux操作系统呢?
那肯定是因为linux有我需要的优点呀,一:开源(可以按需实现要求,如果你自己编码能力强的话,windows可能要版权)二:稳定且有效率 三:漏洞少且快速修复(一有问题,一堆程序员就给你破解修复了)四;多任务多用户
五:更加其安全的用户及文件权限策略 六:适合小内核嵌入系统 七:相对不耗资源(不是图形化桌面,端口也少) 。
生物信心学涉及高通量数据的处理,许多软件(包)需要处理大量数据,所以第二点(快并且能够稳定,别你处理一堆数据,啪一下给掉了,或者运行效率堪比蜗牛)第七点(把图形化以及接无用端口的资源节省在数据处理上)尤为重要,第一点按需实现要求(开源人家会分享,你不用花钱买);第三点(不怕木马与病毒了)
介绍完咱们要用人家的原因,咱们开始进入Linux操作系统的学习之中吧。先不讲linux的安装吧,因为我目前主要用的是虚拟机,对于linux安装不大熟悉,以后有需要了咱们进行讲解。
5.如何利用Xshell7虚拟软件在虚拟机上使用Linux系统?
首先对于Xshell7虚拟软件的安装,我在官网下的没安装成功,于是找了个资源,有需要可以分享。安装完了Xshell7之后,直接在黑边页面输入自己的shh协议带用户名的账号,输完之后,会弹出窗口,然后输入你的密码即可。登录成功之后,运行的黑白命令行会告诉你连接成功。于是咱们便可以正式练习linux系统了。
登录了之后,咱们自然得知道其具体包括什么?其运行命令是啥?
6.初学者最应该选择哪个Linux发行版?
对于Linux系统而言,红帽公司旗下的RHEL与CentOS是最主要的运用版本,但RHEL需要购买版权协议,也就是需要收费。CentOS是由免费的RHEL源代码编译而成,免费提供给大家,与RHEL没有啥区别。除此之外,CentOS有免费的yum工具可用;学习Linux要学习其核心机制,CentOS拥有这些核心机制。
7.如何学习Linux?
7.1学习大多类似于庖丁解牛,对事物的认识一般都是由浅入深,由表及里的过程,循序才能渐进。建议按照教程阅读,欲速则不达; 7.2 强烈建议做读书笔记,边看边做边记,便练习边思考,学而不思则罔,思而不学则殆 7.3 方法有了,贵在坚持,制定学习目标,设定奖惩,确定详细的时间进度表,开始行动!保持热情,坚定目标,做好计划,不要仅仅是想想而已。
8.碰到问题怎么办?
Linux的运行过程中,你肯定会遇到很多的问题。这时候,不要贪图快速的解决方式---不动脑子的问别人,这对于你解决问题的能力与知识的提升并没有很大的帮助。你应该思考每一步,思考是否前面是否敲错了命令或者配置的文件是否出错了,学会使用Linux帮助文档,学会使用百度B站等进行搜索,不要给别人树立你是寄生充的形象,轻率的提问只能得到轻率的回答。此外,命令报错的英文单词必须掌握,忘记Windows的思维方式。
9.Linux中一切皆是文件?
Linux中所有内容都是以文件的形式保存和管理的,即一切皆文件,普通文件是文件,目录(Windows下称为文件夹)是文件,硬件设备(打印机、键盘等)是文件,就连套接字、网络通信资源也是文件。
具体可分为:1普通文件 2目录文件 3字符设备和块文件 4套接字文件 5符号链接文件 6管道文件
10.Linux文件系统的层次结构
Linux操作系统中,所有的文件和目录都被组织成以一个根节点“/”开始倒置的树状结构。目录就相当于Windows的文件夹。如果一个目录或文件是以一个点开始,就表示这个目录或者文件是一个隐藏的文件。