
第一章:Linux简介
一、Linux是什么
二、Unix和Linux的发展史
三、开源软件介绍
一、Linux是什么Linux是一套免费使用和自由传播的类Unix操作系统,是一个支持多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991年10月5日(第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核开发的各种发行版,比如:Red Hat、CentOS、Ubuntu、deepin等。
二、Unix和Linux的发展史
Unix发展历程需求:1965麻省理工(MIT)决定开发大型的分时计算机系统,命名为: MULTICS。一个计算机史上最为庞大的分时计算机系统,企图连接 1000 部终端机,支持 300 位使用者同时上线的分时计算机系统。她面临的是,操作系统的分时观念还在各学术与研究机构的探索中,计算机硬件也面临重新设计的双重挑战
项目合作:麻省理工(MIT)、通用公司(GE)、AT&T(贝尔实验室)
需求:麻省理工
硬件:通用公司
软件:贝尔实验室
结果:1969 年,MULTICS 计划在历经四年的奋战后,仍旧未达到原先规划设计的理想状态,贝尔实验室决定退出计划。功能未达原始设计理想的 MULTICS 还是安装在通用公司的 GE 645 大型计算机上供麻省理工使用。草草收场~
创世纪:1969 年贝尔实验室的成员退出 MULTICS 计划的同时,贝尔实验室本身其实也没有一套完善便利的交互式计算机服务环境。其中不少工程师们也正为了改善程序设计环境努力着, Ken Thompson、Dennis Ritchie 和其同事们在当时草拟了一个新的档案系统架构,这个档案系统也就是早期的 UNIX 操作系统的前身。
一个游戏的开始:时间1969年,当时的 Ken Thompson 忙着使用 Fortran 语言将原本在 Multics 系统中开发的叫 “Space Travel”的 game 转移到 GECOS System 上开发测试。当时 GECOS System 大型计算机的 CPU Time 相当昂贵(一秒要 75 块美金),于是 Ken Thompson 不得不寻找替代的开发环境。 Ken Thompson 便与 Dennis Ritchie 连手将程序设计转移到 PDP-7 型计算机上。当时这套系统仅能支持 2 个使用者使用。当时这套新的操作系统被命名为UNICS,之后大家取谐音便叫她为 “UNIX”。
C语言的诞生:由于之前的操作系统是使用B语言进行的程序编写,在运行效率上有很大影响,并且不便于移至。所以,当时的Dennis Ritchie又重新构造了一种新的编程语言:C语言,之后两个人用C对Unix进行了重新编写,直到更新到V5发布为正式版本,并最终确定名称为Unix,时间1973年。
死亡伏笔:由于当时AT&T是美国的通信霸主,受限于当时法律的约束(反托拉斯法),贝尔实验室不能从事计算机系统的销售,也就意外着贝尔实验室所开发的Unix无法进行销售,只能自己用或者免费开源给别人用,但是对于当时的贝尔实验室也不差这点钱~
分崩离析的霸主:之前说到关于反托拉斯法,10年后的1984年根据反垄断法强制将1495亿美元的巨头AT&T公司拆分为7家独立地域性网络公司,结束了长期以来有线电话行业的垄断业务,同时之前的行业限制也不存在了,可以从事有线电话以外的业务了;AT&T发现之前那点不在意的钱已经发展成了很庞大的业务,于是决定重新将Unix商业化,从而增加公司的收入,但事与愿违~
BSD的诞生:十年足够发生很多事情了,由于当时Unix的开放源代码方式,让很多的组织机构接触到了Unix,其中收益最大的就是伯克利大学,使用并根据自己的需求修改增加了大量的新内容到Uinx中,以至于形成了自己的独立版本:BSD,并且中间发生了很多的事情,有几项很牛逼的发明就在过程中出现:tar、vi编辑器等。
失败的”胜诉”:AT&T于伯克利之间最终还是迎来了一场旷世大战(版权问题),AT&T最终胜诉了,但是输给了时间,因为官司时间太久,被Windows抢占了大部分市场份额。结局:Unix被AT&T以8000万美金卖掉,并且后续几经易手,最终形成了永久授权方式,从此衍生了大量的Unix发行版
Unix主要发行版本
Linux发展历程Linux 是一套版权彻彻底底与 AT&T 无关的 UNIX-like OS。原始核心程序的创作者是芬兰籍的 Linus Benedict Torvalds(现今他仍旧是核心程序的维护者)。操作系统里大部分的系统工具,来自于 RMS 行之多年的 GNU 计划成果,以及其它的自由软件写作计划产生的软件,如 X Windows、KDE、 Gnome 等窗口接口。由于构成操作系统的主要部分均奉行 GPL 版权,所以市面上有相当多样的发行版本,目前较广为人知的有 RedHat、Debian 等等。也因此,这套操作系统,可说是包含了无数自由软件作者的共同心血。如此的一套操作系统其实也就是 RMS 多年来想要达成的宿愿 – “Free UNIX”。所以,RMS 本人总认为该将名称改做 “GNU/Linux”。因此,也有人用 GNU/Linux 来称呼这个操作系统。
RMS(理查德·斯托曼)GUN计划的创始人『如果我喜欢一个程序的话,那我就应该分享给其它喜欢这个程序的人』作者:林纳斯·本纳第克特·托瓦兹
Linux主流发行版本RedHat系列版本介绍服务器版:
RedHat 6.x 内核:2.6.x
RedHat 7.x 内核:3.10.x
社区版:CentOS 6.x
内核:2.6.xCentOS 7.x
内核:3.10.x个人版:Fedora
内核:最新版内核版本官方网站:https://www.kernel.org/
三、开源软件介绍什么是开源软件:
使用自有:可以根据软件作者的意志自行选择是否收费
研究自有:源代码开放,可自有阅读
改良散布自有:可对源代码进行修改,自有传播,或者改良后售卖(卖增加的功能)
生产环境最多最大的应用集合:LAMP=Linux+Apache+MySQL+PHP
LNMP=Linux+Nginx+MySQL+PHP
LNAMP=Linux+Apache+Nginx+MySQL+PHP
LNTMJ=Linux+Nginx+Tomcat+MySQL+Java
6