版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章
系统介绍Linux功能虽然强大,但如果不能了解它的特点,就不能充分发挥其作用。作为本书第1章,首先介绍Linux作为操作系统的优势及它的历史渊源。本章将介绍:● 什么是Linux● Linux发行版本● Linux系统的特性● Linux系统与Windows系统的区别● 如何学好Linux1.1Linux、GNU、GPL的关系Linux是一种开放源代码的操作系统,可以安装在包括服务器、个人计算机,乃至PDA(PersonalDigitalAssistant,掌上电脑)、手机、打印机等各类设备中。Linux隶属于GNU(GNUisNotUnix,自由软件组织),遵循GPL(GeneralPublicLicense,GNU公共许可证),这么一说,读者是不是有点蒙,GNU是什么?GPL又是什么?1.1.1什么是Linux
1991年,芬兰人LinusTorvalds为了满足读写新闻和邮件的需求,打算开发自己的操作系统。他选择了开放源码的Minix系统,并编写了自己的磁盘驱动程序和文件系统,然后把源代码上传到互联网。Linus把这个操作系统命名为Linux,意指“Linus的Minix”(Linus’Minix)。被放到互联网上的Linux迅速发展,到1994年,内核1.0版正式发布,接着是1996年的2.0版本,一直到现在的6.10版本。Linux的发展依靠的是一批乐于奉献的程序员,正是因为他们,无数的程序员投身到各种开源项目中,并且各类社区蓬勃发展。从国外公司来看,IBM、Novell、Google、Microsoft等都拥有自己的开放源代码社区,国内的阿里也开放了很多自己的源码。1.1.1什么是Linux
源码太多后,如何管理、个人如何用、公司如何用就变成了必需解决的问题。目前,世界上已经存在多种不同的开放源代码许可证协议,包括BSD(BerkeleySoftwareDistribution,这里特指BSD许可证)、Apache、GPL、MIT(TheMITLicense,MIT许可协议)、LGPL(GNULesserGeneralPublicLicense,GNU宽通用公共许可证)等。其中的一些比较宽松,如BSD、Apache和MIT,用户可以修改源代码,并保留修改部分的版权。Linux所遵循的GPL协议相对较严格,它要求用户将所做的一切修改必须回馈社区,这也是Linux能够快速发展的原因。
提到Linux,提到开源,提到开源协议,Linux新手总是混淆GPL协议和GNU的关系,以为都是一种协议,其实不然,下一小节我们先说一下什么是GNU。1.1.2什么是GNU(自由软件组织)RichardStallman(史托曼)1974年毕业于哈佛(Harvard)大学物理专业。毕业后进入MIT人工智能实验室做程序开发工作。1983年9月,Stallman公开宣布一项称为“GNU”的计划。GNU是“GNU’sNotUnix”的简称。它的目标是创建一套完全自由的操作系统。RichardStallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》,公开目的是要“重现当年软件界合作互助的团结精神”。
GNU是一个类似Unix的操作系统,是我们常说的“自由软件”。之后,Stallman设立了“自由软件基金会(FSF)”,聘用程序员编写自由软件程序,为自由软件运动(movement)提供一个合法的框架(alegalinfrastructure)。1991年,LinusTorvalds开发出了Linux程序模块,后来与GNU成功融合成了GNU/Linux操作系统,其间推出了许多Linux发行版,尤其是2004年发布的Ubuntu发行版(属于GNU系列),使GNU事业得以蓬勃发展至今。1.1.3什么是GPL(GNU公共许可证)GNU通用公共许可证(GNUGeneralPublicLicense,GPL)包括Linux在内的一批开源软件遵循的许可证协议。对于考虑部署Linux或者其他遵循GPL的产品的企业,必须了解GPL中到底说了些什么?为了让读者能明白,这里举个例子:假如你发布了一个程序的副本,不管是收费的还是免费的,在GPL下,你必须将你具有的一切权利给予你的接受者,你必须保证他们能收到或得到源程序;并且让他们知道他们有这样的权利。1.1.3什么是GPL(GNU公共许可证)
概括说来,GPL包括下面这些内容。1.软件最初的作者保留版权。2.其他人可以修改、销售该软件,也可以在此基础上开发新的软件,但必须保证这份源代码向公众开放。3.经过修改的软件仍然受到GPL的约束—除非能够确定经过修改的部分是独立于原来作品的。4.如果软件在使用中造成了损失,开发人员不承担相关责任。
完整的GPL协议可以在互联网上通过各种途径(如GNU的官方网站)获得,GPL协议已经被翻译成中文,读者可以在“百度”中搜索“GPL”获得相关信息。1.2Linux主要发行版本
Linux因其开源的独特优势,长期以来得到了大量的应用和支持,并在最近几年得到了爆炸性的发展,市场上的Linux发行版本多得让人眼花缭乱。目前Linux主要发行版本有两大系列:RedHat和Debian。本节将会介绍RedHat和Debian的一个桌面常用版本Ubuntu。1.2.1RedHat简介RedHat创建于1993年,是目前世界上最资深的Linux和开放源代码提供商。RedHat在发行了9.03版之后,开始以RedHatEnterpriseLinux命名,即RedHat企业版,这是面向服务器的版本,它会把稳定性放在第一位。RedHat社区的个人桌面免费版是Fedora,一年两个版本,Fedora是RedHatLinux面向桌面级用户的版本,里面的很多组件比RedHat还要新,它是RedHatEnterpriseLinux的一个实验场,每个版本所采用的软件、内核版本几乎都是最新的,因而配置起来有些困难,不过基于RedHat的基础,使用Fedora的人仍然占很大的比例。对于用户而言,Fedora是一套功能完备、更新快速的免费操作系统。1.2.2Ubuntu简介
一个致力于创建自由操作系统的合作组织,创建了一款操作系统,名为DebianGNU/Linux,简称为Debian。Debian系统目前采用Linux内核,是为数极少的纯社区驱动的Linux发行版,而不是由商业公司或者政府机构所掌控。
在桌面领域,Debian的一个改版系统Ubuntu(乌班图),获得了很多Linux使用者的支持。Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”“我的存在是因为大家的存在”,是非洲传统的一种价值观。Ubuntu基于Debian发行版和Gnome桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity。自17.10起,Ubuntu不再使用Unity桌面环境,而改用GNOME为默认桌面环境。在Ubuntu24.04中,默认使用的桌面环境是GNOME46。从前人们认为Linux难以安装、难以使用,在Ubuntu出现后这些都成为了历史。Ubuntu也拥有庞大的社区力量,用户可以方便地从社区获得帮助。1.2.2Ubuntu简介
Ubuntu的开发目的是使个人计算机变得简单易用,同时也提供针对企业应用的服务器版本。Ubuntu的每个新版本均会包含当时最新的Gnome桌面环境,通常在Gnome发布新版本后一个月内发布。与其他基于Debian的Linux发布版,如MEPIS、Xandros、Linspire、Progeny和Libranet等相比,Ubuntu更接近Debian的开发理念,它主要使用自由、开源的软件,而其他发布版往往会附带很多闭源的软件。Ubuntu与Debian使用相同的deb(Debian软件包格式的文件扩展名)软件包格式,可以安装绝大多数为Debian编译的软件包,虽然不能保证完全兼容,但大多数情况下是通用的。Ubuntu每6个月发布一个新版本,而每个版本都有代号和版本号,其中有LTS是长期支持版。版本号基于发布日期,例如24.04版本,代表是在2024年4月发行的。1.2.3其他常见的Linux版本介绍
使用哪一种发行版本主要取决于读者的具体需求。如果是企业用户,可以考虑RedHatEnterpriseLinux,如果个人用户,可以考虑Ubuntu。Linux常见发行版本参见表1.1。
续表发行版本官方网站说明CentOS模仿RedHatEnterpriseLinux的非商业发行版本Debian免费的非商业发行版本FedoraRedHat公司赞助的社区项目免费发行版本Gentoo基于源代码编译的发行版本Mandriva前身Mandrakelinux,第一个为非技术类用户设计的Linux发行版本openSUSESUSELinux的免费发行版本发行版本官方网站说明RedFlag国内发展最好的Linux发行版本RedHatEnterprisewww.redRedHat公司的企业级商业化发行版本SUSELinuxEnterprise/linuxNovell公司的企业级商业化Linux发行版本TurboLinux在中国和日本取得较大成功的发行版本Ubuntu类似于Debian的免费发行版本1.3Linux系统的特性以及它
与Windows系统的区别Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。Linux系统的主要特性包括以下几个。1.自由与开放2.配置要求低廉3.功能强大而稳定4.支持多种平台5.免费6.多任务7.适合嵌入式系统8.丰富的网络功能1.3Linux系统的特性以及它
与Windows系统的区别
我们常见到的操作系统就是Windows和Linux,同是操作系统,两者有什么区别呢?这里我们简单概括如下。1.Linux应用目标是网络2.Linux支持可选的GUI(GraphicalUserInterface,图形用户界面)3.文件名扩展4.重新引导5.命令区分大小写1.4如何学好Linux
当前网络发展迅速,基本上所有学习资源都可以在网上找到,我们除了可以系统地学习一本Linux入门图书外,还可以去一些社区或论坛学习其他人的Linux经验。表1.2列出了国外的常用Linux站点。
表1.2常用的国外Linux资源国外网站说明来自Linux和开放源代码界的新闻/最齐全的Linux/Unix软件库信息齐全的Linux学习网站Linux内核的官方网站提供全方位的Linux信息(尽管不是官方网站)1.4如何学好Linux国内的常用Linux站点如表1.3所示。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年小兔采蘑菇教案体育
- 2025-2026学年英语词汇教学设计技巧
- 关于市场调研报告提交及反馈联系信(8篇)
- 5.19 滑轮的作用(教学设计)五年级下册科学冀人版
- 智能制造项目管理与实施策略手册
- 传媒行业编辑记者内容创作与传播效果KPI考核表
- 2025-2026学年米酒制作实验教学设计
- 综合能源社会化投资合作项目洗浴热水系统设计(一)
- 4.8 京剧现代戏 教学设计-高中音乐人音版(2019)必修 音乐鉴赏
- 2026年特种设备操作人员安全培训考试题(附答案)
- 珊瑚繁育项目可行性研究报告
- 杭州学军中学2025高一数学分班考试真题含答案
- (2026版)新《中华人民共和国渔业法》核心要点解读培训
- 广东2026年三支一扶《综合知识》真题及答案解析
- 2026山东能源集团所属企业招聘笔试历年典型考点题库附带答案详解
- 2026四川成都市锦江发展集团下属锦发展生态公司下属公司项目制员工第一次招聘7人笔试历年典型考点题库附带答案详解
- 2026年4月自考00067财务管理学试题及答案含评分参考
- 【低空经济】生态环境无人机低空巡查服务设计方案
- 千年香脉:传统制香非遗技艺的传承与复兴
- 2026年国有企业领导人员廉洁从业若干规定试题
- 人防防护设备验收监理实施细则
评论
0/150
提交评论