Linux发展史
在Linux
出现之前,有一个Minix
操作系统,是Andrew S. Tanenbaum
教授为了给学生上课买了一个UNIX计算机操作系统,他参考了这个系统但是没有任何代码抄袭自行开发了与UNIX兼容的操作系统,并将其命名为Minix
。他把Minix
的全部源代码开放给他所在的大学做教学和研究工作。到了2000年,他正式的将Minix
变成了开源、自由的软件。
早期Minux
放到了互联网之后,大家发现这个非常好用,而且是开源的,所以在很短的时候之内就得到了飞速的传播。有些使用者在使用的过程中就发现了一些小问题,并对其进行了修复,修复成功了之后人之常理就会想把补丁发送给Andrew教授希望其对Minix
进行修复,让它变得更加完善。但是Andrew教授当时开发Minix
只是为了教学,也没有打算将其做成商业化的系统,所以当时拒绝给Minix打入任何外来补丁。
这个时候赫尔辛基大学的学生Linus Torvalds
,他将MINIX
作为模版,重新编写了一个操作系统,就是Linux
。并在1991年将其正式发布。
Linux定义
Linux
是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。
Linux
继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux版本
内核版本
Linux
内核官网:www.kernel.org
目前最新内核版本4.14.15:其中4代表主版本、14代表次版本、15代表末版本
对于服务器而言,并不是越新的版本越好,而是越稳定越安全的版本越好。
发行版本
对于Linux
发行版,其实使用的Linux
内核基本是一致的,都是内核官网提供的内核,只是版本不一样。
发行版通常还包括了其他的系统软件和应用软件、一些工具包等等
主流的是redhat
(部分功能收费)和CentOS
(完全免费),两者使用上是基本一致的。
主要的发行版本如图:
开源软件
开源,顾名思义,就是开放源代码。也就是说下载开源软件下载的不是经过编译的二进制脚本软件,而是源代码包。
Linux
下的开源软件众多,且质量相对更高。常见的有Apache、Nginx、Mysql、mongoDB、ruby等等开发软件。
Linux
下的开源软件:
★ 使用的自由(绝大多数开源软件免费)
★ 研究的自由(可以获得软件的源代码)
★ 散布及改良的自由(可以自由传播、改良及销售)
为什么要学习Linux
- 商业服务器基本都是
Linux
- 开源软件都先支持
Linux
- 大数据分析、机器学习首选
Linux
- 整个互联网地基靠
Linux
撑起来
主要应用领域
- 基于
Linux
的企业服务器
网站服务器组合:
LAMP (Linux + Apache + MySQL + PHP)
LNMP (Linux + Nginx+ MySQL + PHP) - 嵌入式应用
Linux与Windows的不同
-
Linux
严格区分大小写 -
Linux
中所有内容以文件形式保存,包括硬件(一切内容皆文件) -
Linux
不靠扩展名区分文件类型(为了便于管理和识别,有一些扩展名约定俗成) - Windows下的程序不能直接在
Linux
中安装与运行
字符界面的优势
1.字符界面占用的系统资源更少
2.字符界面减少了出错、被攻击的可能性
Linux的优势
- 稳定的系统
- 开源免费
- 安全性、漏洞的快速修补
- 多任务、多用户
- 良好的可移植性和灵活性
- 可供选择的厂商多
既然Linux
有如此大的作用和魅力,就让我们一起开启Linux
学习之旅吧!