Linux管理与开发实用指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 Linux功能

现在,对Linux相关的名词及历史有了初步的了解,但这还远远不够。使用Linux最应该知道的是Linux具有什么功能,是否能满足工作生活的需要。

1.2.1 操作系统基本概念

Linux是一种操作系统,或者按其狭义观点来说是一种操作系统的内核,搭配上其他软件如GNU软件后就可以提供实用的功能。现代生活已经离不开计算机,但什么是操作系统,大多数人却只知道一个模模糊糊的概念。“操作系统,就是Windows吧。”如此的概念,甚嚣尘上。但其实,Windows是操作系统,但也是林林总总的操作系统中的一个重要成员而已。在网络服务器市场,Windows的市场占有率其实还很低的。

为了理解操作系统的概念,还需要知道一些计算机的基本常识。从逻辑概念上来说,计算机由软件和硬件两部分组成。硬件最直观的解释就是关机时也可以看见的部分,如主机、显示器、鼠标、键盘之类,其中最重要的是主机箱里的东西,里面包含着完成计算机核心功能所需要的部件,如CPU(计算机的大脑)、内存、硬盘(计算机的记忆)、主板(计算机的身体,其他东西都连接在主板上)。

软件是计算机完成某些工作而编写的可运行代码。软件从系统的观点来看,由操作系统和应用软件这两部分组成。

1.操作系统

操作系统直接管理硬件,完成一些系统底层的功能,如进程管理(管理应用程序如何运行)、文件管理(管理系统中所有设备和文件)、存储器管理(提供读、写文件的方法),然后给应用程序提供一些接口,供其使用。目前个人计算机上使用的操作系统,主要有Windows和类UNIX系统(如Linux)。Windows系统在个人电脑市场占据了绝大多数市场,而Linux在服务器市场是绝对的主流,现在Linux也在桌面系统发力,最近几年发展速度很快。

2.应用软件

应用软件是运行在操作系统上的一些软件。这些软件可以完成特定的功能,如办公、影音播放、网络浏览等功能。一般来说,应用软件只能运行在特定的平台上,如Mircosoft Office只能运行在Windows系列的操作系统之上,而Deb包文件只能被Linux系统识别等。

1.2.2 Linux基本特性

应用软件运行于操作系统之上,一方面与系统交互,获取操作系统提供的功能,另一方面提供直观的人机操作界面,供用户使用。计算机用户经常使用的文字处理软件、图像处理软件、电子表格软件等就属于应用软件。一般来说,Windows和类UNIX的软件是不能共用的,而类UNIX系统,由于其符合POSIX标准,可以互相通用。与Windows相比,Linux具有如下特性。

● 硬件需求低:不会动辄要求2GB内存,3.0GB以上CPU。在比较原始的PⅢ866或更低的老机型上也可以流畅地运行。就可以让旧机型发挥余热,如充当网关或FTP服务器等。

● 架构开放、跨平台:Linux是类UNIX系统,其遵循世界标准规范POSIX 1003.1,该标准定义了一个UNIX类操作的最小界面,Linux从1.2版起完全支持该标准。凡是支持该协议的软件,都可以不加修改地在Linux上运行,如SCO UNIX中的软件就可以直接在Linux中运行。

● 系统安全性强:由于系统架构的原因,普通用户拥有的权限很少,所以即使感染病毒,也基本不可能对系统文件成影响,而高级用户具备了较高的技术,可以防范恶意代码的运行。因此Linux具有极高的安全性,很少有病毒在Linux平台大规模流行。

● 系统稳定性高:Linux开放源码,在各大开源公司及全世界各地顶尖Hacker的努力下,不断解决系统可能存在的问题,同时一直对Linux内核代码进行优化、升级,因此Linux稳定性强。

● 完全免费:由于Linux遵循GPL协议,所以会免费提供码供用户或大的Linux发行公司使用。

1.2.3 Linux的应用范围

在简单了解了什么是操作系统后,就可以回答“Linux能做什么”的问题了。简单地说,在Windows能完成的工作,在Linux里同样可以完成;而且Linux具有以上所述优点,所以可以在很多方面有着丰富的应用,下面列出一些Linux实际应用。

● 办公软件:Linux提供了功能强大并且与Micorsoft Office兼容的办公套件,可以提供文字处理、电子表格、幻灯片制作等相关功能。

● 多媒体方面:Linux可以进行音视频播放、音视频处理、图像处理、3D建模等相关多媒体方面的操作。

● 网络应用方面:Linux可以让用户方便地浏览网页、收发电子邮件等。

● 编程:在Linux下一般默认安装gcc、Python等程序编译器,使得学习编程更加容易。文本编辑器加独立的编译器可以让使用者更清楚地知道程序编制的各个过程,不会像只会使用IDE的人,离开编译器就什么也做不了。

● 嵌入式应用:这算得上是Linux最具发展潜力的领域。从技术上看,Linux操作系统具有内核稳定、可靠性高、实时性好、可裁剪、内核小等多种优点。因此,Linux在工控设备、手持设备、信息家电等领域具有广泛的发展前景。除此之外,各类智能控制设备、智能仪表、自动控制设备等,都可以利用嵌入式Linux作为其内部操作平台。据有关技术人员介绍,通常情况下,工控设备采用的操作系统为DOS系统或专用系统,前者的问题是单应用、单用户,很难支持新的智能设备;后者通常是封闭系统,缺少灵活性,而且一旦出了问题,维护费用很高。与这些系统相比,嵌入式Linux的开放性、稳定性以及对多任务、多用户的支持都很值得称道。

● WWW服务:Linux被广泛应用于在互联网中提供WWW服务。据统计Linux服务器在全球占据了将近60%~70%的份额,用Linux提供WWW服务的软件组合叫LAMP。Linux还被广泛用作DNS服务器、NIS服务器、NFS服务器等。

● 文件及打印服务:Linux下的Samba服务器,可以轻松地向用户提供文件及打印服务,还可以提供更高级的功能,如磁盘定额管理等。

● 数据库服务:数据库在服务器市场是一个绝对重要的应用。Linux提供了对数据库系统的全力支持,各大数据库厂商纷纷看好Linux广阔的前景,先后推出基于Linux系统下的大型数据库。目前可以在Linux运行的大型数据库系统有:Sybase、Oracle、IBM DB2、MySQL等。

● 网络服务:例如将Linux系统用作路由器等,这些系统通常情况下只安装简单的网络服务功能软件包。大多情况下是将一台配置很低的机器插两块网卡,用作一个简易的路由器或网桥。对于安全性要求较高的网络,还可以将Linux机用作防火墙(IP Chain)来使用,以杜绝外部入侵者的破坏。另外,Linux还可以毫不费力地用作代理服务器(Socket、Squid等),也可以实现主机接入网络,局域网的其他电脑通过该主机连接到互联网中。