浅识Linux

文摘   2024-11-11 17:58   广东  

学习笔记总结于『生信技能树』马拉松课程

学习过R语言的朋友应该能感受到,R语言的性格很外向。在运行过程中会一个劲儿给我们反馈,这error了那warning了。相比而言,Linux则会更沉默寡言。既然人家不好意思开口,宇子就替它介绍自己吧

本文介绍Linux系统是什么,服务器是什么,本地需要哪些软件

一、Linux系统介绍

1.操作系统

操作系统:管理和控制计算机硬件和软件资源的、最基本的计算机程序,任何应用程序都必须基于操作系统的支持才能运行。常用的三大操作系统:Windows,MacOS,Linux

前两者属于私人公司所有,Windows是微软的,Mac是苹果的,而Linux是开源的系统

图1

2.Linux发行版本

由于Linux是开源的,每个人都可以拿到它的源代码来做各种修改并分享给其他人,用的人多了自然会形成一个流派,久而久之便有了各种流派

所以说Linux是有派别的,而在生信上用得比较多的有两个派别:Red Hat系列的CentOS和Debian系列的Ubuntu。目前CentOS已经不再更新了,所以现在常用的是Ubuntu。如果你使用的是你们学校以前的服务器,那可能是CentOS的,它在当年很火

对于普通用户而言,CentOS和Ubuntu的使用体验几乎没有差别,因此没必要做太多区分。不过对于管理员而言会有区别,即它们管理的工具和命令不太一样

图2

Linux是有桌面版的如图3(左),像Windows和Mac一样可以通过鼠标操作。但更多情况我们是在命令行界面如图3(右)中输入代码来对其进行操作

图3

二、需要的软件

所谓“在命令行界面操作”,意思是我们在Windows或Mac下载需要的软件,这个软件作为桥梁,同时就是所谓的界面,让我们能够用自己的笔记本连接大型服务器,在常见的Windows和Mac系统中进行Linux操作

1.用来连接服务器的软件

①过去习惯用Xshell连接服务器,用Xftp传输数据。现在直接用一个Termius就行了,它集两个功能于一身

②Markdown编辑器则推荐Typoramarktext

图4

2.Termius 介绍

继续用XshellXftp也没问题,只要能连上服务器就行。如果没有个人习惯或使用偏好,在此推荐试试Termius

图5

三、服务器

服务器本质上就是一台远程的电脑,大多数服务器安装的系统是 Linux 系统。处理大型数据时就需要配置较高的服务器,比如生物信息学中的 NGS 组学测序数据上游处理就需要服务器

配置较高:对于一台电脑,最重要的三大件是 CPU、内存、存储。个人的电脑八核八线程算比较高配了,不过服务器一般是36/72/128核往上。所谓128核相当于有128个工人在电脑里帮你干活,可以不指定即1个人干活,剩下127个人闲着;也可以指定即分配10个人干这活,20个人干那活。虽然不是一定快10倍、20倍,但处理速度肯定会更快,即不成线性关系但至少也存在相关性

通常我们使用服务器是通过命令行来远程访问,即在上文提到的软件里运行代码,而不是直接在 Linux 的桌面操作,同时 Linux 服务器的优点在于允许多用户同时访问

图6


谢谢观看


生信菜鸟团
生信菜鸟团荣誉归来,让所有想分析生物信息学数据的小伙伴找到归属,你值得拥有!
 最新文章