如何成为一名黑客

如何成为一名黑客

埃里克· 史蒂芬 林峰

Thyrsus企业


    
    

修订历史
版本1.44 二年五月二十日 ESR
更新Java的批判。
版本1.43 2011年2月7日 ESR
Python的普及在2010年通过的Perl。
版本1.42 2010年10月22日 ESR
增加了“历史注释”。
版本1.40 2008年11月3日 ESR
链接修复。
版本1.39 8月14日2008年1月 ESR
链接修复。
版本1.38 2008年1月8日 ESR
弃用Java的早期学习作为一种语言。
版本1.37 2007年10月4日 ESR
推荐Ubuntu作为一个Unix发行版的新手。

目录

为什么这个文件?
什么是黑客?
黑客的态度
1。世界充满迷人有待解决的问题。
2。没问题,曾经有两次要解决的。
3。无聊和单调乏味是邪恶的。
4。自由是好事。
5。态度是不可替代的能力。
基础的hacking技能
1。学习如何编程。
2。获取一个开源Unix和学习使用和运行的。
3。了解如何使用万维网和写HTML。
4。如果你没有实用英语,学习它。
在黑客文化的状态
1。写开放源代码软件
2。帮助测试并调试开放源代码软件
3。发布有用的信息
4。帮助保持基础设施的工作
5。服务的黑客文化本身
黑客/书呆子连接
点风格
历史注释:黑客,开源和免费软件
其他资源
常问问题

为什么这个文件?

作为编辑的行话文件和其他一些知名的相似性质之文件的作者,我经常收到电子邮件请求热心的网络新手问(效果)“我怎么能学会是一个神奇的黑客?”。早在1996年,我注意到,似乎没有任何其他常见问题解答(FAQ)或Web文档解决这个重要的问题,所以我就开始这个。现在很多黑客认为这是明确的,我想这意味着它是。不过,我并没有声称自己是此主题的专属权力,如果你不喜欢你所读的,写自己的。

如果你正在阅读本文档的脱机快照,当前版本的生命 http://catb.org/:〜(ESR)/常见问题/黑客howto.html。

注:本文件在列表中的常见问题。请仔细阅读这些两次写信给我前有关本文档的任何问题。

本文件的许多翻译: 阿拉伯语 白俄罗斯 中文(简体), 丹麦, 荷兰, 爱沙尼亚, 德国, 希腊 意大利 希伯来语, 挪威语, 葡萄牙语(巴西), 罗马尼亚 西班牙, 土耳其, 乌克兰,和瑞典。请注意,由于这个文件的修改有时,他们可能是过时了不同程度。

五点九方格图,装饰这个文件被称为滑翔机。这是一个简单的模式称为生命 着迷黑客多年的数学模拟中一些令人惊讶的性能。我认为这是良好的视觉什么是黑客们喜欢的标志-抽象的,有点神秘,似乎在第一,但整个世界的门户与自己的逻辑复杂的。了解更多关于这里的徽章。

什么是黑客?

行话文件包含了一些“黑客”这个词的定义,最具有技术的善于和喜悦,在解决问题和克服限制做。如果你想知道如何 成为一名黑客,但是,只有两个是真正相关的。

有一个社区,一个共同的文化,专家级程序员和网络向导,通过其历史可追溯几十年来的第一次共享的小型机和最早的ARPAnet实验。这种文化的起源“黑客”这个词。黑客们建立了互联网。黑客它是什么,今天的Unix操作系统。黑客运行的Usenet。黑客万维网的工作。如果你是这个文化的一部分,如果你作出了贡献,它和其他人知道你是谁,叫你一个黑客,你是一个黑客。

黑客的思维定式,不局限于软件黑客文化。还有人申请黑客的态度,其他的事情,如电子或音乐 - 事实上,你可以找到它的任何科学或艺术的最高水平。软件黑客认识到这些志趣相投的人在其他地方,可以称他们为“黑客” - 有些人声称,黑客性质是真正独立的特定介质中的黑客作品英寸,但在本文档其余部分中,我们将重点放在技能和态度软件黑客,和传统的共同的文化起源的“黑客”。

还有另一批人大声呼叫自己的黑客,但都没有。这些人主要是男性青少年得到一个踢出来的闯入电脑和盗用电话线路的电话系统。真正的黑客称这些人的饼干,并希望与他们无关。真正的黑客大多认为饼干是懒惰,不负责任,不是很亮,并且能够破坏安全的对象,不会使你成为一名黑客,以上地区所有车让你的汽车工程师。不幸的是,很多记者和作家,被愚弄了使用“黑客”这个词,来形容饼干,这会刺激真正的黑客没有结束。

基本的区别是:黑客建立的东西,饼干打破它们。

如果你想成为一名黑客,继续读下去。如果你想成为一个黑客,去读的alt.2600的新闻组,并在地狱九时五十五后,找出你不一样聪明,你以为你是准备做。而这一切,我说饼干。

黑客的态度

1。世界充满迷人有待解决的问题。
2。没问题,曾经有两次要解决的。
3。无聊和单调乏味是邪恶的。
4。自由是好事。
5。态度是不可替代的能力。

黑客们解决问题和创造新东西,他们认为在自由和自愿互助。要被接受作为一个黑客,你必须表现得好像你有这样的态度,自己。的行为,虽然你的态度,你必须真正相信的态度。

但是,如果你认为培养黑客态度只是一种方式来获得接受的文化,你就会错过了这一点。成为什么样的人谁相信这些事情是很重要的 -帮助你学习和保持你的动机。与所有的艺术创作,成为最有效的方法是模仿大师的思维定式-不仅是智力,但在感情上主。

或者,现代禅诗:


    走的一条路:
    仰望主,
    主,
    与主走,
    通过主,
    成为主。

所以,如果你想成为一名黑客,重复下面的事情,直到你相信它们:

1。世界充满迷人有待解决的问题。

作为一个黑客是很多的乐趣,但它是一种乐趣,需要大量的努力。这种努力需要动力。成功的运动员得到他们的动机从一种物理喜悦使他们的机构执行,把自己过去自己的身体极限。同样,要成为一名黑客,你必须得到一个基本的解决问题的快感,磨练你的技能,锻炼你的智力。

如果你不是那种人,这样的感觉自然,你需要成为一个以它作为一个黑客。否则,你会发现你的hacking的能量被削弱分心像​​性,金钱和社会​​的认可。

(您也可以在自己的学习能力,以开发一种信念 - 一种信念,即使你可能不知道所有你所需要解决的一个问题,如果你处理它只是一块学习,你“将学习足够解决下一块​​ - 依此类推,直到你完成。)

2。没问题,曾经有两次要解决的。

创意的大脑是非常宝贵的,有限的资源。有这么多迷人的新问题等待时,他们不应该被浪费在重新发明轮子。

要表现得象一个黑客,你必须到相信,的思考时间,其他黑客是珍贵的-这么多所以,它的几乎是一个道德责任,你到共享信息,解决问题和然后给的解决方案离开只是这样其他黑客可以解决 问题,而不是,永远重新处理旧的。

但是,请注意,说:“没问题,曾经有两次要解决的。” 并不意味着你必须考虑所有现有的解决方案神圣的,或者说,只有一个合适的解决方案,任何给定的问题。通常情况下,我们学到了很多的问题,我们之前不知道的通过研究首次下调一个解决方案。这是确定的,往往是必要的,决定了我们可以做的更好。有什么理由不OK是人为的技术,法律或体制上的障碍(如封闭源代码),以防止被重新使用,迫使人们重新发明轮子一个很好的解决方案。

(你不相信,你有义务给 您的创意产品,虽然黑客是那些最尊重其他黑客。这是卖够了,让你与黑客的值相一致在食品和房租和电脑。它的优良使用你的hacking技能来支撑一个家庭,甚至是致富,只要你不要忘记你的忠诚度,而这样做的艺术和您的同事黑客)。

3。无聊和单调乏味是邪恶的。

们(有创造力的人一般)不应该被无聊了苦工,在愚蠢的重复性的工作,因为,当这一切发生的时候,它意味着他们不这样做他们可以做什么 - 解决新问题。这种浪费伤害每一个人。因此,无聊和单调乏味是不是刚才的不快,但实际上是邪恶的。

要像一个黑客,你必须相信这足以要自动离开尽可能多的镗孔钻头,不只是为自己,而是为其他人(尤其是其他黑客)。

(有一个明显的黑客们有时会做的事情,似乎无聊或重复性的一记结算工作的观察员,或为了获得某种技能或有一些特定类型的经验,否则你不能例外。这是由选择 - 人谁又能想到,曾经被强迫的情况下,孔)。

4。自由是好事。

黑客们自然反独裁。任何人都可以给你订单可以阻止你解决任何问题,你被迷住了 - 和方式的专制的思想工作,通常会发现一些令人吃惊的愚蠢的理由这样做。所以,独裁式的行为都会被挑战你找到它,否则会危害您和其他黑客。

(这是不是一样打击一切权力。孩子需要指导和罪犯克制的。黑客可能同意接受某些种类的权威,为了得到他想要的东西多的时间,他用以下命令。但是,这是一个有限的,有意识的讨价还价,想要什么样的个人投降独裁是不提供的。)

独裁主义者茁壮成长的审查和保密。他们不信任自愿的合作和信息共享 - 他们只喜欢“合作”,他们控制。因此,要像一个黑客,你必须培养一种本能的敌意审查,保密,以及使用武力或欺骗手段迫使负责任的成年人。你必须愿意采取行动,信念。

5。态度是不可替代的能力。

要成为一名黑客,你必须培养这些态度。但是,单独的模仿的态度不会让你一个黑客,任何超过它会让你一个冠军的运动员或摇滚明星。成为黑客的智力,实践,奉献和辛勤工作。

因此,你必须学会​​不信任的态度,尊重各种能力的。黑客们不会让做作浪费自己的时间,但他们崇拜的竞争力 - 尤其是在黑客攻击的能力,但是能力在任何​​的价值。能力要求,很少有人能掌握的技能是特别好,和能力要求的技能,其中包括的心理剧烈,工艺和浓度是最好的。

如果你尊敬能力,你会享受自己发展 - 辛勤工作和奉献精神将成为一种激烈的发挥,而不是苦差事。这成为黑客的态度是非常重要的。

基础的hacking技能

1。学习如何编程。
2。获取一个开源Unix和学习使用和运行的。
3。了解如何使用万维网和写HTML。
4。如果你没有实用英语,学习它。

黑客的态度是至关重要的,但技能更重要。态度是不可替代的能力,并有一定的基本的工具和技能之前,黑客会打电话给你一个梦想,你必须有。

该工具包缓慢变化随着时间的推移,随着新科技的技能,使旧的过时的。例如,它使用机器语言编程,直到最近我们开始使用HTML。但现在是很明显包括以下内容:

1。学习如何编程。

,当然,这是最根本的黑客技能。如果你不知道任何计算机语言,我建议您开始使用Python。设计是干净的,有据可查,对初学者比较厚道。尽管是一个良好的第一语言,它不只是一个玩具,它是非常强大和灵活,非常适合对大型项目。我写了一个Python的更详细的评估。良好的 教程是在Python的Web站点。

我推荐Java作为一个良好的语言学习早,但 这种批评已经改变了我的心(搜索“ 的陷阱Java作为第一门编程语言 “内)。黑客不能,因为他们毁灭性的把它“ 就像一个水管工在一家五金商店 “ 的方法解决问题,你必须知道的组成部分。现在,我认为它可能是最好的学习C和Lisp第一,那么Java。

这里有可能是一个更一般的点。如果一种语言为你做太多,它可能是一个很好的工具,同时生产和坏的学习。这是不是唯一的语言有这个问题;的Web应用框架,如RubyOnRails,CakePHP的,Django的可能使这太容易了,以达到一个肤浅的那种理解,会离开你没有资源时,你必须解决一个困难的问题,或者甚至只是调试的一个简单的解决方案。

如果你陷入严重的编程,你将不得不学习C + +,Unix的核心语言。C + +到C是非常密切的关系,如果您知道的,学习并不困难。这两种语言是一个很好的尝试学习,但是作为你的第一个。而且,实际上,你越能避免用C语言编程,你会更加有生产力的。

C是非常有效的,而且很不放过你的机器的资源。不幸的是,C的效率,需要你做了很多低层次的管理手头的资源(如内存)。所有这些低级别的代码是复杂的,容易出错的,会吸收大量的时间调试。今天的机器,因为他们是强大的,这通常是一个坏的权衡-这是更聪明的使用的语言,使用机器的时间,效率比较低,但你的时间有效地。因此,Python的。

其他黑客特别重要的语言包括 Perl和LISP的。Perl是值得学习的现实的原因,它是非常广泛用于活动网页和系统管理,这样,即使你从来没有写过Perl,你要学会阅读。许多人使用Perl的方式,我建议你应该使用Python,C语言编程,以避免不需要C的机器效率的工作。您将需要能够理解他们的代码。

LISP值得学习的不同的原因 - 深刻启示的经验,你将有当你终于得到它。这种经历将使你的日子,其余的你成为一个更好的程序员,即使你从来没有真正使用LISP本身有很多。(你可以得到一些经验与LISP开始很容易地编写和修改编辑模式Emacs文本编辑器或脚本富的GIMP插件)。

这是最好的学习,其实,所有的Python五,C / C + +,Java的,Perl和LISP。除了是最重要的黑客语言,他们代表了完全不同的方法来编程,并且每个教育中有价值的方法。

但要注意,你不会达到的技术水平的黑客,甚至只是一个程序员只需通过积累语言 - 你需要学习如何思考规划问题的一般方法,独立的任何一种语言。要成为一个真正的黑客,你需要去的地步,你可以学习一门新的语言,以天为单位,由有关手册中的你已经知道。这意味着你应该学会几种不同的语言。

我不能给予完整的说明,如何在这里学习计划-这是一个复杂的技能。但我可以告诉你,书籍和课程不会做到这一点-许多人来说,也许最好的黑客都是自学成才的。您可以从书本上学习语言的功能-位的知识- ,但只有通过实践和学徒的思维定势,使知识转化为生活技能可以学到。什么是(a)读代码及(b) 写的代码

彼得·诺维格,谁是谷歌的黑客,使用最广泛的教科书AI的合著者之一,写了一本优秀作文自学10年编程。他的“编程成功配方”,是值得认真关注。

学习计划是学习编写良好的自然语言。做到这一点最好的办法是阅读形式的主人所写的一些东西,写自己的一些东西,读了很多,写多一点,读了很多,写些... 重复,直到你的写作开始你在你的模型上看到的那种力量和经济发展。

寻找良好的阅读习惯是困难的,因为很少有大型程序的可用源中的菜鸟黑客用来读取和修补的代码。这已经发生了巨大的变化,现在广泛使用的开放源代码软件,编程工具和操作系统(黑客)全部建成。这让我想起整齐,我们的下一个主题...

2。获取一个开源Unix和学习使用和运行的。

我假设你有一台个人电脑或者是可以访问一个。(花点时间欣赏的意义有多大。最初的黑客文化,发展计算机是如此昂贵,个人不能拥有它们的时候。)最重要的一个步骤,任何新手可以采取对取得hacker技巧的就是得到一份Linux或一个BSD-Unix系统或OpenSolaris安装的个人计算机上,并运行它。

是的,在世界上除了Unix之外,还有其他的操作系统。但是,他们分布在二进制 - 您无法读取的代码,你不能修改它。努力学习,破解Microsoft Windows计算机上或在任何其他闭源系统是就像努力学习穿着五体投地跳起舞来。

在Mac OS X,它是可能的,但只有部分的系统是开源的 - 你可能打了很多的墙壁,你必须要小心,不要发展取决于苹果公司的专有代码的坏习惯。如果你集中精力在Unix引擎盖下,你可以学到一些有用的东西。

UNIX是互联网的操作系统。虽然不知道UNIX,你可以学习使用互联网,你可以不理解UNIX的网络黑客。出于这个原因,今天的黑客文化是相当强烈的Unix为中心的。(这并不总是真实的,和一些旧时代的黑客仍然是不乐意了,但已经变得足够强大,即使微软的肌肉似乎并不能够认真地削弱它的Unix和Internet之间的共生。)

因此,带来了Unix的-我自己喜欢Linux,但是还有其他的方法(是的,你可以在同一台机器上同时运行Linux和Microsoft Windows)。学习它。运行它。修改它。到互联网上。阅读代码。修改的代码。任何微软操作系统比梦想的托管,你会得到更好的编程工具(包括C,LISP,Python和Perl),你会得到乐趣,你会吸收更多的知识比你意识到你是在学习,直到你看,它作为一个黑客高手。

关于学习Unix的更多信息,请参阅的Loginataka。您可能也想看看在Unix编程的艺术。

让你的手在Linux,Linux的在线网站,你可以从那里下载或更好的主意来帮助你安装一个本地的Linux用户组。

在第一个十年的HOWTO的生活,我,从一个新的用户的角度来看,所有的Linux发行版是几乎相同的。但在2006-2007年期间,实际的最佳选择出现了:Ubuntu的。虽然其他发行版都有自己的优势领域,距离远,Ubuntu是Linux新手最容易到达的。

你可以找到BSD Unix的帮助和资源在www.bsd.org。

沾你的脚趾在水中的一个好方法是启动了Linux爱好者所说的现场CD,完全从CD运行,而无需修改您的硬盘上的分布。这将是缓慢的,因为光盘是缓慢的,但它是一种得到看看的可能性,而无需做任何激烈的。

我已经写了底漆的基本的Unix和互联网。

我曾经建议对安装Linux或BSD作为一个单独的项目,如果你是一个新手。如今,安装程序已经变得足够好,这样做完全是你自己的,是可能的,即使是新手。尽管如此,我还是建议你本地的Linux用户组的接触,并寻求帮助。它不能伤害,并且可以顺利的过程。

3。了解如何使用万维网和写HTML。

大多数的黑客文化已建成的事情,做好自己的工作的视线,帮助校办工厂和办事处,大学,非黑客是如何生活没有任何明显的影响。Web是一个很大的例外,巨大的闪亮的黑客玩具,甚至是 政治家承认已经改变了世界。仅仅出于这个原因(还有很多其他好的也一样),你需要学习如何工作的网站。

这并不仅仅意味着学习驾驶的浏览器(任何人都可以做到这一点),但学习如何写HTML,Web的标记语言。如果你不知道如何编程,写HTML会教你一些心理习惯,这将帮助你学习。因此,建立一个主页。尝试坚持到XHTML,这是一个更清洁比传统的HTML语言。(在网络上有很好的初学者的教程, 这里有一个)。

但是仅仅有一个主页,是不是不够好,使你的黑客附近的任何地方。网络是主页。他们中的大多数是没有意义的,零含量污泥-污泥非常时髦的前瞻性,你要知道,但污泥都是一样的(在此为看到的HTML地狱页面)。

是值得的,您的网页必须有 内容 -它必须是有趣的和/或其他黑客有用的。这给我们带来了下一个话题...

4。如果你没有实用英语,学习它。

由于美国和英语为母语的扬声器自己,我以前一直不愿表明这一点,免得它被视为一种文化帝国主义。但一些其他语言的母语敦促我要指出的是,英语是工作语言的黑客文化和互联网,你需要知道它的功能在黑客社区。

早在1991年左右我才知道,很多黑客把英语作为第二语言使用它的技术讨论,甚至当它们出生的舌头,它向我汇报的时候,英语具有更丰富的技术比任何其他语言的词汇,因此只是一个更好的工具来完成工作。出于类似的原因,往往不能令人满意的技术书籍的翻译用英文写的(当他们得到所有)。

Linus Torvalds,一个芬兰人,评论他的代码,在英语(显然并没有发生在他身上,否则做)。他流利的英语一直是他的能力,招聘的全球性社区的开发人员为Linux的一个重要因素。这是一个值得学习的榜样。

作为一个英语为母语的扬声器并不能保证你的语言表达能力不够好,作为一个黑客。如果你的写作是半文盲,不通的,充斥着拼写错误,许多黑客(包括我自己),往往会忽略你。虽然不拘小节的写作并不总是意味着马虎的想法,通常会发现,我们已经强的相关性 - 与我们没有草率的思想家。如果你还不能写胜任,学习。

在黑客文化的状态

1。写开放源代码软件
2。帮助测试并调试开放源代码软件
3。发布有用的信息
4。帮助保持基础设施的工作
5。服务的黑客文化本身

最喜欢的文化没有货币经济,黑客上运行的声誉。你正在试图解决有趣的问题,但他们是多么有趣,您的解决方案是否真的很不错,是的东西,只有你的技术同侪或上司通常具备判断。

因此,当你玩游戏的黑客,你要学会保持得分主要由其他黑客认为你的技能(这就是为什么你是不是一个真正的黑客,直到其他黑客一直打电话给你一个)。这其实是孤独的工作黑客的形象所掩盖,也由一个黑客文化的禁忌(自20世纪90年代后期逐渐衰减,但仍然是强有力的)反对承认自我或外部验证,在所有参与的积极性。

具体来说,黑客是人类学家所说的送礼文化。您不是支配其他人,也不是美丽的,也有其他人想要的东西,而是送东西,在它的地位和声誉。具体而言,放弃你的时候,你的创造力,你的技能和结果。

基本上有5种可以做的事情,你要尊重被黑客:

1。写开放源代码软件

第一个(最核心和最传统的)是编写其他黑客认为有趣或有用的程序,并给整个黑客文化的节目源,使用。

(我们习惯于称这些作品“自由软件”,但这种困惑的人太多了,谁不知道究竟是什么“自由”应该是指我们大多数人现在更喜欢使用术语“ 开放源代码 “软件)。

黑客最受尊敬的半神人谁写大,有能力的计划,遇到了一个广泛的需要,并给予他们离开,所以现在每个人都使用他们。

但这里是一个优良的历史点位。虽然黑客们总是看着其中的开放源代码开发人员作为我们社会上最难的核心,20世纪90年代中期以前,大多数黑客的大部分时间封闭源代码的工作。这是真实的,当我写了这个HOWTO的第一个版本于1996年,1997年后的开源软件的主流改变的事情。今天,“黑客社会”和“开放源码开发人员的”说明什么本质上是相同的文化和人口-但它是值得记住的是,这并非总是如此。(如需更多信息,请参阅节“历史注释:黑客,开源和自由软件”)。

2。帮助测试并调试开放源代码软件

他们还充当谁的立场和调试开放源代码软件。在这个不完美的世界中,我们难免会花大部分的软件开发时间在调试阶段。这就是为什么任何开放源码的作者谁的思想会告诉你,良好的测试版的测试者(谁知道如何以描述的症状清楚,本地化的问题很好,可以容忍一个匆匆的版本中的错误,并愿意以应用一个几个简单的诊断例程)是值得其重量的红宝石。即使是一个可以让一个调试阶段,这是一个长期的,累人的噩梦,这仅仅是一个有益的滋扰之间的差异。

如果你是一个新手,试图找到正在研发的程序,你感兴趣的是一个好的beta测试仪。从帮助测试程序,以帮助调试他们帮助修改他们的是一个自然的过程。这种方式,你会学到很多东西,好人缘的人谁可以帮助你以后。

3。发布有用的信息

另一件好事是收集和过滤有用和有趣的信息网页或文档,如常见问题解答(FAQ)列表,和一般。

维护的主要技术常见问题得到尊重,开放源码的作者几乎一样多。

4。帮助保持基础设施的工作

黑客文化(和互联网的发展,对于这个问题的工程)是由志愿者。有很多必要的,但单调乏味的工作需要继续下去 - 管理邮件列表,主持新闻组,维护大型软件归档站点,开发RFC和其它技术标准。

谁做这样的事情,得到了很多的尊重,因为大家都知道这些工作是大量的时间片,而不是打的代码尽可能多的乐趣。他们这样做显示了奉献。

5。服务的黑客文化本身

最后,你可以成为传播文化本身(例如,如何成为一位hacker :-)),写一份正确的入门。这是不是你做,直到你已经为而成为众所周知的为第一四件事情之一,将被定位。

黑客文化并没有领袖,准确,但它的文化英雄,部落长老和历史学家和发言人。当你已经在战壕中足够长的时间,你也许会成为其中的一个。请注意:黑客不信任赤裸裸的自我在他们的部族长老,明显达到这种成名是危险的。而不是追求它,你要解决自己的位置,所以它丢弃在你的腿上,然后你的情况是温和的和亲切的。

黑客/书呆子连接

与流行的神话相反,你不必是个书呆子是一个黑客。它帮助,但是,和很多黑客其实书呆子。作为一个社会抛弃的东西,可以帮助你保持专注于真正重要的事情,喜欢思考和黑客。

出于这个原因,许多黑客已经采用了标签“怪胎”作为一个徽章的骄傲 - 这是一个方式宣布其独立性正常社会的期望(以及偏爱其他的东西像科学小说和战略游戏,经常去与被黑客)。“书呆子”要使用这种方式早在20世纪90年代,当'书呆子'是一个温和的轻蔑和“怪胎”相当严厉的,在2000年后的某个时候,他们交换的地方,至少在美国流行文化中,有现在甚至一个显着的怪胎,人谁不是技术人员的自豪感文化,。

如果你能集中足够的黑客是善于仍然有自己的生活,这很好。这是一个容易得多相比,今天当我还是个新手,在20世纪70年代,主流文化技术书呆子现在是非常友好的。甚至有越来越多的人谁知道,黑客往往是高品质的恋人和配偶的材料。

如果吸引你的黑客,因为你有自己的生活,这是确定 - 至少你不会有注意力无法集中。也许你以后的生活。

点风格

再次,要成为一名黑客,你必须进入黑客的心态。有一些事情可以做,当你在一台电脑,似乎帮助。他们不是替代品的黑客(什么是),但很多黑客做这些,而且觉得自己和hacking的本质有某种基本的连接。

  • 了解你的母语的语言。虽然这是一个普遍的刻板印象,程序员可以不写,数量惊人的黑客(包括所有我所知道的最有成就的)是很不错的作家。

  • 阅读科幻小说。转到科幻公约(一个很好的方式,以满足黑客和原黑客)。

  • 训练在武术形式。种所需的武术精神纪律似乎是类似的黑客做什么的重要途径。黑客之间最流行的形式肯定亚洲空的手工艺术,如跆拳道,各种形式的功夫,空手道,合气道,柔术。西方的围栏和亚洲剑艺术也可见以下。的地方,它是合法的,手枪射击一直不断上升的人气,自20世纪90年代后期。最黑客的武术,是那些强调精神纪律,宽松的意识,和控制,而不是原始的力量,运动,或身体的韧性。

  • 研究一个实际的冥想纪律。常年黑客最喜爱的是禅(重要的是,它是未取得一种宗教或放弃一个你已经有可能受益于禅宗)。其他样式均可以正常工作,但要小心选择,不需要你相信疯狂的事情。

  • 开发的耳朵对音乐的分析。学会欣赏某种特殊的音乐。学习演奏一些乐器,或唱歌。

  • 开发双关语和文字游戏对你的赞赏。

你已经做的这些事情,更可能的是,你是天生的黑客材料。为什么这些东西,特别是不完全清楚,但他们与左,右大脑技能的组合,这似乎是重要的,黑客需要逻辑和两个原因能够走出明显的逻辑出了问题在片刻的通知。

工作强烈,你玩,玩激烈,你的工作。对于真正的黑客,“玩”,“工作”,“科学”与“艺术”之间的界限趋于消失,或合并到一个高层次创新嬉闹。此外,没有一个狭窄的范围技能的内容。虽然大多数黑客自我描述作为程序员,他们很可能会在多种相关的技能 - 系统管理,网页设计,和PC硬件的故障排除以上主管是常见的。黑客是一个系统管理员,另一方面,很可能是相当熟练的脚本编程和网页设计。黑客没有做虎头蛇尾的事情,如果他们投资在所有的技能,他们往往会得到很好的。

最后,有一些事情没有做。

  • 不要使用愚蠢的,宏伟的用户ID或用户名。

  • 不要在战争的火焰在Usenet(或其他地方)。

  • 不要称自己为“庞克”,对任何人谁做的,不要浪费你的时间。

  • 请勿张贴或电子邮件写作,拼写错误和语法错误。

唯一的声誉,你会做任何这些东西是一个强烈抵制。黑客有很长的回忆 - 这可能需要你住你早期的失误,让他们重新接受。

网名或手柄的问题应该得到一定的放大。手柄后面隐藏你的身份是一个少年和愚蠢的行为特点,饼干,warez的d00dz,和其他生命形式。黑客不这样做,他们感到非常自豪,并希望他们做什么,它与他们真正的名字。所以,如果你有一个把手,将其删除。在黑客文化,它只会标志着你是一个失败者。

历史注释:黑客,开源和免费软件

当我最初写这如何在1996年年底,它周围的一些条件是非常不同的方式,你今天所看到的。几句话,对这些变化可能有助于澄清事实的人谁是开放源码的自由软件和Linux的黑客社区的关系感到困惑。如果你不好奇,你可以直接跳到常见问题和参考书目从这里开始。

黑客,因为我在这里所描述的民族精神和社会长早在1990年后出现的Linux,我第一次参与了它在1976年左右,并且,它的根是很容易追溯到20世纪60年代初。但在Linux之前,大多数黑客是在任的专有操作系统或少数几个准实验自行开发的系统,如麻省理工学院的,从来没有在国外部署其原有的学术龛。虽然出现了一些早期(Linux的)试图改变这种状况,其影响是十分有限的,而且只限于专用的真正的信徒,即使是微小的少数族裔在黑客社区的社区,更遑论与更大的世界软件一般。

什么是现在所谓的“开源”“黑客社区,但直到1985年,一位不愿透露姓名的民间惯例,而不是有意识的运动连接到它的理论和宣言。这的史前结束时,拱黑客理查德·斯托曼(“RMS”)于1985年,试图给它一个名字 - “自由软件”。但他的行为命名的行为,声称他非常重视思想包袱,以现有的黑客社区从来没有接受“自由软件”的标签。因此,“自由软件”的标签大声拒绝了大量的少数民族的的黑客社区(尤其是那些与BSD Unix的),其余的大部分(包括我自己)严重,但沉默的保留和使用。

尽管有这些保留,RMS的要求确定,并导致黑客界的“自由软件”的旗帜,广泛持有,直到20世纪90年代中期。这是严重挑战的Linux的崛起。Linux的给开放源代码开发一个自然的家。我们现在所说的开放源代码从专有Unix到Linux迁移的条款下发行的许多项目。社会各界围绕Linux的爆炸式增长,变得更大,更异质性比Linux的黑客文化。RMS毅然试图增选进入他的“自由软件”运动,但所有这些活动被挫败爆炸的多样性,其创始人Linus Torvalds的Linux社区和公众的质疑。Torvalds公司继续使用“自由软件”的任何其他的不足,但公开拒绝了RMS的思想包袱。许多年轻的黑客们也纷纷效仿。

在1996年,当我第一次发表这篇黑客HOWTO,黑客界被迅速重组Linux和其他开放源码的操作系统(尤其是那些从BSD Unix的后裔)了一把。社区记忆的事实,我们大多数人花了几十年的发展中封闭源代码软件封闭源代码的操作系统尚未开始淡化,但这一事实已经开始看起来像死过去,黑客,越来越多的将自己定义为黑客及其附件,如Linux或Apache的开源项目。

然而,“开源”,尚未出现;它没有这样做,直到1998年年初。它的时候,大多数的黑客社区通过了以下6个月内的例外是少数,在思想上高度术语“自由软件”。自1998年以来,特别是在2003年左右,鉴定的“黑客”与“开源(软件和免费软件)发展”已成为极为密切。今天,试图区分这些类别之间没有什么意义,它似乎不太可能会在未来发生改变。

这是值得记住的,然而,这并非总是如此。

其他资源

保罗·格雷厄姆写了一篇文章,叫做伟大的黑客,和另一对专业本科,在他多说话,智慧。

有一个称为是一个程序员,这是一个很好的补充,这个文件。它不只是编码与技能,但在编程团队如何运作的宝贵意见。

我也写了黑客道简史

我已经写了一篇论文,大教堂和集市,这也解释了很多关于如何在Linux和开源文化的工作。我已经解决了这个话题更是直接在它的续集开垦的智域

里克·摩恩写了一个极好如何运行一个Linux用户组的文件。

我和里克·摩恩在另一份文件上合作, 如何问聪明的问题。这将帮助你寻求帮助的方式,使得它更有可能的是,你会真正得到它。

如果你需要的基础知识,个人计算机,UNIX,和因特网的工作指示,请参阅 Unix和Internet基础HOWTO。

当你发布软件或编写的补丁软件, 软件版本在实践HOWTO遵循的准则。

如果你喜欢的禅诗,你可能也喜欢无根的根:名师的Unix的公案。

常问问题

Q: 我如何知道如果我已经是黑客?
Q: 你能教我如何破解?
Q: 我该如何开始呢?
Q: 你什么时候开始?是不是太晚了,我学习呢?
Q: 我学习破解需要多长时间?
Q: Visual Basic中开始一个良好的语言?
Q: 你帮我破解一个系统,或者教我如何破解?
Q: 我怎样才能得到别人的帐户的密码?
Q: 我怎样才能打入/读/监视别人的电子邮件吗?
Q: 我怎么能偷IRC通道运算权限吗?
Q: 我已经被破解。你会帮我抵挡进一步的攻击吗?
Q: 我在我的Windows软件的问题。你能帮我吗?
Q: 我在哪里可以找到跟一些真正的黑客?
Q: 你能推荐有用的黑客相关主题的书籍吗?
Q: 我需要擅长数学,成为一名黑客?
Q: 什么样的语言,我应该先学?
Q: 我需要什么样的硬件?
Q: 我想作出贡献。你能不能帮我挑一个问题吗?
Q: 我需要仇恨和抨击微软吗?
Q: 但是,不是开源软件程序员无法谋生?
Q: 我在哪里可以得到一个免费的Unix?

Q:

我说,如果我已经是黑客?

A:

问问自己以下三个问题:

  • 你说的代码,流利吗?

  • 你确定的目标和价值观的黑客社区?

  • 有一个完善的黑客社区的成员曾经打电话给你一个黑客?

如果你能回答是肯定的这三个问题,你是一个黑客。两个单独就足够了。

第一个测试是关于技能。您可能会通过,如果你有最起码的技术技能描述本文件中。你吹的权利,通过它,如果你有一个开放源码开发项目,接受了大量的代码。

第二个测试是态度。更像是一个描述的方式,你的生活已经比任何小说,如果五个原则的黑客的心态显然给你,你已经通过的一半。这是向内的一半;另一方面,向外的一半是你在何种程度上识别与黑客社区的长期项目。

这是一个不完整的,但一些项目的指示性清单:这有什么关系,你说Linux的改进和传播?你热爱软件的自由吗?敌对的垄断吗?你的信念,计算机可以被赋予权力的工具,使这个世界更丰富,更人性化的地方吗?

但一个值得注意的问题是,为了在这里。黑客社区有一些具体的,主要是防御性的政治利益-其中两个是在捍卫自由言论的权利和抵御“知识产权”的力量,抓住,将使开放源码是非法的。这些长期的项目是一些公民自由电子前沿基金会等组织,并向外的态度,正确地支持他们。但除此之外,大多数黑客查看系统化的黑客到一个明确的政治纲领,怀疑的态度,我们已经了解到,硬盘的方式,这些尝试是分裂和分散的。如果有人试图招募你到你的国会大厦的名称黑客的态度,他们已经错过了点。正确的反应可能是“ 闭嘴,并显示他们的代码。 “

第三个测试递归约一个棘手的元素。我所谓的“什么是黑客?”一节中观察到的是一个黑客的部分原因是属于一个特定的亚文化或社会具有共同的历史,内部和外部网络的问题。在遥远的过去,黑客是一个比今天少得多的凝聚力和自我意识的。但在社交网络方面的重要性已经增加了在过去30年里,随着互联网所连接的黑客亚文化的核心更易于开发和维护。一个简单的行为指数的变化是,在本世纪,我们有我们自己的T恤。

社会学家指出,研究网络的黑客文化的“无形学院”的总标题下,有一个最大的特点是,他们有这样的网络看门人 - 社会权威认可的新成员到网络的核心成员。因为是黑客文化的“无形学院”,是一个松散的,非正式的,把关的作用是非正式的。但有一件事,所有的黑客在他们的骨头的理解是,不是所有的黑客是一个看门人。看门人必须有一定的资历和成就,才能够赐予的标题。是多少很难量化,但每个黑客都知道,当他们看到它。

Q:

你能教我如何破解?

A:

自从第一次发布此页,我已经得到了本周的请求(通常是数天),从人到“教我所有关于hacking”。不幸的是,我没有足够的时间或精力去做这件事,我自己的黑客项目,并作为一个开放源码的倡导者,同比增长110%的时间。

就算我愿意,黑客是一种态度,你基本上要教自己的技能。你会发现,真正的黑客想帮助你,他们不会尊重你,如果你求我是填鸭式他们所知道的一切。

先了解几​​件事情。表现出你正在努力尝试,你就能够在自己的学习。然后去的黑客,你遇到的具体问题。

如果你发送电子邮件的黑客征求意见,这里有两件事情知道。首先,我们发现,人谁是懒惰或不小心在他们的写作通常是太懒惰,粗心,在他们的思想中,使好的黑客-所以要小心,拼写正确,并使用良好的语法和标点符号,否则你可能会忽略不计。其次,不要不敢问的答复从你的帐户发送不同的ISP帐户,我们找到的人谁,通常是小偷用偷来的帐户,我们有没有兴趣奖励或协助偷窃。

Q:

我该如何开始呢?

A:

以开始浏览网页的最佳途径,你很可能会去一个LUG(Linux用户组)会议。你可以找到这些群体的LDP常用的Linux信息,有可能是附近的一个你,可能与学院或大学。LUG成员将可能给你,如果你问一个Linux的,并一定会帮助你安装了一个开始浏览网页。

Q:

你什么时候开始?是不是太晚了,我学习呢?

A:

任何年龄,你的动机开始是个不错的年纪。大多数人似乎有兴趣的15岁和20岁之间,但据我所知,在两个方向上的异常。

Q:

我学习破解需要多长时间?

A:

这取决于你很有天赋,你如何努力工作吧。大多数人谁试图获得一个体面的技能设置在十八个月到2年,如果他们集中精力。不要以为在这里结束,虽然黑客在许多其他领域,它需要大约10年,做到融会贯通。如果你是一个真正的黑客,你会花你的余生学习和完善的工艺。

Q:

Visual Basic中开始一个良好的语言?

A:

如果你问这个问题,它几乎肯定意味着你正在考虑在Microsoft Windows试图破解。这本身是一个坏主意。当我比较想学习黑客在Windows下努力学习跳舞,而穿着五体投地,我不是在开玩笑。不要去那里。这是丑陋的,它从不停止。是丑的。

使用Visual Basic是一个具体的问题,主要在于它是不可移植的。虽然有原型的Visual Basic的开源实现,适用ECMA标准不包括超过其编程接口的一小部分。在Windows上的库支持的大部分是专有的单一厂商(微软),如果你是非常 小心的功能使用-更仔细的比任何新手,是真正能够成为-你会最终锁定到只有那些平台选择支持。如果你在Unix,提供更好的库是更好的语言。Python中,例如。

此外,其他基本一样,Visual Basic是一种不良的设计语言,将教你坏的编程习惯。不,问我详细描述他们的解释是写一本书。学习一门语言,而不是精心设计的。

其中的这些坏习惯正在成为依赖单一供应商的库,小工具和开发工具。在一般情况下,不完全支持的任何语言​​,至少Linux或BSD系统之一,和/或至少有三个不同厂商的操作系统下,是一个贫穷的一个学习破解英寸

Q:

你愿意帮我破解一个系统,或者教我如何破解?

A:

号任何人仍然可以问这样一个问题后阅读本FAQ是可教的,即使我有时间辅导是太愚蠢了。任何通过电子邮件,我得到这样的请求会被忽略或极端粗鲁无礼的回答。

Q:

我怎样才能得到别人的帐户的密码?

A:

这是破解。走开,白痴。

Q:

我怎样才能打入/读/监视别人的电子邮件吗?

A:

这是破解。滚开,笨蛋。

Q:

我怎么能偷IRC通道运算权限吗?

A:

这是破解。滚得远远的,白痴。

Q:

我已经被破解。你会帮我抵挡进一步的攻击吗?

A:

每次我一直在问这个问题,到目前为止,它已经从一些运行Microsoft Windows的可怜虫。这是不可能的抗裂纹攻击,有效地保护Windows系统代码和架构,只是有太多的缺陷,这使得保护Windows就像试图挽救一个用筛船。切换到Linux或其他操作系统,目的是至少能够安全的唯一可靠的预防开始。

Q:

我在我的Windows软件的问题。你能帮我吗?

A:

是。进入到DOS提示符,然后键入“FORMAT C:”。您所遇到的任何问题,将停止在几分钟之内。

Q:

我在哪里可以找到一些真正的黑客谈?

A:

最好的办法是找到地方给你一个Unix或Linux用户组会议(你可以找到链接到LDP网站ibiblio服务器上的用户组的列表)。

(我在这里说,你不会找到任何真正的黑客IRC,但我了解这种情况正在改变。显然一些真正的黑客社区的事情,比如GIMP和Perl,现在有IRC频道)。

Q:

你能推荐有用的黑客相关主题的书籍吗?

A:

我维护一个 Linux的的阅读清单HOWTO,你会发现有用。 Loginataka可能也很有趣。

到Python的介绍,请参阅教程 的Python网站上。

Q:

我需要擅长数学,成为一名黑客?

A:

号黑客使用非常小的正式的数学或算术。特别是,你通常不会需要三角,微积分或分析(也有例外,在一些特定的应用领域,如3-D计算机图形)。了解一些形式逻辑和布尔代数是好的。一些基础,在有限的数学(有限集理论,组合数学,图论)可以是有益的。

更重要的是:你需要能够进行逻辑思考,并按照精确推理链,数学家做。虽然大部分数学的内容不会帮你,你会需要的纪律和智慧来处理数学。如果你缺乏智慧,有一点希望你作为一个黑客,如果你缺乏纪律,你会更好地成长。

我想找到一个很好的方式,如果你有什么需要,是雷蒙德Smullyan的书,这本书的名字是什么?拿起一份。Smullyan顽皮的逻辑难题都非常的黑客精神。如果能够解决这些问题,是一个好兆头;, 享受解决这些问题是一个更好的。

Q:

什么样的语言,我应该先学?

A:

XHTML(HTML)最新的方言,如果你还不知道它。有很多的光泽,密集的炒作坏的 HTML的书在那里,令人不安的是一些很好的。我最喜欢的是一个HTML权威指南

但是,HTML是不完整的编程语言。当你准备开始编程,我会建议开始与Python的。你会听到很多人推荐Perl的,但它很难学习,(在我看来)精心设计的。

C是非常重要的,但它也困难得多Python或Perl。不要试图先了解它。

Windows用户,没有解决的Visual Basic。它会教你的坏习惯,并关闭Windows,它是不可移植的。避免。

Q:

我需要什么样的硬件?

A:

它曾经是个人电脑,而动力不足,穷人的内存,足以让他们将黑客的学习过程中的人为限制。这不再是真实的,在20世纪90年代中期,从Intel 486DX50是任何一台机器有足够大足够多足够强大的开发工作,X,和互联网通讯,和今天你可以买到的最小的磁盘。

在选择学习的机器上最重要的事情是其硬件是否是Linux兼容的​​(或BSD兼容,如果你选择走这条路)。再次,这将是适用于几乎所有的现代化的机器。只有很棘手的地区有调制解调器和无线网卡,有些机器有Windows规格的硬件,不会在Linux下工作。

这是一个常见问题,硬件的兼容性,最新的版本是 在这里。

Q:

我想作出贡献。你能不能帮我挑一个问题吗?

A:

没有,因为我不知道你的才华或利益。你必须要自我激励,否则您将无法坚持,这就是为什么其他人选择的方向几乎从未工程。

试试这个。看项目公告滚动 Freshmeat的几天。当你看到一个让你觉得“酷!我要工作!”,加入它。

Q:

我需要仇恨和抨击微软吗?

A:

不,你不知道。这并不是说微软是不讨厌的,但有一种黑客文化之前,微软仍然会有后,微软是一个很长的历史。你花任何能源恨微软将更好地用在爱你的手艺。编写良好的代码 - 这将抨击微软很充分,不污染你的业力。

Q:

但不是开源软件程序员无法使生活呢?

A:

这似乎是不可能的-到目前为止,开放源码软件产业似乎是创造就业机会,而不是他们。如果没有书面的净经济收益超过编写的程序是,程序员会得到支付是否计划将是完成后,它的开放源码。而且,无论多少“免费”软件得到书面结果,似乎总是更多新的和定制的应用程序的需求。我已经写了更多关于这方面的 开源 网页。

Q:

我在哪里可以得到一个免费的Unix?

A:

如果你没有在你的机器上安装有一个类Unix,但此页面上的其他地方,包括我从哪里得到的最常用的免费Unix的指针。要成为一名黑客,你需要的积极性和主动性,教育自己的能力。从现在开始...

原文连接: http://www.catb.org/esr/faqs/hacker-howto.html

你可能感兴趣的:(生活)