在本节内容开始前,先定义一下使用场合,没有哪种系统或者设备是万能的,都有它的优点和缺点,能够在具体的使用场景,根据自身的需求来取之即可。
在本节之前,花了大量的篇幅来强调如何美化和如何安装日常办公应用程序,其实都是为了配合开发人员的 重开发,轻办公,基本无娱乐 的需求而提出的。是以作为生产力平台为目的而做的一些开发环境搭建。
在Linux下面有丰富的
整体点评:
可视化的文本编辑器在 Linux Desktop 中是很重要的应用,首先因为Linux的文件系统就是一切皆文本。另外,在Linux下面高级的文档写作和开发工作也基本上全依赖于文本来实现的。
文档的写作工作主要有如下几个步骤:
在Windows系统下面的传统Office办公用户,基本上是MsOffice全套所见即所得的方式来完成以上步骤,MsOffice为上面所有的内容都提供了一站式的服务,上手门槛低,只需要能够熟悉使用计算机,然后学习一些软件的基本操作就可以胜任基本的需求。
此方法缺点也很明显:
整体来说 ,传统的MsOffice的文档模式,是一种离线单体包办的模式,当然同时也是一种最简单上手的模式。
在Linux下,对于有Geek范的人,或者有一定开发能力的人,更新一些文档理念和使用一些更先进的文档工作是很有必要的。
Linux下面文档的写作也基本上遵循如上的步骤,但是它的工具链则更加接近开发人员的思维,将文档的非内容部分的步骤变成和编写代码一样的过程了。因此 文档书写 在这里实际上变成了 文档开发 了。在Linux下面进行文档干发,需要有如下技能:
对于普通非开发人员来说,可能第3条是门槛最高的,但是目前已经有一些相当友好的可视化工具的产生,将使用门槛降低到普通非开发人员也能上手的程度了。
主要的文档语法如下(由上到下,语法的难度依次增加,但是功能也依次加强):
主要的网络写作(最后要发布到网络上的文档)使用的语法是:Markdown和RestructuredText。这两种写作语法在Linux下面的主要开发工具如下:
只要是最终运行环境是基于Linux或者是跨平台的浏览器的开发,在Linux下面都可以找到很好的开发环境解决方案,当然对于Windows 客户端程序或者iOS客户端程序开发,Linux则显得很乏力。
目前对于这三类程序的开发,在Linux下面有很好的解决方案:
主要的开发用途及对应的生产工具如下:
这些程序一般要么是直接到官网上下载安装包,或者是直接在软件源里面使用:
apt-get install XXXX
即可轻松完成相应的环境搭建。
很多人以为在Linux下作开发就只是只有黑窗口的控制台,如下:
然后对Linux环境下的开发就产生了恐惧感,其实并不是这样的。
Linux本质是内核,然后上面运行各种应用程序,桌面也只是运行在Linux内核之上的一个应用程序而已。由于绝大多数用户习惯了Windows或者Mac下的图形用户界面,目前主流的Linux分支都将发行的Linux文件分为两个版本:
普通新手入门的时候,恐惧的都是没有界面的Server版,而不愿意在Linux做日常的办公和开发,即使有些项目的生产服务器是在Linux系统下,仍然会有人舍近求远坚持在Windows下做开发。这样往往会人为造成文件路径和系统环境移植上的麻烦。
其实Linux Desktop下面有很多成熟的桌面应用,特别是在开发领域,这些桌面应用的便捷性不亚于Windows。例如,下面的一些主要的IDE。
Python IDE(Pycharm):
Java IDE(Eclipse):
前端所说的这些内容,基本上算是以Linux的功能以及作为生产力设备可以发挥的作用给概述一遍了。有了这些整体认识,建立起了朴素的Linux的世界观和方法论之后,再补充一些基本的Linux操作系统(非Desktop)的知识,就可以开始互联网开发和应用之旅了。
后续会对Linux的原理及其强大的生产力工具和方法进行介绍。
PS: 可能有人会问,什么是“生产力”,在此要解释一下:
按照恩格斯的观点,从本原看,生产力是具有劳动能力的人和生产资料相结合而形成的改造自然的能力。 按照目前世俗的观点,从表象来看,生产力就是能够给你带来更好的生活体验和生活自由的东西(其实我不想说是“钱”,太俗气了)
作者: | Harmo哈莫 |
---|---|
作者介绍: | https://zhengwh.github.io |
QQ: | 1295351490 |
时间: | 2015-08-24 |
版权说明: | 未经许可,严禁用于商业目的的非法传播 |
联系或打赏: | http://zhengwh.github.io/contact-donate.html |