linux开发环境的搭建 为什么那么多程序员推荐linux,是不是在linux下开发效率高?
为什么那么多程序员推荐linux,是不是在linux下开发效率高?
我认为这是一个错误的命题。我和我的朋友都认为最好使用windows或Mac作为开发环境。事实上,使用Linux作为开发人员的操作系统是非常好的。我们公司只对大神使用Linux。
如果服务器一般使用Linux,有一种说法。
1. Linux服务器通常没有GUI接口。一般来说,Linux服务器只需要1g的内存,而2G的windows内存不一定移动。没有GUI的Windows将占用更少的内存,但估计很少有人会使用它。其次,Linux的性能优于windows。
2. Linux没有操作系统授权费,内存和CPU的预算是最低的。它受到中小型初创企业的青睐,大公司也不缺乏资金来构建服务器Linux拥有丰富的shell命令。现在,虽然shell命令非常丰富,但是shell命令出现得更早。很多运维人员都可以说自己精通操作shell,但并不一定用shell,所以最好用Linux来招人。
4. Linux比windows更稳定。我用过windows服务器和Linux服务器,感觉稳定性差不多。可能我的业务量不够大。
5. Internet上有很多Linux服务器信息,但是windows上的信息很少,这意味着windows服务器解决问题很麻烦,比如你想在windows上启动一个端口,或者检查哪些端口正在使用等等
最后,就我而言,如果不考虑服务器的成本和业务量小,我们还是先用windows服务器。
做开发,到底是选择Linux系统还是Windows呢?
发展应该分为不同的情况,课题没有说要做什么样的发展。
图形界面编程或windows具有优势。用什么样的语言进行开发,基本上取决于图形界面的编辑器,它具有代码完成、代码提示等智能快捷的功能。C/C、python、Java、JavaScript等流行语言都有相应的编辑器。
如果Linux是一个文本接口,那么它只是一个VIM编辑器。没有接触过VIM的人刚开始学习时会非常沮丧,他们只能在没有鼠标支持的情况下操作键盘,没有任何代码完成和代码提示功能。Linux还有一个图形界面。对个人电脑最好的支持是Ubuntu系统。一些常用的编辑器也可以支持它,但是那些没有接触过Linux的人会对它熟悉一段时间。
建议在windows下安装虚拟机以支持Linux的安装。腾讯云、阿里云等大部分开发的程序最终都会部署到Linux系统上。这需要linux环境来测试。对于这台机器最好的方法是安装VMware,然后在VMware中安装Linux虚拟机,它可以模拟完整的Linux操作系统。
哪种Linux更好取决于具体用途。CentOS和Ubuntu是最流行的两个Linux系统,可以根据不同的需要进行选择,必要时可以相互转换。
为什么要开发这么多基于Linux的国产操作系统,直接安装原版Linux不可以吗?
与windows和MacOS不同,Linux不是由官方公司生产的,因此没有“原始Linux”的概念。Linux严格地说是指Linux内核,一个40-50兆字节的程序,它是操作系统的核心部分。
所谓Linux系统,是指Linux内核,加上一些开源软件,一共这个系统,因为这些外围软件基本上都是自由软件,遵循GPL协议,属于GNU组织。因此Linux系统也被称为GNU/Linux。
从Linux到各种外围软件都是开源的、免费的,所以任何人只要遵循开源协议,都可以开发自己的“Linux系统”。众所周知的Linux系统,如Ubuntu、Fedora、CentOS、arch、manjaro,都是由不同的公司和社区开发的。它们要么基于RHEL和Debian等现有系统进行二次开发,要么基于自己的新开发。简而言之,没有人限制任何人开发Linux。
我们国内Linux开发的初衷应该是拥有一个独立可控的Linux发行版。但我不太在乎。因为开源软件是一种新的知识,它与过去各种组织私有的软件完全不同。即使贸易战继续,美国也不可能禁止在中国使用开源软件。即使法律禁止,这些软件的源代码仍然存在于互联网上。即便如此,也不会对我们造成任何影响。
用Ubuntu做日常开发电脑的系统是一种怎样的体验?
谢谢。
作为一名Linux操作和维护工程师,我已经使用Ubuntu好几年了,从16.04到18.04。在此期间,除因NVIDIA独立显卡驱动问题导致系统无法启动外,其他一切正常。
Ubuntu桌面版基本可以满足日常办公、社交、开发等需求。
可安装libraoffice、OpenOffice和sublime text等常用办公软件。
作为impression notes的Linux版本,nixnote还可以满足我们的日常笔记。
也可以使用Chrome、firebox和其他浏览器。
鹅厂的QQ、微信客户端等常用社交工具,足以满足我们日常的工作和生活交流。
但是QQ的功能没有Windows版丰富,属于阉割版。
微信客户端功能不如Windows版,基本沟通就足够了。
Vs代码、idea和其他开发工具也有相应的Linux版本。
如果您不介意麻烦,还可以将VIM构建到IDE环境中。
我最喜欢的是在Linux环境下安装各种软件很容易,而且没有广告插件。Container、k8s、Jenkins、Python等常用软件的安装和运行都非常方便。
此外,GitHub上的众神也展示了他们自己的魔力。各种开源工具都可以轻松安装。你还在等什么?快来试试。
这是我的日常桌面:
linux开发环境的搭建 c++入门书籍推荐 为什么linux适合编程
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。