对计算机一直感觉很神秘,想要学习,奈何不是计算机专业出身,最近决定开始学习,也算是充实一下自己,希望自己可以坚持下去。

一、Linux系统
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

二、Linux发展史
Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet 网络。
1981 年IBM公司推出微型计算机IBM PC。
1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基础和开发环境。
1991年初,林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。1991年4月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。
1991 年4 月13 日在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上,而且已经爱不释手、不能离开这个shell软件了。
1991年7月3日,第一个与Linux有关的消息是在comp.os.minix上发布的(当然此时还不存在Linux这个名称,当时林纳斯·托瓦兹的脑子里想的可能是FREAX,FREAX的英文含义是怪诞的、怪物、异想天开等)。
1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(Freeminix-like kernel sources for 386-AT)。
1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码大约有十万行,用户大约有10万左右。
1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。
1995年1月,Bob Young创办了RedHat(小红帽),以GNU/Linux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行版",在市场上出售。这在经营模式上是一种创举。
1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。
1998年2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到GNU/Linux体系的产业化道路的本质,并非是什么自由哲学,而是市场竞争的驱动,创办了"Open Source Intiative"(开放源代码促进会)"复兴"的大旗,在互联网世界里展开了一场历史性的Linux产业化运动。
2001年1月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等功能。
2003年12月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。
2004年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。

三、开源精神
简单来说,开源软件的特点就是把软件程序与源代码文件一起打包提供给用户,让用户 在不受限制地使用某个软件功能的基础上还可以按需进行修改,或编制成衍生产品再发布出 去。用户具有使用自由、修改自由、重新发布自由以及创建衍生品的自由。这也正好符合了黑 客和极客对自由的追求,因此国内外开源社区的根基都很庞大,人气也相当高。 坦白来讲,每位投身于 Linux 行业的技术人或者程序员只要听到开源项目就会由衷地感 到自豪,这是一种从骨子里带有的独特情怀。开源的企业不单纯是为了利益,而是互相扶持, 努力服务好更多的用户。开源软件最重要的特性有下面这些。
➢ 低风险: 使用闭源软件无疑把命运交付给他人,一旦封闭的源代码没有人来维护,你
将进退维谷; 而且相较于商业软件公司,开源社区很少存在倒闭的问题。
➢ 高品质: 相较于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编
写、维护、测试的用户量众多,一般的 bug 还没有等爆发就已经被修补。
➢ 低成本: 开源工作者都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献一份
力量,因此使用开源社区推动的软件项目可以节省大量的人力、物力和财力。
➢ 更透明: 没有哪个笨蛋会把木马、后门等放到开放的源代码中,这样无疑是把自己的
罪行暴露在阳光之下。
但是,如果开源软件为了单纯追求“自由”而牺牲程序员的利益,这将会影响程序员的 创造激情,因此世界上现在有 60 多种被开源促进组织(Open Source Initiative)认可的开源许 可协议来保证开源工作者的权益。对于那些只知道一味抄袭、篡改、破解或者盗版他人作品 的不法之徒,终归会在某一天收到法院的传票。对于准备编写一款开源软件的开发人员,也 非常建议先了解一下当前最热门的开源许可协议,选择一个合适的开源许可协议来最大限度 保护自己的软件权益。
➢ GNU GPL GNU General Public License GNU 只要软件中包含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议且开源、免费, 因此这个协议并不适合商用软件。遵循该协议的开源软件数量极其庞大,包括 Linux系统在内的大多数的开源软件都是基于这个协议的。GPL 开源许可协议最大的 4 个特 点如下所示。
⧫ 复制自由: 允许把软件复制到任何人的电脑中,并且不限制复制的数量。
⧫ 传播自由: 允许软件以各种形式进行传播。
⧫ 收费传播: 允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的;因此,一般来讲,开源软件都是通过为用户提供有偿服务的形 式来盈利的。
⧫ 修改自由: 允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL 许可协议授权。

四、常见的Linux系统
在介绍常见的 Linux 系统版本之前,首先需要区分 Linux 系统内核与 Linux 发行套件系 统的不同。
➢ Linux 系统内核指的是一个由 Linus Torvalds 负责维护,提供硬件抽象层、硬盘及文件 系统控制及多任务功能的系统核心程序。
➢ Linux 发行套件系统是我们常说的 Linux 操作系统,也即是由 Linux 内核与各种常用 软件的集合产品。

红帽企业版:Linux RedHat Enterprise Linux RHEL :
红帽公司是全球最大的开源技术厂商,RHEL 是全世界内使 用最广泛的 Linux 系统。RHEL 系统具有极强的性能与稳定 性,并且在全球范围内拥有完善的技术支持。RHEL 系统也 是本书、红帽认证以及众多生产环境中使用的系统。

社区企业操作系统:Community Enterprise Operating SystemCentOS
通过把 RHEL 系统重新编译并发布给用户免费使用的 Linux 系统,具有广泛的使用人群。CentOS 当前已被红帽公司 “收编”

Fedora :由红帽公司发布的桌面版系统套件(目前已经不限于桌面版)。
用户可免费体验到最新的技术或工具,这些技术或工具 在成熟后会被加入到 RHEL 系统中,因此 Fedora 也称为 RHEL 系统“试验田”。运维人员如果想时刻保持自己的技术领先, 就应该多关注此类 Linux 系统的发展变化及新特性,不断改变自己的学习方向。

openSUSE : 源自德国的一款著名的 Linux 系统,在全球范围内有着不错的声誉及市场占有率。

Gentoo: 具有极高的自定制性,操作复杂,因此适合有经验的人员使用。

Debian: 稳定性、安全性强,提供了免费的基础支持,可以良好地支持各种硬件架构,以及提供近十万种不同的开源软件,在国 外拥有很高的认可度和使用率。

Ubuntu: 是一款派生自 Debian 的操作系统,对新款硬件具有极强的兼容能力。Ubuntu 与 Fedora 都是极其出色的 Linux 桌面系 统,而且 Ubuntu 也可用于服务器领域。

---------------------
作者:Lenovo_seed
来源:CSDN
原文:https://blog.csdn.net/weixin_43034500/article/details/89293554
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/lenovo2017/p/10704793.html

Linux学习记录-01(Linux系统发展史)相关推荐

  1. Linux 学习记录之——Linux简介及Vmware 虚拟机下分区和centos6系统安装

    课程大纲: 一.UNIX 与Linux发展史: 1.比拟说,Unix是父亲,Linux是儿子. 2.Unix是六十年代中期,Linux80年代, Windows 90年代. 3.miutix 大而复杂 ...

  2. 【Linux学习记录】Linux文件属性权限、目录管理

    1.linux 文件属性 r:4 w:2 x:1 rwz表示可读可写可执行 [root@vbird ~]# ls -al #列出所有的文件包括隐藏文件 下面显示的内容中第一个字符表示该文件为什么属性 ...

  3. 【Linux学习记录】Linux磁盘与文件系统管理

     查看磁盘与目录的容量 df 将系统内所有分区都列出来 df -h 容量结果以易读的形式显示 其他df用法请参考 man df du [-ahskm]文件或目录名 参数: -a 列出所有文件与目录的容 ...

  4. 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示

    [黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...

  5. Linux学习笔记之——Linux系统内部相关介绍

    Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...

  6. Linux学习记录(二)QEMU安装与Linux内核环境搭建

    Linux学习记录(二) 记录本人学习的过程和遇到的问题 QEMU安装与Linux内核环境搭建 Linux学习记录(二) 一.QEMU安装 1.什么是QEMU 2.QEMU安装 二.Linux内核环境 ...

  7. linux学习记录-coredump segment fault

    linux学习记录: 1.coredump:段错误; 总线错误; 程式记忆体区段错误; 链接:http://www.cnblogs.com/doctorqbw/archive/2011/12/21/2 ...

  8. 我的Linux学习记录(蓝桥)————用户及文件权限管理

    我的Linux学习记录(蓝桥)三 Linux 是一个可以实现多用户登录的操作系统,比如"李雷"和"韩梅梅"都可以同时登录同一台主机,他们共享一些主机的资源,但他 ...

  9. Linux中常用的文件目录,Linux学习笔记2——Linux中常用文件目录操作命令

    ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...

最新文章

  1. H5 App开发工具 WeX5
  2. Linux命令行文档查看cat、less、more、head、tail和图片查看
  3. Android Studio 之 NDK篇
  4. FinTech浪潮已到,五大金融场景将迎变革
  5. android跑分和ios,手机:苹果VS安卓 跑分不代表手机流畅度
  6. mybatis insert插入成功返回0_mybatis添加客户
  7. 【bzoj2060】[Usaco2010 Nov]Visiting Cows拜访奶牛 树形dp
  8. 服务器几种邮件报警设置之ESXI账号登陆报警[一]
  9. 【ML课 刘学军】 第一课 20200907
  10. 普元EOS中如何往Session的UserObject中设置自定义属性
  11. windows 7 开机启动提示bcd错误修复方法
  12. 关于java.lang.IllegalArgumentException: KFC Crazy Thursday need $50的问题
  13. cocos 3D特效
  14. 好用全面的电商评论文本情感分析实战教程
  15. 浅谈DOS扩展器和DPMI
  16. 如何区分正反馈,负反馈放大电路?【模电02课】
  17. 算法的时间复杂度 递推
  18. 【疑难杂症】Oculus Quest2 手机配对时找不到5-digit-code
  19. php个人博客程序推荐,推荐五款不错的个人博客程序
  20. FeelTheBase(进制转换工具)v1.2.0.1版本更新

热门文章

  1. 飞磨科技php,昆虫飞行信息系统(飞行磨)
  2. python中编完类后到实例编写_Python 和 JavaScript 的区别是什么?
  3. ipv6单播地址包括哪两种类型_IPv6基础介绍
  4. node.js学习文档_学习NodeJs从每天一个小知识点开始
  5. spinbox的valuechanged 不响应键盘_程序员和游戏爱好者必备,双十一热身:2019年最好的机械键盘...
  6. 北京大学生物信息学 (4)序列数据库
  7. R语言多元统计包简介:各种假设检验 统计方法 聚类分析 数据处理
  8. swagger内部类_spring boot 1.5.4 集成spring-Data-JPA(七)
  9. 目标检测(二十)--Mask R-CNN
  10. 汇编学习--7.12--总结