本文主要针对IT开发人员,意在阐明linux在开发方面的独特优势(linux版本较多,笔者使用的是Ubuntu14.04)。

1.省心

如果你经常重装系统(对于那些经常捣鼓系统或是有软件洁癖的人),或是偶尔需要来那么一两次。那么你肯定就能体会到在windows下配置环境的麻烦事儿。

  • 以Java为例:
    1. 在windows下:
      • 首先我们得先弄一个JDK安装包,确保没有选错,等待下载完成,然后准确地从文件中找到他。
      • 然后开始安装,配置路径(如果你有文件整理的习惯)和环境变量,等待安装完成。
      • 最后因为环境变量的原因我们得注销一下验证结果。
      • 至此Over,但如果其中出了什么问题,恐怕我们还得再倒腾一会儿。
    2. 在linux下:
      • 首先连上网络
      • 其次在命令行下输入sudo apt-get update && sudo apt-get install openjdk-7-jdk,键入口令,开始安装。
      • 等待进度条,然后Over。

重复几次之后,我们就会发现使用apt-get进行安装真是屡试不爽。除此之外还有很多东西都可以用它来完成:g++,scrapy,GIMP,jdk,ruby等等。敲两行命令就搞定。而在windows下这都需要一个又一个的软件来补充。


2.便利

提到便利,主要针对的是刚刚装完系统时的情况。此时linux(笔者使用的是Ubuntu)下很多东西都会便利许多。

  • 如果你使用C语言,python进行开发,那么在不依靠IDE的情况下那么就已经可以开工了,因为这些都是系统自带的。
  • 如果你需要处理办公文件,那么系统自带的Libre Office已经基本可以满足需求。
  • 浏览器也无需担心,FireFox还是很不错的。
  • 最实在的一点是,系统是免费的。

这些便利的地方也往往是windows下普遍的短处。

  • 首先开发环境需要自行搭建,系统是不带任何工具的,这都得自己动手,丰衣足食。
  • 使用Office需要单独安装,这需要一定的时间。
  • IE应该也不是大家普遍常用的吧,装一个浏览器,这又是一个活儿。
  • 最关键的一点,上面的许多工具都不是免费的午餐。除了在工具上我们可以使用替代的产品外,windows这个系统本身,我们是跑不掉的。激活就是一个麻烦事儿。花钱还是花时间破解,二选其一吧。

3.安全

  • 安全问题最早也是在windows上流行起来的,windows在系统方面做得很完整,不过在安全问题上确实不怎么把关。windows平台下一个软件的执行,可以直接更改注册表,启动项,文件关联,文件系统,开关机等等。而windows平台本身却并不为此提供多少安全方面的保障(这与windows平台的主要适用人群有关)。所以,这部分缺陷不得不留给各大厂商的杀毒软件来弥补。于是各种杀毒软件大行其道。这对系统本身来说就像是一种讽刺。

  • Linux下相对来说要安全很多,首先因为他是开源的,里里外外一清二楚,众目睽睽之下,群众的眼睛是雪亮的。大的漏洞往往少很多。
    其二,干什么事儿都得验证一下。软件安装卸载,系统更改,文件权限设置,开关机等等,都得先报上口令,看看是不是本人操作。这些东西看起来挺麻烦,不过也确实为系统提供了很好的保障。至少针对与linux的杀毒工具还是比较少的。

缺陷

事物往往都有正有反,linux也未能例外。

  1. 首先图形界面并非尽善尽美,界面很炫酷(Ubuntu Unity),bug也不少。笔者使用时就时常报错。
  2. 没有配置同步的功能。如果你之前改过系统,那么重装之后可能还得接着该。或者是自己手动导入备份。这一点就没有微软账户那么方便了。
  3. 软件不支持。因为没有钱赚,所以很多windows下的软件很多都没有linux版本,或者有也很难用(没有维护)。不过大都与开发无关,影响不大。
Logo

更多推荐