Linux 与 Windows 有一些类似
在讨论 Linux 与 Windows 有多大不同之前,让我们先来看看这两者有哪些相似之处。

用户和组
Linux和Windows都是多用户操作系统。都可以由许多不同的用户来使用,为每个用户提供单独的环境和资源。基于用户身份来控制安全性。都可以以组成员的方式来控制资源的访问权限,这样在用户数目较大时可以不必为每一个帐号设置权限。

用户和组可以集中管理,让多个服务器共享相同的用户和身份验证数据。

文件系统

Linux和Windows都支持多种文件系统。文件资源可以通过NetBIOS、FTP或者其他协议与其他客户机共享。可以很灵活地对各个独立的文件系统进行组织,由管理员来决定它们在何处可以以何种方式被访问。

端口和设备

两种操作系统都支持各种物理设备端口,比如并口、串口和 USB 接口。支持各种控制器,比如 IDE 和 SCSI 控制器。Linux 还支持很多“刚刚上市”的标准硬件。

网络

Linux和Windows都支持多种网络协议,比如TCP/IP、NetBIOS和IPX。都支持多种类型的网络适配器。都具备通过网络共享资源的能力,比如共享文件和打印。都可以提供网络服务能力,比如 DHCP 和 DNS。

服务

Linux和Windows都提供服务。所谓服务,指的是那些在后台运行的应用程序,可以为系统和远程调用该服务的计算机提供一些功能。在系统引导的时候可以单独控制并自动启动这些程序。(注意:Linux 中沿用了 Unix 的习惯,称这种应用程序为 daemon)


Linux 与 Windows 的不同
虽然有一些类似之处,但Windows和Linux的工作方式还是存在一些根本的区别。这些区别只有在您对两者都很熟悉以后才能体会到,但它们却是 Linux 思想的核心。

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

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

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

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

可选的 GUI

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

Linux 有图形化的管理工具,以及日常办公的工具,比如电子邮件、网络浏览器和文档处理工具等。不过,在 Linux 中,图形化的管理工具通常是控制台 (命令行) 工具的扩展。也就是说,用图形化工具能完成的所有工作,用控制台命令同样可以完成。同样,使用图形化工具并不妨碍您对配置文件进行手工修改。其实际意义可能并不是特别显而易见,但是,如果在图形化管理工具中所做的任何工作都可以以命令行的方式完成,这就表示那些工作也可以由一个脚本来实现。脚本化的命令可以成为自动执行的任务。Linux 同时支持这两种方式,并不要求您只用文本或者只用 GUI。您可以根据您的需要选择最好的方法。

Linux 中的配置文件是人类可读的文本文件,这与过去的 Windows 中的 INI 文件类似,但与 Windows 的注册表机制在思路上有本质的区别。每一个应用程序都有其自己的配置文件,而且通常不与其他的配置文件放在一起。不过,大部分的配置文件都存放于一个目录树 (/etc) 下的单个地方,所以看起来它们在逻辑上是在一起。文本文件的配置方式使得不通过特殊的系统工具就可以完成配置文件的备份、检查和编辑工作。

文件名扩展

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

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

重新引导是最后的手段

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

如果您确实重新引导了 Linux 系统,问题很可能得不到解决,而且还会使问题更加恶化。学习并掌握 Linux 服务和运行级别是成功解决问题的关键。学习 Linux 最困难的就是克服重新引导系统的习惯。

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

命令区分大小写

所有的 Linux 命令和选项都区分大小写。例如, -R 与 -r 不同,会去做不同的事情。控制台命令几乎都是小写的。我们将在“ 第 2 部分. 控制台速成班”中对命令进行更详细的介绍。

工作的方式
Windows通过消息循环执行软件,Linux通过中断分时执行软件
 
易用性
 
windows入手简单,可在短时间内熟练使用。linux无论是软件安装,文件管理,还是系统调整,都需要用户花费比windows更多的时间才能掌握
 
定制和编译
  和臃肿的windows比起来,定制才是linux的最大优势!虽然windows也有嵌入系统,但和linux比起来还是远远不如。因为源码开放,所以可以自己编译linux,肯定有其好的方面,很多人都喜欢这一点,但是,怎么说呢,就这个特点举例吧:

  如果说windows是一台品牌机,买回来就可以用的话,那么linux就是一堆需要组装起来才能用的散件,买回来后还要自己进行拼装调试,然后才能使用。就像我们平时安装软件时,会提示,是完全安装还是自定义安装。
 
服务器市场
  看来似乎到了让linux fans们激动的时候了。

  Linux是一个与UNIX相像的操作系统,它拥有了UNIX的安全性和稳定性,当然还有网络支持能力,它比UNIX更加优秀的是它的有好界面,对于IT网络管理人员来说它比UNIX更易部署和管理,对于开发人员来说是一个可以随心所欲改变的操作系统。Linux因为类UNIX的架构的关系,比Windows Server更稳定,而且对于Windows Server价格来看,Linux价格低廉,按理来说,服务器操作系统市场Linux占有率应该比Windows要高,但是,事实并非如此。

  Windows Server的服务器市场占有率非常的高,但主要集中在中低端服务器市场,高端市场也有(高端是unix和linux的天下),但因为服务器市场主要以中低端为主(金字塔结构,这个大家都明白吧),所以Windows Server占有率很高,在高端领域也有所成就。

  优秀的Linux服务器市场占有率的比Windows Server低,个人认为因素主要有三个:

  a、人力资源要求过高。是的,linux服务器便宜,但是培训或招募linux专家的费用却远比windows的高(呵呵,大家可以考虑去学linux,高端人才噢),而windows服务器系统,相对来说都成傻瓜系统了。

  b、幕后软件支持体系。Windows有着其他服务器操作系统不能媲美的服务器软件支持体系,有微软本身,还有无数第三方软件厂商。而Linux虽然也有很多软件制造商支持,但因为Linux开发的混乱,所以兼容性就成了一个问题,还有协作能力上也有问题。

  c、部分企业对于Linux仍然不太信任。虽然Linux开发及技术支持开始企业化运作已经多年了,很多企业敢于将自己的业务放在Linux上处理,但是仍然有不少企业不敢尝试这种低廉,甚至免费的操作系统平台,因为他们担心开源软件的支持体系和相关解决方案不够成熟。

  以上三点成为Linux服务器发展的障碍,这也是免费开源软件的通病。

  就连微软的服务器的系统用的也是UNIX,并非windows.