Linux初识
Linux背景
Linux is not unix
1.发展史
本⻔课程学习Linux系统编程,你可能要问Linux从哪⾥来?它是怎么发展的?在这⾥简要介绍Linux的发展史。要说Linux,还得从UNIX说起。
UNIX发展的历史
• 1968年,⼀些来⾃通⽤电器公司、⻉尔实验室和⿇省理⼯学院的研究⼈员开发了⼀个名叫
Multics的特殊操作系统。Multics在多任务⽂件管理和⽤⼾连接中综合了许多新概念。
• 1969−1970年,AT&T的⻉尔实验室研究⼈员KenTompson和Dennis Ritchie,在采⽤很多Multics特点的基础上开发了UINX系统。它运⾏在⼩型机上,满⾜了系统对科研环境的要求。从产⽣开始,UNIX就是⼀个有价值的、⾼效的、多⽤⼾和多任务的操作系统。
• UNIX从满⾜个⼈的设计需求开始,逐步成⻓为由许多不同开发商所⽀持的标准软件产品。
• 第⼀个UNIX版本是免费给许多知名⼤学的计算机系使⽤的。
• 1972年,⻉尔实验室开始发放商业版本,并且给不同的⽤⼾授权使⽤这个系统,使⽤者之⼀是加州⼤学伯克莱分校的计算机系。伯克莱给系统增加了许多新的特点,后来成为了标准。
• 1975年伯克莱由下属部⻔BSD发⾏了⾃⼰的UNIX版本。UNIX的BSD版本成为AT&T⻉尔实验室版本的主要竞争者,⽽其它的独⽴开发出的UNIX版本也开始萌⽣。
• 1980年微软公司开发了叫做Xenix的UNIXPC版本。AT&T发⾏了第⼀个商业版本。名叫SystemⅢ,后来被成为对商⽤软件产品良好⽀持的SystemⅤ所替代。
• 同时UNIX的BSD版本不断发展,在70年代末期,BSDUNIX成为了国防部的⾼科技研究机构科研项⽬的基础。其结果,伯克莱发⾏了⼀个叫做BSDRelease4.2的有效版本。
• 它包括了⾼级的⽂件管理器和基于TCP/IP⽹络协议的⽹络特点。现在TCP/IP被Internet所使⽤。BSDRelease4.2被许多⼚商所采⽤,例如SUN Microsystem。
• UNIX不同版本的出现导致了UNIX标准的需要,软件开发商不知道他们的程序运⾏在哪些版本上⽐较合适。
• 到80年代中期,两个竞争的标准出现了,⼀个是基于AT&T的UNIX版本,另⼀个是BSD版本。在今天的书店⾥你能发现分别适⽤于这两个版本的不同的UNIX的书,⼀些SystemV,另⼀些集中在BSDUNIX。
• AT&T建⽴了⼀个叫UNIX系统实验室的新组织,它的作⽤就是综合UNIX的不同版本,集中开发⼀个标准系统。
• 1991年,UNIX综合实验室综合了SystemVRelease3,SUNOS和Xenix的所有特点,发⾏SystemVRelease4。为了与SystemVRelease4竞争,⼀些其它公司,如IBM和惠普OpenSoftwareFoundation(OSF)去产⽣⾃⼰的UNIX标准版本,继⽽出现了两个标准商业版本OSF版本和SystemRelease4。
• 1993年,AT&T把它的UNIX转卖给Novell公司。UNIX系统实验室成为了Novell的UNIX系统⼩组的⼀部分。Novell发⾏了基于SystemVRelease4的⾃⼰的UNIX版本UNIXWare,它可以和Novell公司的Netware系统相联。SUN公司已经把SystemVRelease4融进了它的SUNOS,发⾏了Solaris。两个相互竞争的UNIX使⽤的图形⽤⼾界⾯(⼀个叫Motif,另⼀个叫Openlook),已经合并为⼀个新的⼯作平台标准,叫做通⽤平台环境(CDE)。
Linux发展历史
• 1991年10⽉5⽇,赫尔⾟基⼤学的⼀名研究⽣LinusBenedictTorvalds在⼀个Usenet新闻组(comp.os.minix)中宣布他编制出了⼀种类似UNIX的⼩操作系统,叫Linux。新的操作系统是受到另⼀个UNIX的⼩操作系统― Minix的启发,该系统是由⼀名叫AndrewSTanenbaum的教师开发的。读者也许猜想所发布的这个系统应该是Linux的0.01版本,实际上不是这样。真正的Linux0.01版本并没有被发布,原因是0.01版本不实⽤。Linus仅仅在第⼀个Linux的FTP站点ftp://nic.funet.fi)上提供过这个版本的的源代码。
• Torvalds于10⽉5⽇发布的这个Linux版本被称为0.02版,它能够运⾏GNU Bourne Again
Shell(bash)和GNU的C编译程序(gcc)以及为数不多的其它语⾔。Torvalds绝对没有想到他设
想的⼀种能够针对⾼级业余爱好者和⿊客们的操作系统已经产⽣,这就是⼈们所称的Linux。;
• Linux发布时的版本是0.02,后来⼜有0.03版,然后⼜跳到0.10版。因为世界各地越来越多的程序员都开始开发Linux,它已经达到0.95版。这就意味着正式公布1.0版本的时间已经为期不远了。正式的1.0版本是在1994年公布的
对比一下windows发展史
2.开源
• Linux是⼀种⾃由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托⽡兹在1991年⾸次发布,之后,在加上⽤⼾空间的应⽤程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内核本⾝,但通常采⽤“Linux内核”来表达该意思。⽽Linux则常⽤来指基于Linux内核的完整操作系统,它包括GUI组件和许多其他实⽤⼯具。
• GNU通⽤公共许可协议(GNUGeneralPublicLicense,简称GNUGPL或GPL),是⼀个⼴泛被使⽤的⾃由软件许可协议条款,最初由理查德斯托曼为GNU计划⽽撰写,GPL给予了计算机程序⾃由软件的定义,任何基于GPL软件开发衍⽣的产品在发布时必须采⽤GPL许可证⽅式,且必须公开源代码
• Linux是⾃由软件和开放源代码软件发展中最著名的例⼦。只要遵循GNU通⽤公共许可证,任何个⼈和机构都可以⾃由地使⽤Linux的所有底层源代码,也可以⾃由地修改和再发布。随着Linux操作系统⻜速发展,各种集成在Linux上的开源软件和实⽤⼯具也得到了应⽤和普及,因此,Linux也成为了开源软件的代名词。
3.官网
4.企业应用现状
• Linux在服务器领域的发展
随着开源软件在世界范围内影响⼒⽇益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了⼤规模市场应⽤的局⾯。并且保持着快速的增⻓率。尤其在政府、⾦融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成⻓性以及国家相关政策的扶持⼒度,Linux服务器产品⼀定能够冲击更⼤的服务器市场。据权威部⻔统计,⽬前Linux在服务器领域已经占据75%的市场份额,同时Linux在服务器市场的迅速崛起,已经引起全球IT产业的⾼度关注,并以强劲的势头成为服务器操作系统领域中的中坚⼒量。
• Linux在桌⾯领域的发展
近年来,特别在国内市场,Linux桌⾯操作系统的发展趋势⾮常迅猛。国内如中标麒麟Linux、红旗Linux、深度Linux等系统软件⼚商都推出的Linux桌⾯操作系统,⽬前已经在政府、企业、OEM等领域得到了⼴泛应⽤。另外SUSE、Ubuntu也相继推出了基于Linux的桌⾯系统,特别是UbuntuLinux,已经积累了⼤量社区⽤⼾。但是,从系统的整体功能、性能来看,Linux桌⾯系统与Windows系列相⽐还有⼀定的差距,主要表现在系统易⽤性、系统管理、软硬件兼容性、软件的丰富程度等⽅⾯。
• Linux在移动嵌⼊式领域的发展Linux的低成本、强⼤的定制功能以及良好的移植性能,使得Linux在嵌⼊式系统⽅⾯也得到⼴泛应⽤,⽬前Linux以⼴泛应⽤于⼿机、平板电脑、路由器、电视和电⼦游戏机等领域。在移动设备上⼴泛使⽤的Android操作系统就是创建在Linux内核之上的。⽬前,Android已经成为全球最流⾏的智能⼿机操作系统,据2015年权威部⻔最新统计,Android操作系统的全球市场份额已达84.6%。此外,思科在⽹络防⽕墙和路由器也使⽤了定制的Linux,阿⾥云也开发了⼀套基于Linux的操作系统“YunOS”,可⽤于智能⼿机、平板电脑和⽹络电视;常⻅的数字视频录像机、舞台灯光控制系统等都在逐渐采⽤定制版本的Linux来实现,⽽这⼀切均归功与Linux与开源的⼒量。
• Linux在云计算/⼤数据领域的发展
互联⽹产业的迅猛发展,促使云计算、⼤数据产业的形成并快速发展,云计算、⼤数据作为⼀个基于开源软件的平台,Linux占据了核⼼优势;据Linux基⾦会的研究,86%的企业已经使⽤Linux操作系统进⾏云计算、⼤数据平台的构建,⽬前,Linux已开始取代Unix成为最受⻘睐的云计算、⼤数据平台操作系统。
5.发行版本
• Debian
Debian运⾏起来极其稳定,这使得它⾮常适合⽤于服务器。debian这款操作系统⽆疑并不适合新⼿⽤⼾,⽽是适合系统管理员和⾼级⽤⼾。
• Ubuntu
Ubuntu是Debian的⼀款衍⽣版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应⽤,在服务器、云计算、甚⾄⼀些运⾏UbuntuLinux的移动设备上很常⻅。Ubuntu是新⼿⽤⼾肯定爱不释⼿的⼀款操作系统。
• 红帽企业级Linux
这是第⼀款⾯向商业市场的Linux发⾏版。它有服务器版本,⽀持众多处理器架构,包括x86和
x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证⼯程师(RHCSA/RHCE),对系统管理员进⾏培训和认证。
• CentOS
CentOS是⼀款企业级Linux发⾏版,它使⽤红帽企业级Linux中的免费源代码重新构建⽽成。这款重构版完全去掉了注册商标以及Binary程序包⽅⾯⼀个⾮常细微的变化。有些⼈不想⽀付⼀⼤笔钱,⼜能领略红帽企业级Linux;对他们来说,CentOS值得⼀试。此外,CentOS的外观和⾏为似乎与⺟发⾏版红帽企业级Linux如出⼀辙。CentOS使⽤YUM来管理软件包。
• Fedora
⼩巧的Fedora适合那些⼈:想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽公司的⼀个测试平台;产品在成为企业级发⾏版之前,在该平台上进⾏开发和测试。Fedora是⼀款⾮常好的发⾏版,有庞⼤的⽤⼾论坛,软件库中还有为数不少的软件包。
• Kali Linux
KaliLinux是Debian的⼀款衍⽣版。Kali旨在⽤于渗透测试。Kali的前⾝是Backtrack。⽤于
Debian的所有Binary软件包都可以安装到Kali Linux上,⽽Kali的魅⼒或威⼒就来⾃于此。此
外,⽀持Debian的⽤⼾论坛为Kali加分不少。Kali随带许多的渗透测试⼯具,⽆论是Wifi、数据库还是其他任何⼯具,都设计成⽴⻢可以使⽤。Kali使⽤APT来管理软件包。
毫⽆疑问,Kali Linux是⼀款渗透测试⼯具,或者是⽂明⿊客(我不想谈论恶意⿊客)⻘睐的操作系统。
6. os概念,定位
使计算机更好⽤!这是操作系统的根本要义!!
Linux是⼀款渗透测试⼯具,或者是⽂明⿊客(我不想谈论恶意⿊客)⻘睐的操作系统。
6. os概念,定位
使计算机更好⽤!这是操作系统的根本要义!!