- Linux系统管理(CentOS 6.4+iSoft Server Os V3.0)
- 朱龙 贾如春
- 6335字
- 2021-03-25 17:36:32
1.3 Linux起源与简介
Linux是一套免费使用和自由传播的类UNIX操作系统。我们通常所说的Linux,指的是GNU/Linux,即采用Linux内核的GNU操作系统。
提示
关于 GPL(GNU 通用公共许可证):大多数软件(尤其是商业软件)的许可证目的就是要封装源代码,缺乏客户对软件的安全自控权。相比之下,GNU 通用公共许可证(GPL)则主要是为了保证每一个用户的共享和修改自由软件的自由。即保证自由软件对所有用户都是自由的。
1.3.1 Linux系统的特点
Linux操作系统在短短的几年之内得到了非常迅猛的发展,这与Linux具有的良好特性是分不开的。Linux包含了UNIX的全部功能和特性。简单地说,Linux具有以下主要特性。
1.开放性
开放性是指系统遵循世界标准规范,特别是遵循开放系统互联(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互联。
2.多用户
多用户是指系统资源可以被不同用户各自拥有并使用,即每个用户对自己的资源(如文件、设备)有特定的权限,互不影响。Linux和UNIX都具有多用户的特性。
3.多任务
多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程,平等地访问微处理器。由于CPU的处理速度非常快,其结果是,启动的应用程序看起来好像在并行运行。事实上,从处理器执行一个应用程序中的一组指令到Linux调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。
4.良好的用户界面
Linux向用户提供了两种界面:用户界面和系统调用。Linux的传统用户界面是基于文本的命令行界面,即 shell,它既可以联机使用,又可存在文件上脱机使用。shell 有很强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系统功能提供了更高级的手段。可编程shell是指将多条命令组合在一起,形成一个shell程序,这个程序可以单独运行,也可以与其他程序同时运行。
系统调用给用户提供编程时使用的界面。用户可以在编程时直接使用系统提供的系统调用命令。系统通过这个界面为用户程序提供低级、高效率的服务。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。
5.设备独立性
设备独立性是指操作系统把所有外部设备统一当作文件来看待,只要安装它们的驱动程序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。
具有设备独立性的操作系统,通过把每一个外围设备看作一个独立文件来简化增加新设备的工作。当需要增加新设备时,系统管理员就在内核中增加必要的连接。这种连接(也称作设备驱动程序)保证每次调用设备提供服务时,内核以相同的方式来处理它们。当新的及更好的外设被开发并交付给用户时,允许这些设备连接到内核,可以不受限制地立即访问它们。设备独立性的关键在于内核的适应能力。其他操作系统只允许一定数量或一定种类的外部设备连接。而设备独立性的操作系统能够容纳任意种类及任意数量的设备,因为每一个设备都是通过其与内核的专用连接独立进行访问。
Linux 是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序员加入 Linux编程,会有更多硬件设备加入到各种 Linux内核和发行版本中。另外,由于用户可以免费得到Linux的内核源代码,因此,用户可以修改内核源代码,以便适应新增加的外部设备。
6.提供了丰富的网络功能
完善的内置网络是Linux的一大特点。Linux在通信和网络功能方面优于其他操作系统。其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也不具有这些联网灵活性的特性。而Linux为用户提供了完善的、强大的网络功能。
支持Internet是其网络功能之一。Linux免费提供了大量支持Internet的软件,Internet是在 UNIX领域中建立并繁荣起来的,在这方面使用 Linux是相当方便的,用户能用 Linux与世界上的其他人通过Internet网络进行通信。
文件传输是其网络功能之二。用户能通过一些Linux命令完成内部信息或文件的传输。
远程访问是其网络功能之三。Linux不仅允许进行文件和程序的传输,它还为系统管理员和技术人员提供了访问其他系统的窗口。通过这种远程访问的功能,一位技术人员能够有效地为多个系统服务,即使那些系统位于相距很远的地方。
7.可靠的系统安全
Linux采取了许多安全技术措施,包括对读和写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
8.良好的可移植性
可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。
Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。可移植性为运行 Linux 的不同计算机平台与其他任何机器进行准确而有效的通信提供了手段,不需要另外增加特殊的和昂贵的通信接口。
1.3.2 我们为什么要用Linux
在软件技术高速发展,操作系统多元化的年代,要具有自身特色才能得到用户青睐,比如Macs系统的文弱高雅,Windows系统的简单易用都能让它们占据消费领域的一席之地。可是 Linux 这样一个操作复杂到令人讨厌的系统为何也能得到如此多的信赖,应该说这也完全得益于它鲜明的特色。虽然 Linux 可能不会成为所有人的选择,但是对于想保证数据安全和痴迷于技术的人们,Linux永远是最佳的选择。
(1)Linux是“免费”的,上面又有很多“免费”的软件。
(2)Windows简单易用,但安全性弱。
(3)想学习UNIX,可先从Linux开始。
(4)Linux开放源代码。而且还很活跃,发展前景广阔。
(5)基于Linux的并行计算,不但费用低廉,而且功能强大,有潜力,重要的是有源代码。
(6)Linux潜在的商业价值不可限量,性能相当好,稳定性也很好,用其替换商业操作系统是明智的选择。
(7)Oracle,Infomix,Sysbase,IBM都支持Linux,用其作为数据库平台是不错的选择。
(8)Linux遵循公共版权许可证(GPL),不用买许可证。
(9)崇尚自由软件精神和梦想,贡献自己的力量。
1.3.3 Linux的内核版本与发行版本
Linux内核版本号格式如下。
major.minor.patch-build.desc
(1)major:表示主版本号,有结构性变化时才变更。
(2)minor:表示次版本号,新增功能时才发生变化;一般奇数表示测试版,偶数表示稳定版。
(3)patch:表示对次版本的修订次数或补丁包数。
(4)build:表示编译(或构建)的次数,每次编译可能对少量程序做优化或修改,但一般没有大的(可控的)功能变化。
(5)desc:用来描述当前的版本特殊信息;其信息由编译时指定,具有较大的随意性,但也有一些描述标识是常用的,内容如下。
① RC(有时也用字母R),表示候选版本(Release Candidate),RC后的数字表示该正式版本的第几个候选版本,多数情况下,各候选版本之间数字越大越接近正式版。
② SMP,表示对称多处理器(Symmetric Multi Processing)。
③ pp,在Red Hat Linux中常用来表示测试版本(pre-patch)。
④ EL,在Red Hat Linux中用来表示企业版Linux(Enterprise Linux)。
⑤ mm,表示专门用来测试新的技术或新功能的版本。
⑥ FC,在Red Hat Linux中表示Fedora Core。
然而在发行版中,Alpha 版本是内部测试版,是比 Beta 版还早的测试版,一般不向外部发布,会有很多Bug,除非你也是测试人员,否则不建议使用。
Beta版本是测试版,这个阶段的版本会一直加入新的功能。
RC版本(Release Candidate)是发行候选版本。和Beta版最大的差别在于Beta阶段会一直加入新的功能,但是到了RC版本,几乎不会加入新的功能了,而主要着重于除错。
RTM版本(Release to Manufacture)是给工厂大量压片的版本,内容跟正式版是一样的。OEM版本是给计算机厂商随着计算机贩卖的,也就是随机版。只能随机器出货,不能零售。只能全新安装,不能从旧有操作系统升级。如果买笔记本电脑或品牌计算机就会有随机版软件。包装不像零售版精美,通常只有一面CD和说明书(授权书)。
RTL版本(Retail)是真正的正式版,正式上架零售版。
然而一个完整的操作系统不仅仅是内核而已。Linux操作系统与其内核的关系就类似于一辆完整的汽车与其发动机的关系。Linux操作系统是在Linux内核的基础上再加上shell、图形界面、管理工具和其他各种实用软件,它比内核庞大得多。
所以许多个人、组织和企业开发了基于GNU/Linux的Linux发行版。今天有不计其数的发行版可供人们选择使用,虽然不够统一的标准给不同版本的使用者在技术沟通中带来了一定的麻烦,但归根结底“自由、开源、团结互助”的理念是Linux爱好者们共同的向往。
在众多的Linux发行版当中有许多杰出的作品,介绍如下。
1.iSoft
普华基础软件股份技术有限公司(简称普华基础软件),隶属于中国电子科技集团,是国家基础软件建设的重要团队。以2014年为标志,普华基础软件通过自主创新和资源整合,扛起国产软件自主化的大旗,已具备了较为完整的基础软件产业链,包括桌面操作系统、服务器操作系统以及数据库等。普华基础软件股份有限公司LOGO如图1-2所示。
图1-2 普华基础软件股份有限公司
普华基础软件致力于发展以网络为计算平台的基础软件产品与服务,核心产品为操作系统、资源虚拟化产品和应用虚拟化产品。全面符合国家制定的Linux标准和LSB4.X认证规范,同时在多个方面取得了突破性进展,自主研发了全新的“普华软件中心”、“普华系统加速器”等实用软件,为用户打造了一个具备一站式软件管理服务、实时内存查看和清理服务、网络流量实时监控服务等充满个性化和人性化操控体验的系统平台。
(1)服务器操作系统。
普华服务器操作系统以高效、稳定、安全为突破点,基于最新稳定内核、提供中文化的操作系统环境和常用图形管理工具,支持多种安装方式,提供完善的系统服务器和网络服务,集成多种易用的编译器并支持众多开发语言,全面的软硬件兼容,提供了一个稳定安全的高端计算平台,满足基于X86和国产芯片架构关键应用的系统需求,广泛适用于电信、金融、政府、军队等企业级关键应用。
(2)普华操作系统龙芯版。
普华提供两种支持龙芯CPU的龙芯版操作系统,桌面操作系统龙芯版和服务器版操作系统龙芯版。普华操作系统龙芯版全面符合国家制定的 Linux 标准,同时在系统多个方面取得了突破性进展,在芯片和整机厂商的通力合作下,经过严密、规范以及系统的技术研测和适配流程,普华操作系统龙芯版产品在龙芯平台的系统基础性能和应用性能等方面均实现了同类产品的整体领先,全面支持当前主流的龙芯3A CPU和下一代的龙芯3B CPU,同时适配昆仑固件及PMON等多种龙芯计算机引导固件。
(3)资源虚拟化产品。
通过资源虚拟化技术,将物理主机改造成虚拟主机,通过智能管理对虚拟主机实现建立、启停、备份、克隆、监控、快照、销毁等一系列管理操作,并通过高效的监控手段,对虚拟主机之间实现负载均衡、热备份、动态迁移和电源管理等功能。以达到IT设备资源的细粒度控制为目的,使所有控制内的IT基础设施变得更为智能化,以适应弹性计算的需求。
2.Ubuntu
Ubuntu一词来自于祖鲁语和科萨语。Ubuntu(发音“oo-BOON-too”——“乌班图”)被视为非洲人的传统理念,着眼于人们之间的忠诚和联系。
Ubuntu于2004年9月被首次公布。它是基于 Debian 之上,旨在创建一个可以为桌面和服务器提供一个最新且一贯的 Linux 系统。Ubuntu 囊括了大量精挑细选自 Debian 发行版的软件包,同时保留了 Debian 强大的软件包管理系统,以便可以简易地安装或彻底地删除程序。与大多数发行版附带数量巨大的可用可不用的软件不同,Ubuntu 的软件包清单只包含高质量的重要应用程序。Ubuntu LOGO如图1-3所示。
图1-3 Ubuntu
Ubuntu提供了一个健壮、功能丰富的计算环境,既适合家用又适用于商业环境。每6个月就会发布一个版本,以提供更新更强大的软件。
虽然相对来说 Ubuntu 是发行较晚的 Linux 发行版,但几年过后,Ubuntu 已成长为最流行的桌面 Linux 发行版之一,它朝着发展“易用和免费”的桌面操作系统这一方向做出了极大的努力和贡献,能够与市场上任何一款个人操作系统相竞争。
● 优点:固定的发布周期和支持期限;易于初学者学习;包括官方和用户贡献的丰富的文档。
● 缺点:缺乏与Debian的兼容性。
3.Red Hat Linux与Fedora Core
Fedora 项目是由 Red Hat 赞助,由开源社区与 Red Hat 工程师合作开发的项目统称。Fedora 的目标是推动自由和开源软件更快地进步。公开的论坛,开放的过程,快速的创新,精英和透明的管理,所有这些都为实现一个自由软件能提供的最好的操作系统和平台。RedHat Linux LOGO如图1-4所示。
图1-4 RedHat Linux
全世界的Linux用户最熟悉的发行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年创建。凭借收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版),公司开始真正步入盈利时代。而正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。于是,目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末,FC 的定位便是桌面用户。FC 提供了最新的软件包,同时,它的版本更新周期也非常短,仅6个月。
适用于服务器的版本是Red Hat Enterprise Linux,而由于这是个收费的操作系统。于是,国内外许多企业或空间商选择CentOS。CentOS可以算是RHEL的克隆版,但它最大的好处是免费!
● 优点:拥有数量庞大的用户,优秀的社区技术支持,许多创新。
● 缺点:免费版(Fedora Core)版本生命周期太短,多媒体支持不佳。
4.Debian
Debian 最早由Ian Murdock于1993年创建,其LOGO如图1-5所示。可以算是迄今为止最遵循GNU规范的Linux系统。Debian系统分为3个版本分支(branch): stable,testing和 unstable。截至2005年5月,这3个版本分支分别对应的具体版本为:Woody,Sarge 和 Sid。其中,unstable为最新的测试版本,包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing 的版本都经过 unstable 中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而Woody一般只用于服务器,上面的软件包大部分都比较过时,但是稳定性和安全性都非常高。
图1-5 Debian
● 优点:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get。
● 缺点:安装相对不易,stable分支的软件极度过时。
5.openSUSE
openSUSE的开始可追溯到1992年,德国的4个Linux爱好者——Roland Dyroff,Thomas Fehr,Hubert Mantel和Burchard Steinbild——共同推出的SUSE Linux操作系统下的一个项目(Software und System Entwicklung)。openSUSE发布频繁,拥有优秀的打印文档,并且在欧洲和北美的商店很容易获得SUSE Linux,使得SUSE Linux越来越受欢迎。openSUSE LOGO如图1-6所示。
图1-6 openSUSE
SUSE Linux被Novell公司在2003年年底收购。之后不久SUSE Linux的可用性和许可授权出现了重大变化,YaST在通用公共许可证(GPL)下发布,ISO镜像可以从公共下载服务器免费取得。最重要的是,开发版本是第一次对公众开放。自 openSUSE 项目的启动一直到2005年10月版本10.0的发布,最终成为完整并自由发放的版本。openSUSE 的代码已经成为Novell 的商业产品基础系统,一开始被命名为NovellLinux,但后来更名为SUSE Linux Enterprise Desktop桌面版和SUSE Linux Enterprise Server服务器版。
今天,openSUSE拥有大批满意的用户追随者。为openSUSE获得高分的是用户的满意和漂亮的(KDE 和 GNOME)桌面环境,优秀的系统管理工具(YaST),同时为那些购买盒装版的用户提供最好的印刷品与任何可用的文档。
● 优点:综合、直观的配置工具,大量的软件支持,优秀网站的架构和精美的文档库。
● 缺点:Novell公司与微软在2006年11月的专利交易看似合法化了微软对Linux的知识产权,其桌面安装和图形工具还是有时被视为“臃肿和缓慢”。
6.Mandriva
Mandriva原名Mandrake,最早由Gael Duval创建并在1998年7月发布,其LOGO如图1-7所示。最早 Mandrake的开发者是基于Red hat进行开发的。Red hat默认采用GNOME桌面系统,而 Mandrake 将之改为KDE。而由于当时的 Linux 普遍比较难安装,不适合第一次接触Linux的新手,所以Mandrake还简化了安装系统。
图1-7 Mandriva
Mandrake的开发完全透明化,包括“cooker”。当系统有了新的测试版本后,便可以在cooker上找到。之前Mandrake的新版本的发布速度很快,但从9.0之后便开始减缓。原因之一是希望能够延长版本的生命力以确保稳定性和安全性。
● 优点:友好的操作界面,图形配置工具,庞大的社区技术支持。
● 缺点:部分版本bug较多,最新版本只先发布给Mandrake俱乐部的成员。
7.Slackware
Slackware 由Patrick Volkerding创建于1992年,其LOGO如图1-8所示。算起来应当是历史最悠久的Linux发行版。曾经Slackware非常流行,但是当Linux越来越普及,用户的技术层面越来越广(更多的新手)后,Slackware 渐渐地被新来的人们所遗忘。在其他主流发行版强调易用性的时候,Slackware 依然固执地追求最原始的效率——所有的配置均还是要通过配置文件来进行。
图1-8 Slackware
尽管如此,Slackware 仍然深入人心(大部分都是比较有经验的 Linux 老手)。Slackware稳定、安全,所以仍然有大批的忠实用户。由于Slackware尽量采用原版的软件包而不进行任何修改,所以制造新 bug 的几率便低了很多。Slackware 的版本更新周期较长(大约1年),但是新版本的软件仍然不间断的提供给用户下载。
● 优点:非常稳定、安全,高度坚持UNIX的规范。
● 缺点:所有的配置均通过编辑文件来进行,自动硬件检测能力较差。