Linux与Windows

经过一周与Linux的接触,学习了Linux的诞生,发展与现状;也逐渐学习了越来越多的Linux的基本原理,指令与操作。算是对Linux有了一个基本的了解。与此同时,不禁在心里和目前正在使用的widows系统做了一番比较。

首先,作为操作系统,二者并没有什么优劣之分,只是二者的侧重方向与目标用户不同。二者各有各自的优势,也都有各自的局限性。个人觉得,Windows就像小时候你妈妈送你的变形金刚,Linux就像小时候你妈妈送你的积木。对于一款操作系统而言,成本、选择范围、性能和安全性大概覆盖了绝大多数用户的需求。下面就就这几方面简要的讨论一下Linux与Windows的区别。

一. 成本

收费与否恐怕是Linux与Windows最显而易见的区别了。作为个人用户而言,特别对于国内用户而言,对此感觉可能不太明显。但对于正规公司企业来说,这一点的差别带来的可能就是一笔不菲的开销。

Linux

Linux作为一款开源的操作系统,它是免费的,这点无需担心。Linux 用户类似于是处于一个社区当中。他们不需要花钱去买软件,不需要为得到技术上的支持而耗费财力。他们免费下载软件,并且使用邮件,即时通信工具和论坛寻求帮助。他们和个人打交道,而不是公司。

Windows

Windows,首先它是一款商业产品,其次才是目前全球普及最广,使用最多的操作系统。就国内的大环境的而言,也许对此感受不太明显。一是目前大部分个人PC,在购买的时候都会随机附送正版的Windows系统。相对与购买电脑的花费,相信大多数人都会觉得一个常见的系统能用多少钱,商家真小气。下面是目前应用最广的Windows10的官网售价

然而,这仅仅是个人PC的售价,更有价格更加昂贵的企业版。可以想象,对于中小型IT企业而言,上百台正版的Windows操作系统就是一笔不菲的花销。二就是盗版的原因。特别对于中国,这种现象屡见不鲜,甚至已经成了一种常态。按照微软的表述,Windows 7、Windows 8.1和Windows 10都是公司旗下盗版最厉害的,盗版使用权完全超过了正版授权,而之前微软前CEO鲍尔默2104年时曾表示,在中国运行的10个Windows版本中有9个是盗版的。

二. 选择范围

Linux

Linux 用户选择的东西实在是太多了。对于一个初学 Linux 的家伙,他面前有上百种发行版供其挑选,然后,是 Gnome、KDE 或者 Fluxbox(桌面环境),vi、emacs 或者 kate(文本编辑器),Konqueror、Opera、Firefox 或者 Mozilla(网页浏览器),或者其他一系列可供选择的工具。同样,完成同一种操作也有很多不同的选择,同一种命令加上不同的特定字符,会有十数种不同的选择,他们之间的细小差别充分满足的用户对于精细操作的要求。例如一个简单的复制操作,其选项就有好多中种;对于大多数浅度用户来说,显得并不怎么友好。但对于有需要的人来说,记住这些命令之后,操作反而要更加简单快捷。

-a, --archive                等於 -dpR

--backup[=CONTROL]       为每个已存在的目的地文件创建备份文件

-b                           类似 --backup,但不接受任何参数

--copy-contents          当使用递归模式时复制特殊文件的内容

-d                           等於 --no-dereference --preserve=link

--no-dereference         不会找出符号链接指示的真正目的地

-f, --force                  如果无法打开已存在的文件,会删除该文件并再

尝试打开

-i, --interactive            覆盖文件前需要确认

-H                           使用命令列中的符号链接指示的真正目的地

-l, --link                   链接而非复制文件

-L, --dereference            一定先找出符号链接指示的真正目的地

-p                           等於 --preserve=mode,ownership,timestamps

--preserve[=ATTR_LIST]   若可能,保留指定的文件属性

(默认值为:mode,ownership,timestamps)

额外的属性有:links、all

--sno-preserve=ATTR_LIST  不保留指定的文件属性

--parents                复制前先在<目录>创建来源文件路径中的所有目录

-P                           等於‘--no-dereference’

-R, -r, --recursive          复制目录及目录内的所有项目

--remove-destination     尝试打开目的地文件前先删除已存在的目的地

文件 (与 --force 选项作对比)

--reply={yes,no,query}   指定如何处理已存在的目的地文件

--sparse=WHEN            控制创建 sparse 文件的方式

--strip-trailing-slashes 删除参数中所有<来源>文件/目录末端的斜杠

-s, --symbolic-link          只创建符号链接而不是复制文件

-S, --suffix=后缀            自行指定备份文件的<后缀>

--target-directory=目录  将所有参数指定的<来源>文件/目录复制至<目录>

-u, --update                 只在<来源>文件比目的地文件新,或目的地文件

不存在时才进行复制

-v, --verbose                详细显示进行的步骤

-x, --one-file-system        不会跨越文件系统进行操作

--help     显示此帮助信息并离开

--version  显示版本信息并离开

Windows

得益于其完善的图形化操作方式,其易于上手的操作方式为它赢来了大量用户。但与此同时,也在某种程度上限制了它不会有太多的复杂精细的操作。大部分时候,这一系列复杂的操作都由系统,在你盯着鼠标的小圆圈转圈的时候在后台完成了。这减少了用户操作的难度,但相应的用户也失去了对这个操作的控制权与后台运行过程的知情权。如简单的复制操作,只要CTRL+C,CTRL+V就能简单搞定。无论是文件或者目录,Windows都一概复制过去,对一般需求而言,这没问题。但对于有特殊要求的特殊用户来说,这样反而增加了自己的操作。

三。性能

Linux

相对于Windows复杂的图形化系统,Linux大都应用在企业级服务器上,并不需要臃肿的图形化界面。因此,对于相同的硬件条件下,Linux无疑运行更流畅。当然,对于日益发展的CPU性能来说,这点在个人电脑上的优势不太明显。但在企业庞大的服务器集群中,任何一点空间都是宝贵的。这时Linux的优势就得到了充分的发挥。去除了一切不必要的功能,最大化利用系统空间。

Windows

Windows大都面向小型机,相对于目前的状况,CPU的性能已经能完全满足用户的绝大多数需求。因此,在这种情况下性能差距就得不到体现。这种情况下,Windows易于上手的图形化界面占了很大的优势。与此同时,作为应用最广泛的操作系统,绝大多数的软件,硬件支持为其提供了便捷的安装使用方式和优良的用户体验。

四.安全性

其实安全性这个问题分两个方面,一个是漏洞,一个是危害。

对漏洞来说,Linux和Windows比较其实不相上下,因为程序是人写的,漏洞也是难免的,只不过Linux几乎没有核心程序,而Windows配了一大堆,所有显得Windows好像总有补丁。而对于其他第三方应用,漏洞的出现频率应该是大致相    同的。

而对危害而言,Linux就占有很大优势了,Linux仅仅依托文件系统,划分了简单明了的权限机制,而使用者绝大多数情况下处于一个非系统管理员(ROOT)的情况下,所有即使这时候运行的软件被入侵,也能很好的保护系统程序和其他用户文件的安全。 而Windows使用者大多数都在管理员模式下使用的,这时候一旦有程序被入侵,那入侵者基本上就能进入电脑的每一个角落。

l  Linux

Linux的安全性来自于它开源性的特点,也都能对所使用的系统有彻底的了解,确保不会存在内部问题,每个人也都可以按照自己的想法加入自己的东西。全球有无数的Linux的使用者,无时无刻不再为Linux的安全性能添砖加瓦。即使有任何新型病毒,也时刻都有人在第一时间思考对应的方法,即使难以解决,也有无数的Linux爱好者集思广益,共同思考解决的办法。相对于Windows的一家维护来讲,效率无疑高了许多。因此,在安全性上,Linux占了明显的优势。当然,也有目前Linux用户基数小的原因在内,针对Linux的病毒相对没有Windows那么频繁。

l  Windows

其实,自从Windows10以来,Windows系统的安全性已经得到了极大的提升。相对于之前的版本来说,已经安全了许多,甚至以前装机必备的第三方杀毒软件,防火墙都已经被大部分用户所抛弃。与此同时,系统的杀毒提醒,漏洞补丁也没有之前那么频繁。但一家公司的人力总是有限的,应对突发状况的反应和应对能力总是会有上限的。对于一般用户而言,这已经足够,但对于企业而言,每一秒的差距可能都会带来巨大的损失。也正因如此,企业服务器绝大多数都会选择Linux。

除了以上的区别,Linux还有层理清晰的权限系统,切允许多用户同时操作。而Windows则大多都是单用户操作,且权限没有清晰的划分,导致当前用户可能对系统造成伤害的可能性有所增加。


分类


特性


Linux


Windows


定性得分


基本安全


验证、访问控制加密、记帐/日至


可插入的认证模块、插件模块、Kerberos、PKI、Winbind、ACLs、 LSM、、SELinux、 受控的访问保护实体检测、内核加密


Kerberos、PKI、 访问控制列表、受控的访问保护实体检测、微软的应用程序加密程序接口。


Linux 更加出色


网络安全与协议


验证、层、网络层


OpenSSL、Open SSH、OpenLDAP、 IPSec


SSL、 SSH、LDAP、 AD、IPSec


两者都很不错


应用安全


防病毒、 防火墙、 入侵检测软件、 Web服务器、email、 智能卡支持


OpenAV、 Panda、TrendMicro、 内核内建的防火墙功能、 Snort、 Apache、sendmail、 Postfix、 PKCS 11、 exec-shield


McAfee、Symantec、 Check   Point、 IIS、Exchange/Outlook、PCKS 11


Linux略胜一筹


分发与操作


安装、 配置、加固、 管理、漏洞扫描器


安装与配置工具、 Bastille、大部分的管理通过命令行完成、Nessus、 发行版相关的Up2Date、 YaST、 Webmin


Windows自带的安装和配置工具、没有特定的加固工具、 管理GUI、 使用默认安装的配置。


两者都很不错


确信度


常见的公共标准证书、 缺陷处理


Linux达到了 EAL3,有较好的缺陷处理能力


Windows 达到了EAL4,有较好的缺陷处理能力


Windows更加出色


可信计算


可信平台的模块、可信计算软件栈、工具、验证


由IBM开发的基于可信平台模块的开源驱动程序、可信计算组的软件栈可望在2005年推出


下一代安全计算基础、有可能在2006年的Longhorn中出现。


两者都不够出色


开放标准


IPSec、POSIX、 传输层安全、 常见标准


Linux 遵循所有的开放标准


Microsoft也参与了开放标准,但仍有一些私有标准。


Linux更加出色

(引自http://blog.csdn.net/zhenzhenjiajiazjzj/article/details/44827927)

四.总结

以下是linux的特点优点
1.开放性
开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。
2.多用户。
3.多任务。
4.良好的用户界面。
5.设备独立性。
6.提供了丰富的网络功能。
7.可靠的系统安全。
8.良好的可移植性。

以下是windows的特点优点
1.易蓝屏。
2.无关紧要的东西太多 影响机器性能发挥(linux得益于一切皆文件)。
3.对于游戏玩家来说这无异于最好的操作系统。
4.不安全 大多数病毒都是针对windows的 跑到linux就像地球人来到火星一样。

总而言之,Linux和Windows,他们对于自己用户的所做的假设不同。

Linux认为自己的用户知道自己想要什么,也明白自己想做什么,会对自己的行为负责。Linux拥有对系统的绝对控制权,系统只是用户的一个工具,系统的一切行为都是在用户的指令下进行,用户也对所有的操作和过程有知情的权利。

Windows人为自己的用户不知道自己在操作什么,也不明白自己想要什么。因此它把大部分复杂的操作交给系统后台运行,用户从指令发出后就对此进程失去了控制,用户也无法对这个过程再有进一步的操作,只能等待这一步的完成才能进行下一步操作。

Linux和Windows虽然都是从x86衍发出来的系统,但各自选择了不同的方向,Linux选择了安全高效的命令行,把简洁做到了极致。Windows选择了易于操作的图形化界面,为电脑的推广做出了不可磨灭的贡献。一个为初学者提供了入门的途径,一个为从业者提供了高效的开发工具。二者都是各自领域的翘楚,并无优劣之分,我们只要根据自己的需求,选择适合自己的系统就好。



原文地址:http://blog.51cto.com/13570187/2060898

时间: 2024-08-03 20:47:39

Linux与Windows的相关文章

TCP之Delay ACK在Linux和Windows上实现的异同-Linux的自适应ACK

关于TCP Delay ACK的概念我就不多说了,到处复制粘贴标准文献以及别人的文章只能让本文篇幅加长而降低被阅读完的欲望,再者这也不是什么论文,附录参考文献几乎很少有人去看,所以我把这些都略过了. 和风吹的干皮鞋,吹的断愁绪吗? 写完本文后的补充: 这段话是我写完本文后补上去的.本来我想把这篇文章控制在2000字以内,或者更少的,800-1000字以内,无奈还是说多了...今天心情非常好,因为我竟然在梦里把三亨利之战的细节搞清楚了,迄今,我觉得自己对于西洋史的认知更近了一步,可以说今天是一个里

securecrt在linux与windows之间传输文件(转)

摘自:http://blog.csdn.net/rangf/article/details/6096365 SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能.比ftp命令方便多了,而且服务器不用再开FTP服务了.rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具. windows端需要支持ZModem的telnet/ssh客户端,SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可).

Mac OSX系统、Linux、Windows命令行教程

Mac OSX系统.Linux.Windows命令行教程 一.各系统终端的使用方法 二.各系统命令的功能 用你的终端做一些事情 (command line, Terminal, PowerShell). 一.各系统终端的使用方法 Mac OSX 在Mac OSX系统上,你应该 按住 command 键,并敲空格键. 屏幕顶部会弹出一个蓝色的"搜索框". 输入"terminal". 点击终端应用程序,这个程序的图标看起来有点像一个黑盒子. 终端就打开了. 现在你可以在

在Linux和Windows的Docker容器中运行ASP.NET Core

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 译者序:其实过去这周我都在研究这方面的内容,结果周末有事没有来得及总结为文章,Scott Hanselman就捷足先登了.那么我就来翻译一下这篇文章,让更多的中文读者看到.当然Scott遇到的坑我也遇到了. 不过首先,对于不熟悉的朋友我还是来解释一下Linux容器和Windows容器的概念. 由于容器成为虚拟化和应用托管的一种不可避免的选项,Windows也开始为公众提供容器功能(其实微软具备和使用

linux和windows中环境变量设置常用命令

Linux和Windows下查看环境变量方法 一.查看所有环境变量的名称和值: Linux下:export Windows下:set 二.根据名称查该环境变量的值: Linux下:echo $环境变量名 如:echo $ORACLE_HOME Windows下:set环境变量名 如:set $ORACLE_HOME 三.设置环境变量: Linux下:export环境变量名=值 如:$export ORACLE_HOME=/home/oracle/product/10.2.0 Windows下:s

4.ubuntu实现linux与windows的互相复制与粘贴

为了能够在linux和windows之间直接进行互相复制粘贴,给出下面的解决办法. 系统环境: ubuntu12.04(linux), win7系统 以下指令都是在超级用户的执行权限下执行的. 要解决这个问题,只需要在ubuntu安装一个vmware-tools的工具就可以了. 1.打开虚拟机的菜单"vm" 里面的下拉框中会有一个vmware tools工具的安装选项. 点击之后,在ubuntu的桌面下会出现vmware...tar.gz的文件,(home/usrname/) 2.将此

Yii,Linux与windows环境下面的不同

其实与其说是不同 倒是可以说是需要注意的地方 1. Linux下面,Model Component 等...在调用的时候要注意大小写.. 下面一段就会报错 1 class LinkController extends Controller 2 { 3 4 public function actionMain() 5 { 6 $dataProvider = new CActiveDataProvider('links', array( 7 'pagination' => array( 8 'pag

深度剖析Linux与Windows系统的区别,新手必读!

当我们每个人接触Linux之前,应该先接触的都是windows吧?但我们一般接触Linux后,习惯linux的管理和使用方法后,我们再回过头再来使用windows的时候,内心其实是拒绝的.我们会觉得图形好麻烦,图形好Low的感觉,这个时候我们差不多是一个linux的重度爱好者了.对于Linux是欲罢不能的,真是一个遇到贵妇一样的感觉,总是觉的她很神秘.很多我们想探索的地方.windows和linux作为杰出的系统代表,磕磕盼盼在所难免,他们之间也有很多不为人知的故事,今天我将梳理一下linux与

分享一实战性开源MVC框架&lt;Linux、Windows跨平台开发so easy&gt;

一.引子   开源地址 http://pan.baidu.com/s/1slCMspR .NET Core微软还在发力,但作为商用还有一段距离,很多开发库尚不能用于.NET Core,因此我们还没有看到一个大型的使用案例, 这时大家或许想到Mono部署ASP.NET MVC,但部署过的人必然知道:这不是一个容易的工作,需要各种工作,至今也没有几个人容易地完成这项工作. .NET Core作为微软的新星,但还不够成熟强大,在其发出耀眼光辉之前,我们分享一实战性强的开源MVC框架: Moon.Mvc

【转】分析Linux和windows动态库

原文地址:http://www.cnblogs.com/chio/archive/2008/11/13/1333119.html 摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系 统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理.但不同操作系统的动态库由 于格式不同,在需要不同操作系统调用时需要进行动态库程序移植.本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Lin