【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

Linux 与 Windows 相比优点体现在哪?

放大字体  缩小字体 发布日期:2020-10-24 18:04:24    浏览次数:9
导读

  好吧,自从安装了archlinux,折腾了一段时间之后,我才知道这个问题的浅薄!! win和linux根本不需要比较。而且,archlinux是一个绝…  好吧,那么借用 Linus 本人的话来说,普通用户从来就不需要『使用』一个操作系统,操作系统给程序员提供 API ,提供一个构建和运行应用的平台。  如果对你来说,你常用的那些应

  好吧,自从安装了archlinux,折腾了一段时间之后,我才知道这个问题的浅薄!! win和linux根本不需要比较。而且,archlinux是一个绝…

  好吧,那么借用 Linus 本人的话来说,普通用户从来就不需要『使用』一个操作系统,操作系统给程序员提供 API ,提供一个构建和运行应用的平台。

  如果对你来说,你常用的那些应用程序在 Linux 下运行得更好,更方便,那么 Linux 对你来说就是更好的选择。如果不是,自然你没有必要选择 Linux。

  那么,我,作为一个 Linux 用户,告诉你 Linux 的优点就是:我常用的很多软件,在 Linux 下都运行得更好,在 Windows 下要么没法运行,要么运行配合得很糟糕,所以我在 Linux 下使用这些软件。

  必须承认,尽管有很多人、很多公司在努力让Linux变得更加User Friendly,但Unix/Linux的用户群体从来不是普通用户而是计算机的工业界和学术界。它的优先级,也是搞定工作而非娱乐。Linux的很多生态上的特点,都可以用这件事来解释。

  而成的。它不像Windows/Mac一样有一个明确的『开发目标』,甚至不像BSD一样有一个『base System』,Linux不过是一个内核,和一堆从不同地方搞来/开发,试图满足

  最显著的特点是,所有与开发有关的任务,都有非常完善的工具支持。——从底层编译器,到make/cmake,到shell script/script languages,到git,到vim/emacs再到方便的依赖管理和软件装卸工具。而其他的工具,相对来说要有限一些。

  而且这些工具几乎默认可用。你能想象Windows/Mac出厂的时候就带着VS和一大堆开发工具吗?可是Linux几乎所有distro下,从shell到git到sed到g++/make,都是『预装好的』。这是因为,这些工具对于绝大多数的Linux用户来说,是一种必须。

  不是说Windows/Mac下就会没有『效率』,而是Windows/Mac的设计相对来说没有那么倾向『效率』那一端。拿图形接口举例子,Linux的绝大多数工具都是『先有命令行/库接口』,然后将X11接口作为一种『Afterthought』和『额外的选项』,而Windows/Mac恰巧相反——默认的接口是『图形化』的,自动化的工具作为一种『额外的选项』。

  开放源码的初衷,不是为了『自由』而是为了『定制』。AT&T UNIX从来就是有版权的,但是源代码仍然可用,这是为了让用户能够根据需要,去『修改』它。

  Linux社区所赞赏的软件和系统,多半遵循同样的规则——它应该能够适应不同用户的不同环境,能够轻易的改变自己的行为,能够轻松的与不同环境整合。与其假设别人和你的需求一致,不如给予它们定制系统的自由。

  Linux的大多数软件,都是以个人兴趣作为开端的——我想写一个程序自己用,顺便分享给社区。事实上,绝大多数Linux的软件,也仍然是这样的状态——你可以拿过来用,但如果它有什么问题或者有什么不满足你要求的地方,需要你自己去研究一下。

  所以Linux下的软件,往往愿意将自己『更彻底』的暴露给用户。方便用户更好的了解它的内部机制,进行hack。

  分散的软件开发,也注定了系统的接口和形式不统一——因为大家都喜欢发明轮子(?),而每个人的轮子或多或少更适合『自己』和『社区』而非所有人,而在Linux的环境下又没有人能强迫所有人用自己的轮子(除了Kernel开发者,但其实很多distro对kernel也有patch),所以与其制定一种实践,Linux更多的让用户去选择『生活的方式』。

  你会看到Linux生态环境中有大量的distro,不同的distro有不同的init方式,不同的软件包管理器和安装策略;每个人习惯使用不同的VCS,不同的shell,不同的编辑器,都就是『更多的选择』的哲学的体现。

  所以,如果你发现你自己更多的是『开发者』而非『消费者』,或者你所做的任务碰巧是人们一般用Linux完成的,那么你自然会发现Linux的优点。就我个人来说,即便有VS,我还是经常会觉得windows下项目的配置太繁琐;即便有homebrew,我也常常会觉得OS X下的软件管理比较奇怪。而在Linux下,我可以轻易的使用到最新版本的几乎所有开发工具。

  而其他的时候,用Linux或者Windows/Mac就是个习惯而已嘛——又不是说Python和Ruby一定要分个高下,所有人只能用一种系统。

  1、便于开发人员使用。这个是用的初衷,从事开发的,不是从了unix家就是从了linux家。但现在一切电脑活动也在上面进行了。linux实在不行的,如某下载软件,某网银,我用的是virtualbox,装个XP,打开系统几乎秒开,然后用完下载软件或网银,顺手就关掉了。要用,再打开。

  2、对系统知根知底。系统上发生的一切,都在自己掌握中。附带的,使用了linux,多半也使用开源的软件,对软件也是知根知底。从来不用担心,我装的这个软件,是不是捆绑了什么东西。附带地,也就满足了诸如绿色癖、清洁癖、折腾癖、性能癖等等个人自私、阴暗的特殊癖好。

  驱动问题。由于驱动的原因,在linux下看百度文库等flash的东西,CPU还是显卡没仔细搞清楚,反正就变身电吹风,吓得我都不敢看太久,生怕突然再多一秒就会爆。由于驱动的原因,屏幕的亮度每次开机都是最亮的。由于驱动的原因,一些windows下有的电池节能优化的功能没有了,但觉得这个问题不是特别大。

  在windows 以及mac 下,大量的工具都需要用到gui,gui的操作是建立在图形的视觉化引导上的,所以你需要点呀,点呀,点呀,

  linuxser 用另外一个linuxser的电脑,基本都要适应半天。上面的小工具,shell什么的,都是根据自己行为习惯摸爬滚打出来的,很难见到两个程序猿的电脑上是有两个一模一样的vim或emacs.这恰恰让你

  linuxser 为了解决一个一个问题,必须使用internet,所以上网打屁是经常的事情,一不小心就,提个问呀,回个答呀,卖个萌亚,就这样给互联网上留下了大量的信息。亲,这是在为全人类做好事亚。

  linux能发展到今天,绝对就是前无古人,后无。。。。(不好说),你想想全世界那些互不相识的人在没有一分钱报酬的情况下,会通宵的解决一个问题,去用自己的电脑装一个不成熟的软件,会用语言诚实的把自己的问题告诉别人?这可能吗?没有这些天生的分享者,手机或许还是那几家公司在生产,电视节目或许还是那些不得不看的狗头连续剧,生活..........。拥有了Linux,你就能成为其中一员,你难道不骄傲吗?

  windows一个正版发行版,在今天的中国,貌似卖的不便宜吧!主流的linux没听说过那个收费吧!

  windows管的太多了,linux管得少,所以如果你再windows上做不出好东西,可以骂windows,linux上做不出好东西,只能骂自己。所以linux程序员都觉得自己nb,同行sb,windows程序员都觉得自己nb,windows sb。所以就形成了 linux程序员

  还是windows管的太多了,而且api向前兼容,导致有几千个api,以至于接口环境的质量不能恭维。直观的例子就是visual studio要安装一个小时,eclipse就拷贝运行即可。你想十个版本的eclipse在一台linux上共存,很容易。十个版本的visual studio共存,微软的客服会亲自过来给你借搓的。也就是说,你的程序能不能在一个目标系统上跑起来,跑的正确不正确,在windows上的未知数,除了这个系统本身,还有其他因为各种各样原因被安装到系统里的各种东西,因而比linux大的多。权限上,linux有一个root,windows里面有users,administrator,user,guest,SYSTEM,Network Services 等等,API在不同的权限用户上表现都可能不一样。这些在今天讲究自动化开发流程,快速迭代的时代,是很大的弱点。而微软自己的流程也很老旧,最近炒掉了大量的test,是改进流程的努力的一部分。而炒掉windows我看是不可能的,所以微软只能把十年经验的当五年的用,五年的当新毕业的用。

  我觉得所谓开源和不开源,其实谈不上什么对与错。差别不过是,如果知识完全公开,这个领域里有本事的人,就真的是有本事的人。如果知识不公开,这个领域里有本事的人,也可能是他碰巧能接触到这些知识而已。另外付费软件既然拿出来卖,就要计算买家愿意花钱买什么功能。这就造成了feature driven的开发模式。这种模式开发出来的东西,优化的不是软件质量,而是开发难度和你付的费用之间的最佳比值。在这种指导思想之下开发出来的很多东西,都非常难用。举例说,2015年才支持ctrl-c和ctrl-v的cmd还是改名叫“开发者我是你爸爸”好了。

  最后,msdn的目录结构文档,其实就和雅虎搜索一样,是上个世纪的信息组织形式。21世纪的google,已经把index改成了inverted index,然后用link和点击来改进排序的方法来更有效的提供信息。这就造成了一个结果,就是一个技术越流行,就越好学,越好学,就越流行。你想做一件事情,用python,google返回的第一条就告诉你怎么做。你用powershell,同样在google搜索,需要看的内容多了十倍。要付费学习的技术,被淘汰不一定是这些技术不好,其实是时代在改变而已。微软在sb的领导下,过于固执的抵制开源和免费,也是今天windows技术衰落的原因。

  娱乐尤其是游戏,Windows和Mac现阶段都要比Linux常见的几个发行版支持好(有人举例安卓我实在是没什么说的了)。

  办公文档处理或者财务,这要看环境什么要求,周围人全是docx,你非要odt,这很有可能丢饭碗的,但如果周围全是Linux,尤其数据存在Linux上,那你肯定不会选择Windows。

  程序和网站设计方面,Linux比Windows强一些,其实也看你环境,你如果不得不MFC,那。。。。

  平面设计视觉设计,我不是很懂,但是看起来好像Adobe无出其右了,Linux下一直在找替代,包括部分Autodesk产品。

  一些Linux用户瞧不起Mac,更鄙视Windows,完全没必要,也不要被这些人左右想法,我安装了Fedora,但是很遗憾我不是程序员,我不能瞬间理解各种--help,我没法很快解决装了sunpinyin输入不了汉字的问题,我也无法理解闭源显卡驱动会把整个屏幕显示上下颠倒,我遇到了很多麻烦,但是我仍然觉得Linux很有前景,因为自由和灵活,这也导致Linux发行版普遍没有Windows和MacOS产品那么强大的交互和本地化。

  回到问题,Linux优于Windows包括Mac的,就是理念,安卓基于Linux,很多嵌入式基于Linux,教学会使用Linux早期内核代码作为范本。 Linux对于计算机发展贡献很大。

  如果你只是看见了一些文章,只是想显示出自己的高端大气上档次,不推荐使用Linux,如果想了解,想试试,那就玩玩吧,会给你新的理解。

  3、题外话,高贵冷艳优越感是无法让更多用户接受linux的,所以部分linux用户对win系统的嗤之以鼻态度是无法帮助linux系统推广的。

  我也用win和ubuntu跑了半年的双系统,也折腾了不短的时间,所以不是信口开河,还是有自己的体会的。

  - 说Linux安全的你们真的需要好好补补课,看看到底这些年信息安全和操作系统a发展成了什么样子。一个内核还要靠周边工具控制保持自身的安全,也就只有Linux了吧。(如果你们非要自己拿着Administrator权限玩,活该被黑!

  - 说Linux自动化工具完善的,可能在你们还不知道Shell script是什么的时候,Windows 就已经有个Windows script Host在默默地让你们开心地玩了。在你们还在纠结Bash中的字符串到底怎么玩的时候PowerShell就已经类型化了。好好看看最丑的VBscript和Jscript吧,比你们用的七十年代的Shell script完美多了。

  唯一一个能够让我有想法切换回Unix-like的系统的原因,就像是@pansz潘总说的,有些东西在这上面的体验比Windows下更好。

  Linux确实是个好东西,你只需要一个键盘,一个显示器,一根网线,接入网络,便能做几乎所有的事情。

  Linux相比windows的优点,从最本质来讲,其实就是开放源代码,衍生出很多优点,随便列几条:

  这一点直接导致的结果就是在特殊应用的场合可以自行剪裁和定制所需的内核模块,这对于高级系统内核管理优化和驱动程序的开发相当有利,另外也因为代码可见,不用担心恶意功能或者后门,对于军政企的使用比较有利。

  另外在系统出现严重问题的时候,可以自行修改代码或者接个几k的patch就能编译然后使用,而windows你得等微软的补丁。

  图形界面对于Linux是选配,这一点对于服务器的稳定和高效运行相当有利,图形界面的运行不仅会消耗大量的CPU和内存资源,并且也会引入更多的bug导致系统不稳定。

  3. Linux命令行功能强大,可以做任何事情,windows也有命令行,但是属于附属品。

  命令行是Linux的根本,甚至你对某些命令不满意,你也可以自己修改或者编个自己的命令出来。命令行的好处是可重复。想要告诉别人一件事怎么做,一个命令行发过去就可以,想要再做一遍之前做过的一件事,调出历史命令记录重新执行一下就行。很多要定时做的事情写成脚本设个crontab定时,就完事儿。另外这样也可以保证你用一样的命令行,做的是一样的事情。

  远程连接上SSH,你就可以轻松操控远在千里之外的Linux服务器,只要有相应的权限,几乎和坐在物理机面前没有区别,哪怕网速很糟糕,实际只是一些加密的字符在传送,需要的带宽很小。而如果此时你想用一台千里之外的windows服务器,那就扯了。相信各位都用过QQ上面的远程协助,有多卡,而如果是一个Linux机器,事情就简单的多了。

  顺便提一下:很多桌面级的用户很讨厌命令行,这是可以理解的,桌面应用本来就是点点用用,没必要记命令什么的,但是对于企业级应用就不同了。很简单的一个例子,你用桌面,你的电脑可能最多就那么几台,但是对于企业,几十,几百,上千台服务器,执行一些任务或者管理,都要去点击操作的话那是一场噩梦,这时候需要的是统一的作业,同一条命令一起发出去。

  偶尔会感觉Linux和windows的区别好像民主和专制的区别。但它没政治制度那么严重,不会影响到生活的方方面面,大可各取所需。

  楼主实际上问了两个问题,第一是标题中的 Linux 与 Windows 相比,优点体现在哪?这个问题相对客观一些,也有不少答案可供回答,譬如命令行的高效操作、软件包管理系统的便捷、软件开发的简便(当然也要视情况而定,给 Windows 开发自然情况不同)、健壮的安全性、类 Unix 系统架构的优势、某些原生软件(尤其是 Emacs 和 Vim)的优秀等等。但是我感觉楼主实际上想问的是,对于普通的桌面用户,有没有必要使用linux?用我比较喜欢的说法来表述,就是 Linux 能不能给普通桌面用户一个足够的理由,去说服他们放弃 Windows?很多 Linuxer 总是宣称,Linux 可以通过这样那样的方案满足普通用户的需求,但我认为这绝对不是对上述问题的回答,反而恰恰说明 Linux 不能给普通桌面用户一个足够有力的理由去放弃 Windows。没有这个第一推动力,后面的一切都没有意义。

  我自己使用 Linux 作为自己的主要操作系统已经超过 3 年时间,就我自己而言,应该还是属于普通桌面用户的范畴,使用计算机的大部分时间是用在浏览器和音乐播放器上,如果要说有什么软件是 Windows 下不能运行不佳甚至不能运行的,可能也就只有 KDE、Emacs 和 Bash 了。在我转移到 Linux 之前,我甚至从来没有听说过这些软件,所以它们也不是我开始使用 Linux 的原因。就我而言,我开始接触 Linux 的原因,既是由于免费没有版权问题,更是因为兴趣,对于折腾、控制以及知识的热爱。但是除此之外,我自认为没有找到说服其他普通桌面用户的理由,也没有看到能让我信服的理由。

  最后补充一点,一直强调 CLI 是不对的,Linux 本身也有很友好的图形界面,KDE 对我来说比起 Windows 的图形界面更加好用便捷(当然也有操作习惯的成分)。虽然几大 DE 都有自己不给力的地方,但是 Linuxer 片面强调 CLI 只能彻底吓跑有意学习折腾的新手。

  A benefit of GUIs is WYSIWYG----what you see is what you get.

  The disadvantage is WYSIAYG----what you see is ALL you get.

 
关键词: 知乎 linux
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://www.31duo.com/news/show-678130.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4