
写什么程序,用什么系统。
要说用Linux的好处,那就是自由软件生态系统,以及这些软件是由用户自己设计的传统,绝不会像商业软件一样故意制造障碍。
许多实用的小玩意而都可以从源里获得,这里例举一些少有提到的小东西:
zim:简单好用的桌面维基。其文件用文本方式储存在一个文件夹里面。
Stardict:星际译王,支持屏幕取词,但是需要自己下载字典。
EazyTag:修改MP3元数据。
Audacity:十分方便的音频编辑软件,类似于Adobe Audition,而且体积小巧。
RedShift:使得屏幕变得红红地,可以保护眼睛。
Okular、Evince:普通的PDF阅读器。
Giggle:树状地显示Git的状态。
Gparted:强大的磁盘管理器。
Emma:图形化的MySQL前端。
Baobab:磁盘使用分析器,类似于Windows里面的Spacesniffer。
Lingot:小提琴调音。
以上这些东西,你要在Windows或OSX里面找到相同功能的应用,要么需要单独去下载,要么得花钱去买。在Linux里面,只要在发行版的源里面就能轻松获得。
值得一提的是,它们都是有图形界面的程序。我离不开Linux的原因,不是在于Linux的命令行什么的有多么强大,恰恰是因为Linux里面这些图形界面的小玩意儿太方便了。
已经有人总结了:
选择GUN/Linux的理由优点:
1安全 - 几乎不存在诸如病毒、间谍软件、流氓软件之类的问题。
2易维护 - 请忘掉扫描病毒、磁盘碎片整理、清理注册表以及频繁的被要求重启等等诸如此类的问题。
3稳定 - GNU/Linux 是非常稳定的。 虽然个别应用程序可能会崩溃,但 *** 作系统本身的崩溃是非常罕见的。(事实上一些非官方打包程序是较为不稳定的)
4软件自由/开源 - 您可以随意的使用软件。如果您愿意的话,甚至可以自由地学习程序源代码,修改程序以及任意的分享程序,而不用受制于所谓的用户许可协议。(当然要在GPL或者其他开源许可协议的条件之下)
5开放标准 - GNU/Linux 和运行在其上的应用程序,大多数都符合开放标准,这使得与其他平台的无缝兼容成为可能,并帮助您避免受制于一些厂商的限制。
6社区 - GNU/Linux已经被形容为 "world wide team sport",由全世界的优秀程序员提供支持。
7低成本 - 大多数 GNU/Linux 发行版是可以免费下载的,并且拥有大量的免费程序支持。此外,大多数 GUN/Linux 对硬件的要求较低,这意味着您并不需要频繁的对硬件进行升级。
8合法 - 人们可以合法并且免费的获取一些高质量的软件,这意味着我们并不必要去盗版或者使用盗版(当然这是非法的),也不会受制于一些利用垄断地位而滥用市场支配手段的企业。(是不是该特指下微软)
9透明公开 - 绝大多数 GNU/Linux 是开放开发的,使用公共邮件列表、公共IRC频道、公共bug追踪、公共新特性追踪等等。
10多样选择 - 在 Linux 的世界中,有很多不同的发行版本,有些由商业公司支持,有些则由非商业组织维护。这些不同的发行版本可以运行在不同类型的计算机上,比如手机、个人计算机甚至超级电脑。我们甚至可以根据自己的爱好和需要选择不同的桌面环境,以更好的完成我们的工作。
11尝新 - 或许仅仅是为了不断的尝试一些新的或者不同的东西,成为很多人最原始的动机。
改用GUN/Linux的一些挑战
1从头学起 - 您将会学习一个全新的不同的 *** 作系统、很多新的程序,以及很多全新的名词术语。 ——并且您需要 忘却 在其他 *** 作系统(如MS Windows)上学习的旧知识。
2缺失的应用软件和游戏 - 您会失去一些熟知的应用程序,典型的如Microsoft Office、 Adobe Photoshop 和其他流行的大型主流游戏。双系统启动、WINE或虚拟机会提供这问题的部分解决办法。当然有很多可选的高质量 GNU/Linux 原生软件值得用,后面将介绍各种 GNU/Linux 下的应用软件。
3缺少硬件支持 - 绝大多数硬件是支持的,但不是全部——在购买新硬件组件前建议您研究一下兼容性 ——越新的和分布越少的组件,出问题的风险越大。
4寻求帮助更难 - 通常朋友、家人、同事不能帮您解决 GNU/Linux 相关问题,所以您需要在线获取帮助,这通常并不如您的朋友“现场”帮您解决那样高效。
望采纳!!!
作者:pansz
链接:>
原因如下:1、 *** 作系统的竞争到了一个新的阶段
Windows虽然仍旧是实质上的老大,但是 *** 作系统的战争早已不是10年前的样子。随着Web应用的大行其道,很多人的电脑,都已经成了名符其实的上网本或者上网机。
Window/Mac OS X/Linux/Unix几大主流平台上都有了流行的Web浏览器,只要不是一个执着的IE粉丝,那么如果你的主要任务是Web浏览,现在几大 *** 作系统的体验已经非常接近了。其他的基于互联网的流行软件,一般也都有比较好的跨平台支持。例如,聊天工具,Gtalk全平台覆盖,Msn全平台覆盖,现在甚至连一向被人看作很封闭的QQ,实际上也有Linux版本(虽然口碑很大,但是还有lumaQQ这样的替代产品),Mac版本(口碑不错),iPhone版本了(最近刚更新过,很不错)。
我们甚至看到了上网本这一硬件类别的产生。互联网成了计算机的中心,这很大程度上降低了微软的垄断优势。
3-4年前,切换到Mac OS X的时候,除了招商银行等少数应用以外,没有觉得任何的痛苦。那时候,主要开发服务器端程序,程序的运行环境是Linux,在Mac OS X这个Unix上面开发,其实很方便。
程序员可以在不同平台切换并不重要,重要的是,我们这些程序员的衣食父母已经可以自由的在各种平台上切换了。这就给了我们去尝试Windows以外平台的可能性。
很多人在比较Windows和Mac OS X的时候,有一个误区。因为他们自己是长期的Windows用户,对很多Mac OS X的细节很不喜欢(右键、按钮位置等等)。但是作为一个开发者,要注意的是用户。希望你们设想一个场景,一个从来没有用过电脑的人,他们学习Windows和Mac OS X,他们会更喜欢什么。想更多人会喜欢Mac OS X,如果设想是对的,那么未来是属于Mac OS X的。
搞学术的研究的都没钱,又高傲,觉得windows是商业产品,没有技术含量,也可能是喜欢捣鼓吧,windows安全性差是和用的人多有关,攻击它有利可图,linux,unix也不是有多安全,黑客也要赚钱吃饭,在维护,产品开发上它和windows的耗费差不多,免费的东西,出了问题都不知道找谁去。还有告诉你,我国在很多产品的安全性能都评不上级别,因为 *** 作系统不是自主开发,当然也包括硬件,这些安全性都是不可控的
完全可行的。
很多人的头脑印像中,认为linux是主要用作服务器系统,特别的高深,需要手敲很多的命令来执行 *** 作。
其实Linux是一个完全可以作为日常使用的 *** 作系统来使用的。 只不过,在大平台的推广下,它只能作为一个小众产品来使用而已。
现在很多linux桌面 *** 作系统本身就被设计成为模仿Windows的界面风格,熟悉Windows的用户在这一系统下会比较顺手。 常见的Linux桌面发行版有Ubuntu、深度(deepin)等。
聊天 ,腾讯QQ Linux版本,支持X64、ARM64、MIPS64架构。
办公软件 ,虽然Linux下没有微软的Office系列,但WPS是非常不错的一套办公软件哦,完全不逊色与微软的Office。
游戏 ,很多人质疑说,Linux下的 游戏 太少了,根本满足不了大众的 游戏 需求,其实,在我看来,是大多数用户的大型 游戏 的需求还是不大,即便有需求,Linux下也有相应的解决方案,比如:Steam就是在Linux系统下的 游戏 分发软件,通过Steam平台,很多相当不错的 游戏 进入Linux。
程序开发 ,对于程序员来说,几乎的程序开发环境都可以在Linux中搭建起来,并且绝大多数,在Linux下的开发效率是要比在Windows下开发要容易和高效的,因为Linux有着极其强大的自由性。尤其是对于web开发,由于服务器端一般都采用Linux系统,所以,如果本机也安装linux进行开发,那将会节省很多成本,并且保持了环境的高度统一。
Linux对于移动端、云计算、Ai技术以及嵌入式等各个领域,都发挥着非常重要的作用。
非常难,最关键的原因是在linux下,众多的专业软件没有,网银软件什么的没有,同时一些日常生活中的冷僻一点的软件也没有。
1、专业的软件没有
比如PS、CAD等等,这些工具软件就是没有的,所以如果你需要使用这些专业的工具软件,就无法实现全部用linux。
2、日常生活的很多软件也没有
有些人说我不用专业软件,就日常看看视频,上上网之类的。如果你只是这些简单的需求,估计是可以。
但问题是,在linux下,很多的网银软件,控件什么的都没有,这样你付不了款,登不网上银行什么的,这些可就是大问题了。
3、开发方面
开发方面也分好多种,有些是必须在windows下开发的,有些是需要MacOS环境,有些需要linux环境,具体看你的开发需求是什么,并不能一概而论。
但是在我看来,完全只使用linux,不用其它的 *** 作系统,真的很难的,这也是目前国产系统无法广泛推广的根本原因之所以,毕竟所有的国产系统都是基于linux系统的修改版。
我尝试过Linux系统桌面版本的使用情况,这里使Ubuntu及国内的Deepin系统。本文以Ubuntu1804为例。
我们下载系统后初始安装界面差不多就是这个样子,后期可以自定义出各种界面,自由度非常高!
一、日常生活及办公软件
1、聊天软件QQ
腾讯曾于2008年推出QQ for Linux版本,但2009年之后就再也没有更新过,但在上个月24号腾讯宣布QQ for Linux版正式回归!全新版本优化了消息体验,完善了消息的收发能力以及在性能上得到了提升。
2办公软件WPS
WPS官网也是有发布Linux版本的
总体来说办公软件也是非常好用的,跟windows基本没什么区别,满足日常办公需求。
我自己尝试过用Linux来应付一个周的时间,在完全不打开macOS和Windows的前提下,深度Linux基本上可以完全满足我的需求。
得事先讲清楚的是,我基本上已经很少玩 游戏 了,目前做的也都是互联网产研线上的工作, 娱乐 就是看视频听音乐、看博客逛开发者社区,其余的工作和学习也都是跟互联网软件开发相关的,因此Linux对于我来说可以满足基本需求。
硅谷有两种程序员,一种是用macOS的,一种是Linux的,基本上都是这两类程序员占主要,Google和Facebook就是这类硅谷公司的典型。两类程序员基本上都是用Emacs和Vim开发的居多,尤其是做后台的大部分都是在远程服务器上完成,而服务器上就是Linux系统。
Google之前一直用定制版Ubuntu、也就是goobuntu,现在逐渐转向了gLinux,也是基于Debian的Linux版本,Google不限制员工使用什么类型的 *** 作系统,不过Google鼓励工程师实用Linux *** 作系统。
很多同学可能平时不大能接触上,国内也有不少的企业是用这样的环境开发的,比较著名的就是拥有着11亿注册用户的微信开发。微信PRC框架、服务器框架代码、微服务、路由策略、过载和自适应,消息队列等都是在Linux C/C++环境下开发,你所了解的微信的主要功能,比如朋友圈、公众号、支付等核心功能全都是在Linux下开发的。
基本上是采用的微信后台是采用SSH到服务器开发机,大部分基本上采用的是vim/emacs+gcc+gdb进行开发,听说只有很少一部分是本地IDE写好传到变以及进行编译调试,要知道微信这种级别的产品,用户量是10亿级的,代码量是千万行以上的,都还是在Linux C/C++为主要技术栈的环境下进行开发,因此Linux做开发是肯定没问题的。
除了没有Visual Studio、Xcode这些Windows或者macOS下的专门开发工具,其他的主流开发工具,Linux上都非常全面,甚至体验上会更好。
作为生产力系统,Linux对于开发者是极度友好的,Linux是最接近生产环境的,大多数的互联网企业都会选择CentOS、Debian、RedHat Linux、或者一些企业专门深度定制的Linux发行版作为服务器,即使如WhatsApp、Yahoo使用FreeBSD作为服务器,Linux也是非常接近生产环境。
我自己曾经尝试过在深度Linux下学习和工作一周时间,事实上深度Linux很好的完成了我的工作、学习和日常任务。
Emacs/Vim、Visual Studio Code、IntelliJ IDEA、PyCharm是我用得比较多的开发工具,除此之外GCC、GDB、Git都是用得比较多的工具,深度终端已经非常好用了,不需要像Windows上弄个Zoc、Cmder这些第三方终端。
文档编辑我现在基本上已经很少用office了,大部分我都是云端用Google Docs、本地用WPS,除此之外就是做presentation的时候用keynote,基本上已经不用office了,主要是我也忍不office了。脑图一个在线的ProcessOn,本地用MindMaster和Xmind也绰绰有余了。
这可能是大多数同学平时会用的, 娱乐 和社交必然是大家要用的。看视频直接用网站就好了,客户端完全可以不需要,听音乐网易云音乐、Spotify都有Linux原生客户端。
游戏 方面Linux也有Steam,大家可以去下载体验一些 游戏 ,当然如果你是个资深 游戏 玩家,我还是建议你使用Windows,毕竟大多数经典的单机 游戏 、网络 游戏 都是在Linux上没办法玩的。
社交方面,现在微信、钉钉都可以用,微软为Linux开发了Skype原生版本,腾讯也为Linux开发了QQ原生版本,完全够用了。
总体来说,我觉得深度Linux基本上可以满足国内程序员的日常学习、工作、以及 娱乐 的大部分需求。
从问题分析,想必题主应该是一个开发人员。但是题主是一个什么样的开发人员,我却不得而知了。不过既然题主在问题中表示希望开发全部使用Linux系统的表态来看,应该并非Windows系统或者Mac系统的专有程序的开发人员。
因此,我可以假定题主的开发语言应该是跨平台的,或者对特定的开发平台系统是没有要求的。因为只有这样的假定,才符合题主的问题的基础要素。
从这个推断来看,在开发层面上使用Linux系统应该是没有任何问题的。需要注意的是,虽然在Linux系统上没有像Windows或者Mac那么多的可视化工具,但是主流的IDE和常用工具是并不缺少的。只是可能在使用习惯上有一些差异,作为开发人员我相信通过短时间的适应,应该是可以适用的。
但是,作为开发人员,不能仅仅从开发者的角度去考虑问题。因为你需要和各个部门的人进行交互,交换各类文件是常有的事情。所以,如果你的同事适用了某个特定系统支持的特定文件格式,那么在你的电脑上可能就会出现一些问题。
比如使用苹果系统的人,给你一个page文件对吧。这个例子极端了一些,但是这样的场景确实是存在的。
所以,在和同事的文件交互问题解决的前提下,使用Linux系统作为开发 *** 作系统平台是没有太大的问题的。
而在日常生活中,使用Linux系统会有什么影响吗?其实还是有比较大的影响的。首先就是,很多国产端游可能你就没办法愉快的玩耍了。系统不支持,没办法。
虽然Linux系统上有很多的 游戏 ,但更多的人还是喜欢玩自己常玩的 游戏 。因此,如果你常玩的 游戏 在Linux没有发行版,那么这一关就会卡死你了。
不过这个问题并不严重,因为现在大家玩 游戏 主力都转移到了移动端,在PC端的 游戏 大家玩的越来越少。因此,如果你忽略 游戏 方面的需求的话,或者有专门的 游戏 主机的话,那么日常生活中使用Linux系统并没有什么太大的影响。
无论是看**,听音乐,浏览网页,还是从事一些日常的轻度办公以及一些Linux下的各类 游戏 ,还是比较丰富的。
还有一点,Linux系统在部分情况下,对打印机的支持并不好,如果你有大量打印需求,最好先确认系统是否支持你的打印机型号。如果没有这个需求,那就忽略好了。
一个长期使用Windows系统的用户,贸然切换为Linux系统,是会存在很多不适应的地方的。但这并非不能克服,我个人建议如果你初次尝试Linux系统,可以安装国内优秀的Linux发行版Deepin系统。该系统集成了国人常用的各类软件,让大家开箱即用、拎包入住。比如QQ\WPS\搜狗输入法等等。
其自行开发的各类影音 娱乐 软件,也能满足大多数人的日常需求了。而近期因为美国政策原因,华为已经在很多电脑产品上面预装Deepin系统了。如果你近期有购买电脑的需求,并且想要尝试Linux系统,可以购买华为的电脑产品。我相信通过一段时间的学习和适应,你会喜欢上Linux的世界的。
PS:我个人已经有四年不曾使用Windows系统了。主力是苹果系统和Deepin系统,我个人感觉良好。
以上。
Linux的破冰之路在于强大的云端,比如我要用CAD设计,Linux没有这个软件,但是可以在云端有,通过云获得使用软件的能力。那么关键就是需要有更多,更快的实时云端。更人性化的收费标准,太贵了不行。还要有灵活的收费服务套餐。比如我设计一个东西,本来预计三天完成,预计云端费用三百块钱,结果由于某种原因,导致十五天才造成,结果就造成远远超出预期费用。我的意思是,云端收费可以多样化,可以针对时间收费,也可以针对项目收费。未来中国芯片系统的突破之路或许就在云计算服务的普及。这需要更多强大的云端和更快的网络接入速度。云端当然也可以运行任何 游戏 ,由于可控性,还可以避免小孩整夜玩 游戏 !云端建设也可以多样化,比如专门面向 游戏 的,专门面向工业设计的,专门面向影视的……到那时候,个人电脑不需要极其强大的配置,就可以获得顶配的性能,这也是芯片等突出重围的路子,可以获得喘息之机,逐步提高芯片设计制造能力。
如果是常用cad这类制图类软件那在上是不太方便,虽然linux上也有相似软件替代,但总体成熟度目前不如Windows。不过工作中只是偶尔用一下的话有太多云端cad,ps,cd的应用可用了,完全可以用Linux替代
从2012年开始使用fedora至今,中间换过windows,发现不适合开发,又换回fedora,如今fedora已发布31,除了电池管理和显卡驱动,其他问题不大,甚至更高效
完全可行
嗯嗯,,,
在Linux系统中进行开发,和在Windows中进行开发相比较起来,即有优点,也有缺点。 1、由Linux系统的本质决定的:
Linux的本质有三点,一是开源,二是免费,三是和Unix是一个体系。
大家都知道,重要的应用几乎都是运行在Unix服务器上面的,这是因为Unix天生就是为服务器设计的 *** 作系统,他的安全、高效是不用质疑的,后来为了向桌面发展,出现了X Windows,当然,我们可以选择在启动系统的时候不启动X Windows,抛去图形界面的包袱,系统当然可以跑得更快。而Windows *** 作系统天生是为桌面设计的,后来为了向服务器发展,出现了NT系列。当然,现在NT系列的服务器已经很成熟了,足以和Unix服务器竞争了。但是,它不是免费的,不仅不免费,而且卖得很贵。所以,选择Unix/Linux作为服务器 *** 作系统,是可以为企业节约很多成本的。 本来,Java一设计出来就是可以跨系统运行的,我们完全可以在Windows系统下面进行开发,然后让程序运行在Linux系统下。但是,毕竟他们还是有少量的差别,比如文件路径。所以,我们在Linux系统下构建我们的系统,可以保证最大的兼容性。
2、有程序员的性格决定的:
程序员有一个性格,那就是喜欢不断接触新的东西,我们称之为黑客文化,或者说是玩家文化。在Linux系统中,你可以毫不费力的得到很多好东西,包括好的软件、好的代码、好的思想、好的经验。如果你喜欢系统编程,Linux自带gcc;如果你喜欢动态语言,Linux自带Python、Perl、Ruby;如果你要创建网络应用,Linux自带>
并没有这个说法。
用windows的一样很多。
只不过 现在相当多的C是用于嵌入式,而Linux上的嵌入式编译器要比win上好用,甚至部分厂商不提供win编译器。 这才逼着不少人用linux了。
如果windows上可以完美使用arm gcc一类的编译器,大多数人还是会用win的。
以上就是关于对程序员来讲,把生活电脑换成 Linux,会带来哪些好处和麻烦全部的内容,包括:对程序员来讲,把生活电脑换成 Linux,会带来哪些好处和麻烦、linux系统对于一个程序员究竟有什么优势相对windows来说、程序员为什么要用 Linux 环境编程,用 Windows 不可以吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)