嵌入式Linux应用开发菜鸟进阶
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.3 Windows与Linux文件系统的不同点

1.Linux的应用目标是网络而不是打印

Windows最初出现的时候,这个世界还是一个纸张的世界。Windows的伟大成就之一在于您的工作成果可以被方便地看到并打印出来。这样一个开端影响了Windows的后期发展。

同样,Linux也受到其起源的影响。Linux的设计定位于网络操作系统。它的设计灵感来自于Unix操作系统,因此它的命令设计比较简单,或者说比较简洁。由于纯文本可以非常好地跨网络工作,所以Linux配置文件和数据都以文本为基础。

对那些熟悉图形环境的人来说,Linux服务器初看上去可能比较原始。但是Linux开发者关注更多的是其内在功能而不是表面上的东西。即使是在纯文本的环境中,Linux同样拥有非常先进的网络、脚本和安全能力。执行一些任务所需的某些表面上看起来比较奇怪的步骤是令人费解的,除非认识到Linux是期望在网络上与其他Linux系统协同执行这些任务。Linux的自动执行能力也很强,只需要设计批处理文件就可以让系统自动完成非常详细的任务。Linux的这种能力来自于其基于文本的本质。

2.可选的GUI

Linux有图形组件。Linux支持高端的图形适配器和显示器,完全胜任图形相关的工作。现在,许多数字效果艺术家在Linux工作站上进行他们的设计工作,而以前这些工作需要使用IRIX系统来完成。但是,图形环境并没有集成到Linux中,而是运行于系统之上的单独一层。这意味着您可以只运行GUI,或者在需要时才运行GUI。如果系统的主要任务是提供Web应用,那么可以停掉图形界面,而将其所用的内存和CPU资源用于你的服务。如果需要在GUI环境下做一些工作,可以再打开它,工作完成后再将其关闭。

3.文件名扩展

Linux不使用文件扩展名来识别文件的类型。相反,Linux根据文件的头内容来识别其类型。为了提高可读性,仍可以使用文件扩展名,但这对Linux系统来说没有任何作用。不过,有一些应用程序,比如Web服务器,可能使用命名约定来识别文件类型,但这只是特定的应用程序的要求而不是Linux系统本身的要求。

Linux通过文件访问权限来判断文件是否为可执行文件。任何一个文件都可以被赋予可执行权限,因此程序和脚本的创建者或管理员可以将它们识别为可执行文件。这样做有利于安全。保存到系统上的可执行文件不能自动执行,从而可以防止许多脚本病毒。

4.重新引导是最后的手段

如果使用Windows已经很长时间了,则可能已经习惯出于各种原因而重新引导系统。在Linux思想中这一习惯需要改变。Linux在本质上更遵循“牛顿运动定律”。一旦开始运行,它将保持运行状态,直到受到外来因素的影响,比如硬件的故障。实际上,Linux系统的设计使得应用程序不会导致内核的崩溃,因此不必经常重新引导(与Windows系统的设计相对而言)。所以除了Linux内核之外,其他软件的安装、启动、停止和重新配置都不用重新引导系统。

另外,可以远程完成Linux中的很多工作。只要有一些基本的网络服务在运行,就可以进入到那个系统。而且,如果系统中一个特定的服务出现了问题,则可以在进行故障诊断的同时让其他服务继续运行。当在一个系统上同时运行多个服务时,这种管理方式非常重要。

5.命令区分大小写

所有的Linux命令和选项都区分大小写。例如,-R与-r不同,会做不同的事情。控制台命令几乎都是小写的。能够很好地理解Windows与Linux操作系统的异同,有助于对Linux文件系统的学习。文件系统是Linux操作系统的重要组成部分,Linux文件具有强大的功能。文件系统中的文件是数据的集合,文件系统不仅包含文件中的数据,而且还包含文件系统的结构,所有Linux用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。