在linux下开发效率不一定高。决定开发效率的不是操作系统,而是你自己。对于一个你熟悉和习惯的开发环境,则效率自然是高的,反之则不然了。但是作为一名开发工程师,还是必须向你推荐Linux系统的。原因并不在于开发效率,而在于拓展思维视野、学习提高。没有观过世界,别扯淡世界观。作为普通用户,我们当然不会去请求他们熟悉和了解linux系统,但是作为一名开发工程师,IT世界的创造者们,你们怎么可以对linux系统一无所知呢?目前来说,大量的服务器基于linux运行,大量的智能设备基于linux,甚至你手上的安卓手机都是基于linux系统。在linux系统无处不在的情况下,你对linux一无所知必然会给你的开发生涯造成很大的制约。这样说吧,一个linux用户,他对windows系统有所了解的可能性是99%,而一个windows用户对linux系统有所了解的可能性是1%。明白两者的差距吗?你懂的我懂,你不懂的我还懂,这是天然的差距。linux难?没什么是不难的好么?你不能因为你生下来就一直说中文,然后在学习英语的时候比较费劲就说英语难啊!什么东西都是需要学习和适应的,在linux和英语两相对比之间,我觉得linux比英语好学多了!而大家觉得英语再难,不还是有大把的人考过了四六级么?vim难用?作为神的编辑器,世界上最好用的编辑器之一,到你这变成了不好使,难用。你但凡花半个小时学习一下,就能熟练使用了。可大多数的人只花了半分钟不到的时间就彻底放弃了,或者只记得一个 :wq! 这不是vim的问题啊,是你自己懒啊!GUI不好用?gnome\kde\dde等众多桌面可以选择,成熟度已经相当之高,日常使用均没有任何问题。可有相当多的人连想要了解一下的欲望都没有,这不是linux的错好吗?还有什么奇奇怪怪的用法,比如windows为宿主机,在虚拟机或者容器中跑linux,我不能说这是错的,但是我实在理解不了为什么要穿着衣服洗澡!--------------不多说,以下内容为准备上手Linux的用户准备。不考虑的跳过:没有接触过linux的用户,希望尝试linux,推荐使用 Deepin Linux 操作系统。系统桌面可简单配置得近似windows系统,并快捷键保持与windows基本一致,可以无缝上手。内置的软件商城非常好用,可以在不需要了解任何命令行的基础上,使用得非常顺手。对linux有基本了解,希望得到友好的国际化支持,丰富的软件支持以及不错的更新频率的朋友,推荐使用Ubuntu操作系统。因为用户众多,基本上任何问题都可以通过百度搜索出来你需要的结果。对linux有较强理解,希望了解linux本质,不怕折腾的朋友,推荐使用 Arch Linux 系统。Arch 的 Wiki 是所有 Linux 发行版中做得最好的,没有之一。系统上手较难,但是玩转之后,可以轻松使用任何Linux发行版。服务器使用,比较保守的单位,推荐使用 CentOS 操作系统。RedHat出品,品质保证。缺点是软件更新较为迟缓,适合那些技术栈较为保守的企业单位。服务器使用,比较前卫的单位,推荐使用 Ubuntu Serve 操作系统。一句话,比CentOS好用,但在国内环境中,用于生产环境的服务器较少,所以相对来说,中文资料较少。不过,英文资料很丰富,善用谷歌问题不存在。