Linux本身并不是一组特定的1和0,而是一种自组织的网络亚文化。其集体讨论的最终结果是大量的源代码,几乎都是用C(占主导地位的计算机编程语言)编写的。源代码只是指由黑客输入和编辑的计算机程序。如果它是C语言的,文件名的末尾可能会有.c或.cpp,这取决于使用的是哪种方言;如果它是其他语言的,它会有其他的后缀。通常,这类文件可以在名为/src的目录中找到,这是黑客的希伯来语缩写来源。源文件对你的计算机毫无用处,大多数用户也不感兴趣,但它们具有巨大的文化和政治意义,因为微软和苹果对它们保密,而Linux则将它们公之于众。它们是家族的宝石。它们是好莱坞惊悚片中被用作麦古芬的那种东西:钚炸弹核心,绝密的蓝图,无记名债券的行李箱,缩微胶片的卷轴。如果Windows或MacOS的源文件在网上公之于众,那么这些操作系统就会变得免费,就像Linux一样--只是没有那么好,因为没有人会在身边修复错误和回答问题。Linux是开源软件,简单地说,这意味着任何人都可以获得其源代码文件的副本。你的电脑不想要源代码,就像你不想要源代码一样;它想要的是目标代码。目标代码文件通常以.o为后缀,除了少数非常奇怪的人类外,其他人都无法读取,因为它们由1和0组成。因此,这类文件通常显示在名为/bin的目录中,表示为二进制文件。";源文件只是ASCII文本文件。ASCII表示将字母编码为位模式的一种特殊方式。在ASCII文件中,每个字符本身都有8位。这就创造了256个不同字符的潜在字母表,因为8个二进制数字可以形成这么多独特的模式。当然,在实践中,我们往往把自己限制在熟悉的字母和数字上。用来表示这些字母和数字的位图与我高中时用电传打字机打印在纸带上的位图是一样的,而几十年前电报业一直在使用这种电传打字机。换言之,ASCII文本文件是电报,因此它们没有排版上的花边。但出于同样的原因,它们是永恒的,因为代码永远不会改变,而且是通用的,因为每一个编写过的文本编辑和文字处理软件都知道这个代码。因此,几乎任何软件都可以用来创建、编辑和编辑Andread源代码文件。然后,目标代码文件由一种称为编译器的软件从这些源文件创建,并由另一种称为链接器的软件伪造成工作应用程序。编辑器、编译器和链接器三者结合在一起,构成了软件开发系统的核心。现在,花大价钱开发具有可爱的图形用户界面和各种人体工程学增强功能的压缩包装开发系统是可能的。在某些情况下,这甚至可能是一种好的、合理的花钱方式。但在这条路的这一边,可以说,最好的软件通常是免费的。编辑器、编译器和链接器之于黑客,就像小马、箍筋和射箭套装之于蒙古人一样。黑客生活在马鞍上,即使他们正在使用自己的工具创建新的应用程序,他们也会利用这些工具进行黑客攻击。产品工程师从一张白纸上创造出卓越的黑客工具,这是相当不可想象的。即使他们是世界上最聪明的工程师,他们在数量上也是寡不敌众。在GNU/Linux世界中,有两个主要的文本编辑程序:minimist vi(在某些实现中称为Elvis)和Maximalistemacs。我使用emacs,它可能被认为是一个热核字处理器。它是理查德·斯托尔曼(Richard Stallman)创造的;说得够多了。它是用Lisp写的,Lisp是唯一漂亮的计算机语言。它非常庞大,但它只能编辑直接的ASCII文本文件,也就是说,没有字体,没有黑体,没有下划线。换言之,在微软Word中,工程师们花在邮件合并等功能上的工时,以及在公司备忘录中嵌入长篇动画的能力,在emacs中被疯狂地集中在文本编辑这一看似简单的问题上。如果你是一名专业作家--也就是说,如果别人因为担心你的文字格式和印刷方式而获得报酬--emacs让所有其他编辑软件相形见绌,就像正午的太阳照耀星星一样。它不仅仅是更大更亮;它只是让其他一切都消失了。对于页面布局和打印,你可以使用Tex:一个用C语言编写的庞大的排版知识语料库,也可以在网上免费获得。我可以说很多关于Emacs的事情