【鸟叔的Linux私房菜】1-Linux是什么与如何学习

文章目录

  • Linux是什么
  • Linux的发展
    • Linux的内核版本
  • Linux的学习
  • 学习方法
    • 学习重点
    • 处理问题
  • 总结

Linux是什么

Linux是一个操作系统,包括内核和系统调用。开源的操作系统。

同一个操作系统无法在不同的硬件上运行,将操作系统修改代码从一个硬件平台迁移到另一个不同的硬件平台的过程,称为软件移植

虽然可以在Mac上安装Windows,但这通常仅限于搭载Intel处理器的Mac。搭载Apple Silicon(如M1或M2芯片)的Mac不能直接安装或运行常规的Windows操作系统,因为它们基于ARM架构,与Windows的x86架构不兼容。

Linux的发展

  • 1969年以前:早期计算机输入设备只有读卡机,输出设备只有打印机,用户也无法与操作系统交互。(批处理型计算机)

    出现键盘
    兼容分时系统:主机连接多个终端,可以让多个用户在某一时间段分别使用CPU资源
    但是主机最多连接30个终端,因此发起Multics(复杂、多数的)计划,希望实现连接300个终端

    1969:以汇编语言开发出UNIX的原型,包含一组内核程序、内核工具程序、文件系统,称为Unics(单一的)
    这个文件系统有两个重要的概念:
    1、所有的程序或系统设备都是文件;
    2、不管程序本身还是附属文件,所写的程序只有一个目的,且有效的完成目标。

    1973:由于Unics是汇编语言写的,为了便于安装到不同的机器使用,决定使用高级程序语言重新编写。当时的高级程序语言只有B语言。但B语言的性能不是很好,于是将B语言改写为C语言,以C语言改写了Unics的内核。命名并发行了UNIX的正式版本。

    1977:UNIX和伯克利大学合作,开发适合自己机器的UNIX,命名为BSD

    1979:最开始UNIX有高度的可移植性和强大的性能,且没有商业版权纠纷,很多商业公司基于自己的主机开发UNIX操作系统,但是各公司没有统一的协议,只能支持自己的硬件。且早期计算机架构下的CPU没有能力处理多任务,UNIX只作为服务器或大型工作站使用。

    UNIX开发者隶属于A&T公司,A&T决定将UNIX的版权收回去,明确不可对学生提供源代码。

    1984:由于明确不可对学生提供源代码,没有办法对学生教学。一位教授写了Minix的内核程序(mini的UNIX系统),可以移植到x86

  • 1984:斯托曼发起GNU计划,目的是建立一个自由、开发的UNIX操作系统
    起初他开发了参考UNIX上的软件,自己开发功能类似的免费使用的软件,GNU计划逐渐打开知名度

    他想:无论什么软件都是要编译成二级制文件才能够执行,于是编写了C语言的编译器,就是GNU C Compiler(GCC)。

    他开发的Emacs编译器十分好用,赚了些钱,成立了自由软件基金会FSF。此外还编写了可以被调用的C函数库GNU C Library(glibc),以及可以被用来运行操作系统的基本接口Bash Shell。

    1985:避免GNU开发的自由软件被人利用成为专利软件。他和律师草拟了通用公共许可证GPL,称呼为copyleft(专利软件的copyright)。
    软件如:gcc、glibc、Emacs、Bash Shell

GNU
为什么称为GNU?是GNU’s Not Unix的缩写。GNU=GNU’s Not Unix是无穷递归。
GPL强调软件是Free自由的,但不是免费的,意思是用户可以执行、复制、再发行、学习、修改、强化软件。比如软件用于UNIX,可以修改为在windows使用的软件。

  • 1988:由于对图形用户接口GUI的需求日益高涨,发表了X Window System,接口整合与Linux中

Linux的内核版本

Linux 的内核版本编号方式通常是以主版本号、次版本号和修订版本号组成,有时也包括一些其他信息。一般来说,Linux 内核版本的编号遵循以下格式:

<主版本号>.<次版本号>.<发布版本>-<修订版本号>
3.10.0-123.el17.x86-64
  • 主版本号(Major Version): 表示内核的主要版本。这个数字在大的变化时会增加,通常表示对内核架构或接口的重大更改。

  • 次版本号(Minor Version): 表示内核的次要版本。这个数字在每个主版本的发行周期内递增,通常表示新功能的添加或改进。

  • 修订版本号(Patch Level): 表示内核的修订版本,用于修复先前版本中的错误或漏洞。这个数字在次版本的发行周期内递增。

  • 附加信息(Additional Information): 可能包括预发布版本、稳定版本标记、特定硬件支持等其他信息。比如 -rc1 表示预发布版本,或者 -generic 表示通用版本。

2.6.x版本之前使用奇偶数分类:

  • 主次版本为奇数:开发中版本
  • 主次版本为偶数:稳定版本

3.0版之后使用主线版本

内核版和发行版不一样
”内核+软件+工具+可完全安装程序“的东西,称之为Linux发行版

发行版主要分为两大分类:
在这里插入图片描述

Linux的学习

并行计算:将原本的工作分成多分,然后交给多个主机进行计算,最终将结果收集起来。

android是linux内核的分支,只是专门针对手机或平板类的ARM机器设计。

嵌入式系统:操作系统直接嵌入硬件产品中,理论上用户不需要修改操作系统。

云端应用:个人的CPU内置的核数越来越多,单一主机的功能过于强大,硬件资源经常闲置。由于硬件资源的集中化,移动办公的需求增加,让办公数据集中在云程序,用户通过终端设备联机到云中去使用运算资源。
云程序的底层就是Linux,云程序搭出来的虚拟机就是linux系统。

虚拟化指:
在这里插入图片描述

学习方法

学习重点

  1. 计算机基础理论
  2. Linux基础命令
  3. Linux基础技能和概念
  4. vi编辑器
  5. shell学习,正则表达式、管道命令、数据流重定向
  6. 软件管理 Tarball 、RPM、DPKG、YUM、APT
  7. 网络基础

实践分享:http://www.study-area.org

处理问题

1、Linux系统中,/usr/share/doc
2、http://www.dldp.org/

总结

  • 操作系统(OperationSystem)主要在管理与驱动硬件,因此必须要能够管理内存、管理设备负责任务管理以及系统调用等。因此,只要能够让硬件准备妥当(Ready)的情况,就是一个普通的操作系统。
  • UNIX的前身是由贝尔实验室的Ken THompson利用汇编语言编写完成。1971-1973年间由DennisRitchie以C程序语言进行改写,才称为UNIX。
  • 1977年由Bill Joy发布BSD(BerkeleySoftwareDistribution),这些称为UNIX-like的操作系统。
  • 1984年由AndrewS.Tanenbaum开始开发Minix操作系统,该系统可以提供源代码以及软件。
  • 1984年由RichardStallman提倡GNU计划,倡导自由软件(freesoftware),强调其软件可以“自
    由的取得、复制、修改与再发行”,并规范出GPL授权模式,任何GPL(GeneralPublicLicense)
    软件均不可单纯仅销售其软件,也不可修改软件授权。
  • 1991年由芬兰人LinusTorvalds开发出Linux操作系统,简而言之,Linux成功的地方主要在于:
    Minix(UNIX)、GNU、Internet、POSIX及虚拟团队的产生。
  • 符合开源理念的授权相当多,比较知名的如Apache、BSD、GPL、MIT等。
  • Linux本身就是个最普通的操作系统,其开发网站是https:/lwww.kernel.org,我们亦称Linux操
    作系统最底层的数据为“内核(Kernel)”。
  • 从Linux Kernel3.0开始,已经舍弃奇数、偶数的内核版本规划,新的规划使用主线版本(MainLine)
    为依据,并提供长期支持版本(Longterm)来加强某些功能的持续维护。
  • Linux发行版的组成含有:“Linux内核+自由软件+文档(工具)+可完全安装的程序“所制成的一个完整的系统。
  • 常见的Linux发行版有“商业、社区”分类法,或“RPM、DPKG”分类法。
  • 学习Linux最好从头由基础开始学习,找到一本适合自己的书籍,加强实践才能学会。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/685572.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

effective python学习笔记_类与接口

用组合类实现多层结构而不用内置类型 例子&#xff1a;成绩单&#xff0c;存储学生各科成绩多个然后加权重&#xff0c;如果用字典类型会导致字典有多层嵌套结构 思想 当用内置类型如字典元组等结构出现超过二层的多层嵌套结构时&#xff0c;读起来会比较难懂&#xff0c;此时…

【影片欣赏】【指环王】【魔戒:国王归来 The Lord of the Rings: The Return of the King】

往期魔戒博客见&#xff1a; 【影片欣赏】【指环王】【魔戒&#xff1a;护戒使者 The Lord of the Rings: The Fellowship of the Ring】 【影片欣赏】【指环王】【魔戒&#xff1a;双塔奇谋 The Lord of the Rings: The Two Towers】 2004年发行&#xff0c;Special Extend…

kotlin语法快速入门--(完整版)

Kotlin语法入门 文章目录 Kotlin语法入门一、变量声明1、整型2、字符型3、集合3.1、创建array数组3.2、创建list集合3.3、不可变类型数组3.4、Set集合--不重复添加元素3.5、键值对集合Map 4、kotlin特有的数据类型和集合4.1、Any、Nothing4.2、二元组--Pair4.3、三元组--Triple…

中国211大学全部排名一览表

211大学是指中国教育部实施的名为“211工程”的高等教育发展战略中被选为重点支持的高等院校。这个名称来源于项目的启动背景和目标&#xff1a;“211”中的“21”代表21世纪&#xff0c;意味着该项目面向21世纪的中国高等教育发展&#xff1b;“1”则意指要重点建设大约100所左…

Vue2 组件通信方式

props/emit props 作用&#xff1a;父组件通过 props 向子组件传递数据parent.vue <template><div><Son :msg"msg" :pfn"pFn"></Son></div> </template><script> import Son from ./son export default {name: …

台服dnf局域网搭建,学习用笔记

台服dnf局域网搭建 前置条件虚拟机初始化上传安装脚本以及其他文件至虚拟机密钥publickey.pem客户端配置如果IP地址填写有误&#xff0c;批量修改IP地址 前置条件 安装有vmvarecentos7.6镜像&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.6.1810/isos/x86…

大学生如何靠副业赚零花钱,教你轻松赚零花钱

大学生可以通过以下几种方式来靠副业赚取零花钱 1. 线上兼职 可以在各种兼职平台上找到适合自己的线上兼职工作&#xff0c;如写作、翻译、设计、网页开发等。这些工作可以在自己的空闲时间进行&#xff0c;灵活性较高。 2. 做任务 目前网上最流行的就是做任务&#xff0c;因…

鸿蒙ArkUI-X跨平台开发电商应用

一、ArkUI-X 简介 ArkUI-X 是由 OpenHarmony TSC - 跨平台应用开发框架 TSG 所孵化的开源项目,使用ArkUI-X可以让开发者基于一套主代码, 就可以构建支持多平台的精美、高性能应用。目前支持OpenHarmony、HarmonyOS、Android、 iOS,后续会逐步增加更多平台支持。 ArKUI跨平台…

【算法】Dijkstra求最短路算法

TOP提示&#xff1a;Dijkstra算法只适用于不含负权边的情况 Dijkstra算法是一个基于贪心&#xff0c;广搜和动态规划 求图中某点到其他所有点的最短路径的算法 一、步骤 首先我们先总结Dijkstra算法的完整步骤 我们需要一个dis数组存储从起点到达其他节点的最短距离&…

Gradio 基础使用示例

文章目录 Gradio 基础使用示例简介安装示例-简单的输入、输出示例-启动配置示例-聊天对话示例-多页面Tab切换示例-使用Block自定义布局示例-Plot绘图示例-状态管理示例-提示、进度条参考 Gradio 基础使用示例 简介 Gradio 是一个用于构建快速原型和部署机器学习应用程序的开源…

更新、简略高效的用git(Gitee篇)

前提&#xff1a;因为很多编译软件虽然可以连接git&#xff0c;但是操作起来还是比较懵&#xff0c;不同软件有不同的上传git的方式&#xff0c;而且有的连着GitHub有的是Gitee&#xff0c;那么使用Git Bash无疑是万无一失的方式 然后这一篇也仅针对上传Gitee&#xff0c;上传G…

(2024,SD,条件 GAN,蒸馏,噪声到图像翻译,E-LatentLPIPS)将扩散模型蒸馏为条件 GAN

Distilling Diffusion Models into Conditional GANs 公和众和号&#xff1a;EDPJ&#xff08;进 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 进 V 交流群&#xff09; 目录 0. 摘要 3. 方法 3.1 用于一步生成的配对的噪声到图像翻译 3.2 用于潜在空间蒸馏…