关于Linux 是怎么来的,该如何去学
PS: 半路出家,使用linux几个月,也只知道一些基础命令,但是回过头去,发现对Linux知道的不是很多,断断续续的。于是就上网找了一些关于Linux 的内容看看。顺便记录一下,说不定以后还能给别人看看呢。
LINUX的发展历程: 网上找到一张图,貌似讲Linux 怎么来的说明了。
![](https://images2015.cnblogs.com/blog/1023634/201706/1023634-20170609144206434-962619441.png)
01、1960年,麻省理工学院(MIT)发展CTSS,30,300
02、1965年,Bell实验室、MIT、GE通用;MULITICS,4年后失败
03、1969年,贝尔成员Ken Thompson,DEC的PDP-7 BON
04、1973年,贝尔DennisRitchie等优化,用C编写,全名Unix
05、1977年,伯克利大学开发和发布的,修改发表第一代BSD,影响很大
06、1984年,RichardM.Stallman,创立GNU与FSF
07、1988年,整合图形接口
08、芬兰Linus Benedict Torvalds, 1990年赫尔辛基大学,386环境 unix
09、1991年10月,Linux0.02版发布,大量haker大量参与
10、1994年3月,Linux1.0,17万行代码,已经可以做到跨平台,可移植
11、1996年6月,Linux2.0,40万行代码,并且支持多处理器支持
12、1997年夏天,大片《泰坦尼克号》160台机器中150台用的LINUX系统
13、1998年,迅猛发展,小红帽高级研发实验室成立,开始商业动作
14、1998年,mozilla、google集成到Linux中;oracle、informix不支持
15、1998年,IBM亲密接触,微软视Linux为对手
16、1999年,IBM、Compaq(康柏)、Novell和Linux建立了投资伙伴关系
17、1999年,Oracle宣布投资,SGI移植XFS文件系统
18、2000年4月,拓林思公司宣布推出中国首家Linux认识考试
19、2000年7月,中科院和新华社合作发展红旗Linux
20、2002年,宣布支持64位的计算机
21、2003年1月,NEC宣布手机中使用Linux系统,进军手机
这里插入一点,关于Linux需要知道几个词
POSIX、GNU、GPL公共许可证
POSIX
POSIX(Protable Operating System Interface,可移植的操作系统接口) 它是基于UNIX的,这一标准在期望获得源代码级的软件可移植性
GUN
GUN计划,由Richard Stallman在1983年9月27日发起,目标是创建一套完全自由的操作系统
GPL: 开源软件都要遵循这个协议
GPL:为了保证GUN软件可以自由地“使用、复制、修改和发布”,所有GUN软件都包含一份在禁止其他人添加任何限制的情况下,授权所有权利给任何人的协议条款,这个条款就被称之为GNU通用公共许可证(GUN General Public License,GPL)
Linuxx系统的组成
内核、SHELL、文件系统、应用程序
![](https://images2015.cnblogs.com/blog/1023634/201706/1023634-20170609145808887-1151381623.png)
Linux内核版本
Linus Torvalds,1990年赫尔辛基大学
Ø 1991年10月,Linux 0.02
Ø 1994年3月,Linux 1.0
Ø 1996年6月,Linux 2.0
Ø 2001年1月,Linux 2.4内核
Ø 2003年7月,Linux 2.6内核
Ø 2013年8月,Linux 3.10
内核版本说明:
X.Y.Z-N
Ø X : 主版本号,通常在一段时间内比较稳定
Ø Y : 次版本号(偶数-->表示稳定;奇数-->表示测试版本)
Ø Z: 未版本号(表示内核的当前修订状态)
Ø N: 开发者的修补级别
例如下面的就是我查看我公司的Linux内核:
el:enterprise linux ,翻译过来就是企业级Linux
rc: 候选版本 release candidate rc5 rc6
smp: 对称多处理,说白了就是支持多处理器 symmetrical multi-processing
Linux的发行版本
![](https://images2015.cnblogs.com/blog/1023634/201706/1023634-20170609145848059-403452852.png)
红帽Linux(一般用在数据中心;推崇:虚拟化、云计算;但是不免费)
CentOS Linux(也称为社区系统、基于RHEL,也支持云计算;主要免费)
Suse Linux (主要定位于企业级;也提供免费版的Open Suse;并且提供多种开发环境)
Fedora Linux(据说前身就是redhat个人版;走的方向是桌面化、做开发的也可以用;并且现在红帽的发展和它也走的很近,对一些不稳定的功能会先放在这个系统上面测试,等稳定以后再移植到RHEL上面)
Debian Linux (应该算是免费中的主流吧;debian整个系统基础核心非常小,不仅稳定,而且占用硬盘空间小,占用内存小。发布慢,最新软件也不是最前线的,这点经常受到吐槽,但是主要是是稳定啊、稳定啊、稳定啊。)
Ubuntu Linux (Debian的衍生版本吧,是一个以桌面应用为主的开源GNU/Linux操作系统;Ubuntu越来越向大众化方向发展,但是,缺点:跟windows 一样不怎么稳定; 优点,可以让使用windows的用户短时间内去熟悉Linux)
初学者还是用桌面平台UBUNTU,熟悉后可以改用CENTOS ;到自己想搭建一个小型个人网站的时候可以改用Debian吧; 企业级应用首选RHEL、CENTOS系列
A、在服务器领域的发展
常见的服务器:华为 联想 IBM DELL 清华同方 曙光 惠普
B、在桌面领域的发展
在国内如中标麒麟LINUX,红旗Linux,深度LINUX这些厂商的桌面操作系统,SUSEUBUNTU也推出了桌面版
C、在移动嵌入式领域的发展
LINUX的低成本,强大的定制功能以及它有良好的可移植性,已经广泛用于手机,平板,路由器,电视机;在移动设备上主要是ANDROID
D、在云计算/大数据领域的发展
80%的企业用LINUX系统进行云计算,大数据平台的搭建
Linux的学习过程
A、一定要习惯命令行方式
B、理论联系实践
C、学会用帮助
D、学会自己思考和解决问题
E、学习专业英语
D、养成良好的Linux 使用习惯
Linux学习的最终结果
学会系统安装,掌握常见的命令(70-80个),软件包的安装(YUM/RPM/源码安装),管道,VI,SHELL简单编程,网络配置,系统结构
会搭建各种服务(NGINX.APACE,MYSQL,DNS),熟悉安全方面IPTABLE/SELINUX,磁盘管理,用户权限,内存管理,文件系统管理,掌握故障排查和调优掌握一门LINUX语言:PYTHON、PERL、SHELL
还要会搭建各种集群架构