当前位置: 首页 > news >正文

Bio-Linux-shell详解-1-从0开始

21世纪是数据的世纪,蓬勃发展的生物学积累了大量的数据,急需计算生物学、生物信息学及系统生物学等交叉学科大放异彩,而windows作为我们最熟悉的操作平台,并不能承担如此巨大的工作量,课题组的服务器因此承担了这个责任。

但是对于生物学专业的研究者比如我来说,跨学科急需要解决的是上手的问题,因此在本教程之后,大家应该都能熟练使用Linux shell。

这篇博客比较基础,如果想快速上手可以直接跳过


目录

1.什么是Linux系统

(1)内核

内存:

软件:

硬件:

(2)GNU

(3)桌面系统


1.什么是Linux系统

Linux系统是一种开源的类Unix操作系统,它是由芬兰人Linus Torvalds于1991年在大学期间创建的。Linux系统的内核是其核心部分,负责管理硬件资源和提供基本的系统服务。除了内核之外,Linux系统还包括了各种系统工具、库文件、应用程序以及图形用户界面等组件。 Linux系统的最大特点之一是其开源性质。这意味着任何人都可以查看、修改和分发Linux系统的源代码。这种开放性使得Linux系统得到了全球范围内众多开发者和用户的贡献和支持,从而不断地发展和完善。 Linux系统具有高度的灵活性和可定制性。用户可以根据自己的需求选择不同的发行版(如Ubuntu、Fedora、Debian等),每个发行版都有其特定的特性和目标用户群体。此外,Linux系统支持多种硬件平台,包括x86、ARM、MIPS等架构,这使得Linux系统能够在各种设备上运行,从个人电脑到服务器,甚至是嵌入式系统。 稳定性是Linux系统的另一个重要特点。Linux系统的设计注重长期稳定性和可靠性,因此它非常适合用于服务器和企业级应用。许多互联网公司的服务器都运行着Linux系统,因为它们需要一个能够长时间稳定运行的操作系统。 安全性也是Linux系统的一大优势。Linux系统的权限管理机制非常严格,用户必须拥有相应的权限才能执行某些操作。此外,Linux系统还有许多安全工具和防护措施,可以帮助用户防范恶意软件和网络攻击。 Linux系统还有一个活跃的社区。全球有数百万的开发者和用户在使用、改进和分享Linux系统。这个社区为Linux系统提供了丰富的资源和支持,包括文档、教程、论坛、邮件列表等。 总的来说,Linux系统是一种强大、灵活、稳定且安全的操作系统,它适用于各种应用场景,从个人电脑到企业级服务器,从桌面应用到云计算和大数据处理。

Linux系统分为四个部分:

(1)内核

(2)GNU工具

(3)图形化桌面

(4)软件

(1)内核

用于分配硬件,执行软件和管理内存

内存:

内核通过交换空间不停交换内存,使得系统拥有比物理内存更多的内存空间,这一过程持续进行

软件:

运行的软件称为进程,内核控制所有进程

Linux目前有多种进程实现,目前大家都是systemd

它的主要作用是在计算机启动时启动和管理各种服务,以及在需要时停止它们

我们在使用服务器的时候一般是返回3.

在启动时就定义了启动单元:

systemctl get-default

硬件:

内核通过驱动程序连接软件与硬件,Linux会将硬件定义为一种特殊文件,称为设备文件。我们连接服务器也是通过节点进行连接。

(2)GNU

GNU是一个由理查德·斯托曼在1983年发起的项目,目标是创建一个完全自由的操作系统。GNU代表“GNU's Not Unix”,意味着它虽然类似Unix,但不包含任何Unix的版权代码。GNU软件如GCC和Glibc成为了Linux操作系统的重要组成部分,使得Linux能够成为一个功能齐全的操作系统。 GNU项目还激发了其他自由软件项目的创建,包括Linux内核。虽然Linux内核不是GNU项目的一部分,但与GNU软件的结合形成了GNU/Linux操作系统,广泛应用于个人电脑、服务器、移动设备等领域。 

shell也就是我们需要重点学习的内容

(3)桌面系统

现在大家都是喜欢有可视化的操作系统,比如windows,当然可视化操作不是很快,但是Linux也有许多不同的桌面系统 ,比如Ubantu\centos等。

我们就需要知道现在广泛使用的桌面系统是GNOME系统。


以上就是最基本的Linux知识,我们下次正式开始讲shell。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 苹果CMS vs. 海洋CMS:哪个系统更易于百度收录?
  • leetcode hot100_part02_双指针
  • 解决 Node.js 项目中的 Yarn 安装错误
  • 使用 Apache Cassandra 实现 LLM 缓存:提升 AI 应用性能的实用指南
  • 设计模式 22 模板方法模式
  • 240909-ChuanhuChatGPT集成Ollama的环境配置
  • 101.游戏安全项目-创建人物对象结构
  • 游戏开发引擎___unity位置信息和unlit shader(无光照着色器)的使用,以桌子的渲染为例
  • 【devops】devops-git之介绍以及日常使用
  • 【代码随想录训练营第42期 Day57打卡 - 图论Part7 - Prim算法与Kruskal算法
  • oracle 使用 PL/SQL Developer创建表并插入单条、多条数据
  • MySQL——数据库的高级操作(二)用户管理(4)修改用户密码
  • 算法面经手撕系列(2)--手撕BatchNormlization
  • 基于鸿蒙API10的RTSP播放器(二:视频切换实现)
  • 类的继承性和多态性
  • [deviceone开发]-do_Webview的基本示例
  • angular2开源库收集
  • canvas 高仿 Apple Watch 表盘
  • co.js - 让异步代码同步化
  • eclipse的离线汉化
  • EOS是什么
  • Github访问慢解决办法
  • Java的Interrupt与线程中断
  • js作用域和this的理解
  • leetcode386. Lexicographical Numbers
  • mysql_config not found
  • orm2 中文文档 3.1 模型属性
  • php面试题 汇集2
  • Python3爬取英雄联盟英雄皮肤大图
  • 阿里云前端周刊 - 第 26 期
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 手写双向链表LinkedList的几个常用功能
  • 我的业余项目总结
  • 写给高年级小学生看的《Bash 指南》
  • 以太坊客户端Geth命令参数详解
  • 智能网联汽车信息安全
  • 自动记录MySQL慢查询快照脚本
  • AI算硅基生命吗,为什么?
  • ​Linux·i2c驱动架构​
  • ​Spring Boot 分片上传文件
  • # linux 中使用 visudo 命令,怎么保存退出?
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (6)设计一个TimeMap
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (四)Linux Shell编程——输入输出重定向
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选