Thứ Hai, 21 tháng 5, 2012

hacker cơ bản đến nâng cao

Thứ Hai, 21 tháng 5, 2012

Mục lục
Tại sao tài liệu này?Hacker là gì?Thái độ Hacker1. Thế giới là đầy đủ của các vấn đề hấp dẫn chờ đợi để được giải quyết.2. Không có vấn đề bao giờ cần phải được giải quyết hai lần.3. Chán nản và cực nhọc là điều ác.4. Tự do là tốt.5. Thái độ là không thể thay thế cho thẩm quyền.Kỹ Năng Làm Việc cơ bản Hacking1. Tìm hiểu làm thế nào để lập trình.2. Có được một các Unixes nguồn mở và tìm hiểu để sử dụng và chạy nó.3. Tìm hiểu làm thế nào để sử dụng World Wide Web và viết HTML.4. Nếu bạn không có chức năng tiếng Anh, tìm hiểu nó.Tình trạng Văn hóa Hacker1. Viết phần mềm mã nguồn mở2. Trợ giúp kiểm tra và gỡ lỗi phần mềm nguồn mở3. Xuất bản thông tin hữu ích4. Giúp giữ cho cơ sở hạ tầng làm việc5. Phục vụ văn hoá hackerHacker / Nerd kết nốiĐiểm cho phong cáchLịch sử Lưu ý: Hacking, Open Source, và phần mềm miễn phíTài nguyên khácCâu hỏi thường gặp
Tại sao tài liệu này?
Là biên tập viên của Jargon File và là tác giả của một vài tài liệu nổi tiếng khác của thiên nhiên tương tự, tôi thường nhận được email yêu cầu từ người mới mạng nhiệt tình yêu cầu (có hiệu lực) "làm thế nào tôi có thể tìm hiểu để được một hacker wizardly?". Trở lại năm 1996, tôi nhận thấy rằng có dường như không có bất kỳ câu hỏi thường gặp khác hoặc các tài liệu web mà giải quyết câu hỏi này quan trọng, vì vậy tôi bắt đầu này. Rất nhiều tin tặc bây giờ xem xét nó dứt khoát, và tôi cho rằng điều đó có nghĩa là nó là. Tuy nhiên, tôi không yêu cầu bồi thường là cơ quan độc quyền về chủ đề này, nếu bạn không thích những gì bạn đọc ở đây, viết riêng của bạn.
Nếu bạn đang đọc một bản chụp của diễn đàn tài liệu này, phiên bản hiện tại sống tại http://catb.org/~~V ~ ESR / faqs / howto.html của hacker.
Lưu ý: có một danh sách các câu hỏi thường gặp ở phần cuối của tài liệu này. Xin vui lòng đọc những hai lần trước khi gửi thư cho tôi bất kỳ câu hỏi về tài liệu này.
Nhiều bản dịch của tài liệu này có: tiếng Ả Rập Bêlarút Trung Quốc (giản thể), Đan Mạch, Hà Lan, Estonia, tiếng Đức, tiếng Ý tiếng Do Thái, Hy Lạp, Na Uy, Bồ Đào Nha (Brazil), Rumani Tiếng Tây Ban Nha, Thổ Nhĩ Kỳ, tiếng Ukraina, và Thụy Điển. Lưu ý rằng kể từ khi tài liệu này thay đổi đôi khi, họ có thể ra khỏi ngày mức độ khác nhau.
Năm các dấu chấm trong chín hình vuông biểu đồ trang trí tài liệu này được gọi là một tàu lượn. Nó là một mô hình đơn giản với một số đặc tính đáng ngạc nhiên trong một mô phỏng toán học được gọi là cuộc sống đã thu hút tin tặc trong nhiều năm. Tôi nghĩ rằng nó làm cho hình ảnh một biểu tượng tốt cho những gì tin tặc cũng giống như trừu tượng, lúc đầu một chút bí ẩn, dường như, nhưng một gateway cho toàn bộ một thế giới với một logic phức tạp riêng của nó. Tìm hiểu thêm về biểu tượng tàu lượn ở đây.
Hacker là gì?
Jargon File có chứa một loạt các định nghĩa của thuật ngữ 'hacker', hầu hết phải làm với adeptness kỹ thuật và thích thú trong việc giải quyết vấn đề và vượt qua giới hạn. Nếu bạn muốn biết làm thế nào để trở thành một hacker, mặc dù, chỉ có hai là thực sự có liên quan.
Có một cộng đồng, một nền văn hóa chia sẻ, các chuyên gia lập trình và trình thuật sĩ mạng dấu vết lịch sử của nó trở lại thông qua nhiều thập kỷ để chia sẻ thời gian máy tính mini đầu tiên và thí nghiệm đầu tiên của ARPAnet. Các thành viên của nền văn hóa này có nguồn gốc 'hacker'. Tin tặc xây dựng Internet. Các tin tặc thực hiện các hệ điều hành Unix những gì nó là ngày hôm nay. Tin tặc chạy Usenet. Tin tặc thực hiện các công việc World Wide Web. Nếu bạn là một phần của nền văn hóa này, nếu bạn đã đóng góp cho nó và những người khác trong nó biết bạn là ai và gọi cho bạn một hacker, bạn là một hacker.
Các hacker tâm thiết lập được không chỉ giới hạn này nền văn hóa phần mềm của hacker. Có những người đã áp dụng thái độ hacker để những thứ khác, như điện tử hoặc âm nhạc thực sự, bạn có thể tìm thấy nó ở mức độ cao nhất của bất kỳ khoa học, nghệ thuật. Phần mềm tin tặc nhận ra những linh hồn đồng cảm ở nơi khác và có thể gọi họ là 'tin tặc' và yêu cầu bồi thường một số tính chất hacker thực sự độc lập của môi trường đặc biệt hacker làm việc. Nhưng trong phần còn lại của tài liệu này, chúng tôi sẽ tập trung vào các kỹ năng và thái độ của tin tặc phần mềm, và các truyền thống của văn hóa chia sẻ nguồn gốc 'hacker'.
Còn có một nhóm những người lớn tiếng tự gọi mình là hacker, nhưng không phải. Đây là những người (chủ yếu là thanh thiếu niên nam giới), người nhận được một cú đá đột nhập vào máy tính và Phreaking hệ thống điện thoại. Tin tặc thực sự gọi là "bánh quy giòn, những người này và muốn gì để làm với họ. Tin tặc thực sự chủ yếu là bánh quy giòn là lười biếng, vô trách nhiệm, và không phải là rất tươi sáng, và đối tượng mà có thể để phá vỡ an ninh không làm cho bạn một hacker nhiều hơn bất kỳ có thể Hotwire xe ô tô làm cho bạn một kỹ sư ô tô. Thật không may, nhiều nhà báo và nhà văn đã bị lừa vào sử dụng từ 'hacker' để mô tả bánh quy giòn, điều này kích thích các tin tặc thực sự không có kết thúc.
Sự khác biệt cơ bản là: hackers xây dựng những thứ, bánh quy giòn phá vỡ chúng.
Nếu bạn muốn là một hacker, tiếp tục đọc. Nếu bạn muốn là một cracker, hãy đọc nhóm tin alt.2600 và sẵn sàng làm 5-10 trong Slammer sau khi tìm ra bạn không thông minh như bạn nghĩ rằng bạn đang có. Và đó là tất cả những gì tôi đang nói về bánh quy giòn.

Thái độ Hacker
1. Thế giới là đầy đủ của các vấn đề hấp dẫn chờ đợi để được giải quyết.2. Không có vấn đề bao giờ cần phải được giải quyết hai lần.3. Chán nản và cực nhọc là điều ác.4. Tự do là tốt.5. Thái độ là không thể thay thế cho thẩm quyền.Hackers giải quyết vấn đề và xây dựng, và họ tin rằng trong tự do và tự nguyện giúp đỡ lẫn nhau. Để được chấp nhận như một hacker, bạn phải cư xử như thể bạn có loại thái độ của mình. Và để cư xử như thể bạn có thái độ, bạn phải thực sự tin rằng thái độ.
Nhưng nếu bạn nghĩ nuôi dưỡng thái độ hacker như là một cách chỉ để thu được chấp nhận trong nền văn hóa, bạn sẽ bỏ lỡ điểm. Trở thành loại người tin rằng điều này là quan trọng cho bạn - giúp bạn tìm hiểu và giữ cho bạn động cơ. Như với tất cả các nghệ thuật sáng tạo, cách hiệu quả nhất để trở thành một bậc thầy là bắt chước tâm tập hợp của các bậc thầy - không chỉ trí tuệ nhưng tình cảm là tốt.
Hoặc, như bài thơ sau đây Zen hiện đại có:


    
Để thực hiện theo đường dẫn:
    
nhìn để làm chủ,
    
theo chủ,
    
đi bộ với chủ,
    
xem qua tổng thể,
    
trở thành chủ.Vì vậy, nếu bạn muốn là một hacker, lặp lại những điều sau đây cho đến khi bạn tin rằng:
1. Thế giới là đầy đủ của các vấn đề hấp dẫn chờ đợi để được giải quyết.
Là một hacker rất nhiều niềm vui, nhưng đó là một niềm vui mà phải mất rất nhiều nỗ lực. Nỗ lực này có động lực. Vận động viên thành công có được động lực của họ từ một loại thỏa thích vật lý trong cơ thể của họ thực hiện, trong việc thúc đẩy bản thân vượt qua giới hạn thể chất của họ. Tương tự như vậy, là một hacker bạn có để có được một hộp cơ bản giải quyết vấn đề, mài kỹ năng của bạn, và thực hiện trí thông minh của bạn.
Nếu bạn không phải là loại người mà cảm thấy theo cách này một cách tự nhiên, bạn sẽ cần phải trở thành một trong năm để làm cho nó như là một hacker. Nếu không, bạn sẽ tìm thấy năng lượng hacking của bạn bị suy sụp bởi những trò giải trí như quan hệ tình dục, tiền bạc và xã hội phê duyệt.
(Bạn cũng có để phát triển một loại niềm tin vào năng lực học tập của riêng bạn - một niềm tin rằng ngay cả khi bạn không thể biết tất cả những gì bạn cần để giải quyết một vấn đề, nếu bạn giải quyết chỉ là một phần của nó và học hỏi từ đó, bạn ' sẽ tìm hiểu đủ để giải quyết mảnh kế tiếp - và như vậy, cho đến khi bạn đang thực hiện)
2. Không có vấn đề bao giờ cần phải được giải quyết hai lần.
Bộ não sáng tạo là một nguồn tài nguyên có giá trị giới hạn. Họ không nên bị lãng phí vào phát minh lại bánh xe khi có rất nhiều vấn đề hấp dẫn mới chờ đợi ra khỏi đó.
Cư xử giống như một hacker, bạn có để tin rằng những thời gian suy nghĩ của tin tặc khác là quý giá - vì vậy nhiều như vậy mà nó là gần như 1 nghĩa vụ đạo đức cho bạn để chia sẻ thông tin, giải quyết vấn đề và sau đó cung cấp cho các giải pháp đi chỉ để các tin tặc khác có thể giải quyết mới vấn đề thay vì phải để vĩnh viễn lại địa chỉ cũ.
Lưu ý, tuy nhiên, rằng "Không có vấn đề cần phải được giải quyết hai lần." không ngụ ý rằng bạn phải xem xét tất cả các giải pháp hiện có thiêng liêng, hoặc có một trong những quyền giải pháp cho bất kỳ vấn đề nhất định. Thông thường, chúng tôi học rất nhiều về vấn đề mà chúng ta không biết trước khi nghiên cứu cắt giảm đầu tiên tại một giải pháp. OK, và thường là cần thiết, để quyết định rằng chúng ta có thể làm tốt hơn. Có gì không OK là nhân tạo kỹ thuật, rào cản pháp lý, hoặc thể chế (như mã nguồn đóng) ngăn chặn một giải pháp tốt được tái sử dụng và lực lượng nhân tái phát minh ra bánh xe.
(Bạn không phải tin rằng bạn đang có nghĩa vụ cung cấp cho tất cả các sản phẩm sáng tạo của bạn, mặc dù các tin tặc là những người nhận được sự tôn trọng từ các tin tặc khác là phù hợp với các giá trị của hacker bán đủ của nó để giữ cho bạn trong thức ăn và tiền thuê nhà và máy tính. Đó là phạt tiền để sử dụng các kỹ năng hack của bạn để hỗ trợ một gia đình hoặc thậm chí làm giàu, miễn là bạn không quên lòng trung thành với nghệ thuật của bạn và tin tặc đồng bào của bạn trong khi làm nó.)
3. Chán nản và cực nhọc là điều ác.
Hacker (và những người sáng tạo nói chung) không bao giờ chán hoặc có Drudge tại nơi làm việc lặp đi lặp lại ngu ngốc, bởi vì khi điều này xảy ra nó có nghĩa là họ không làm những gì họ chỉ có thể làm giải quyết những vấn đề mới.Lãng phí này làm tổn thương tất cả mọi người. Do đó sự nhàm chán và cực nhọc không chỉ là khó chịu nhưng thực sự ác.
Để hành xử giống như một hacker, bạn có tin rằng điều này đủ để muốn tự động hoá các bit nhàm chán càng nhiều càng tốt, không chỉ cho chính mình nhưng cho tất cả mọi người khác (đặc biệt là các tin tặc).
(Có một rõ ràng trường hợp ngoại lệ này. Tin tặc đôi khi sẽ làm những điều có thể dường như lặp đi lặp lại nhàm chán với một người quan sát như một bài tập tâm thanh toán bù trừ, hoặc để có được một kỹ năng hoặc có một số loại đặc biệt của kinh nghiệm mà bạn không thể có nếu không Nhưng điều này là sự lựa chọn không ai người có thể nghĩ rằng bao giờ nên bị ép buộc vào một tình huống mà drugs chúng).
4. Tự do là tốt.
Các hacker tự nhiên chống độc tài. Bất cứ ai cũng có thể cung cấp cho bạn các đơn đặt hàng có thể dừng lại từ giải quyết bất cứ vấn đề bạn đang bị cuốn hút bởi - và đưa ra cách độc tâm trí làm việc, nói chung sẽ tìm thấy một số lý do cực kỳ ngu ngốc để làm như vậy. Vì vậy, thái độ độc đoán có thể chiến đấu ở bất cứ nơi nào bạn tìm thấy nó, vì sợ rằng nó ngột thở bạn và tin tặc khác.
(Điều này là không giống như chiến đấu tất cả các cơ quan Trẻ em cần được hướng dẫn và tội phạm bị hạn chế. Một hacker có thể đồng ý chấp nhận một số các loại của cơ quan để có được một cái gì đó anh ta muốn nhiều hơn thời gian ông dành lệnh sau đây. Nhưng đó là một hạn chế, ý thức mặc cả, các loại authoritarians đầu hàng cá nhân muốn không phải là trên cung cấp).
Authoritarians phát triển mạnh về kiểm duyệt và bí mật. Và họ không tin tưởng hợp tác tự nguyện và chia sẻ thông tin - họ chỉ muốn 'hợp tác' mà họ kiểm soát. Vì vậy, để hành xử giống như một hacker, bạn có để phát triển một thái độ thù địch bản năng kiểm duyệt, bí mật, và sử dụng vũ lực hoặc lừa dối để bắt buộc người lớn có trách nhiệm. Và bạn phải sẵn sàng hành động trên niềm tin đó.
5. Thái độ là không thể thay thế cho thẩm quyền.
Để trở thành một hacker, bạn phải phát triển một số những thái độ này. Nhưng copping một thái độ một mình sẽ không làm cho bạn một hacker, bất kỳ nó sẽ làm cho bạn một vận động viên vô địch hoặc một ngôi sao nhạc rock. Trở thành một hacker sẽ thông minh, thực hành, sự cống hiến, và công việc khó khăn.
Vì vậy, bạn phải tìm hiểu thái độ không tin tưởng và tôn trọng thẩm quyền của mỗi loại. Tin tặc sẽ không để các posers lãng phí thời gian của họ, nhưng họ tôn thờ thẩm quyền - đặc biệt là thẩm quyền hacking, nhưng thẩm quyền tại bất cứ điều gì có giá trị. Thẩm quyền đòi hỏi kỹ năng mà ít người có thể nắm vững đặc biệt là tốt, và thẩm quyền đòi hỏi các kỹ năng có liên quan đến minh mân, thủ công, và tập trung tinh thần là tốt nhất.
Nếu bạn tôn kính thẩm quyền, bạn sẽ được tận hưởng phát triển nó trong chính mình - công việc khó khăn và sự cống hiến sẽ trở thành một loại chơi dữ dội hơn là cực nhọc. Thái độ đó là rất quan trọng để trở thành một hacker.

Kỹ Năng Làm Việc cơ bản Hacking
1. Tìm hiểu làm thế nào để lập trình.2. Có được một các Unixes nguồn mở và tìm hiểu để sử dụng và chạy nó.3. Tìm hiểu làm thế nào để sử dụng World Wide Web và viết HTML.4. Nếu bạn không có chức năng tiếng Anh, tìm hiểu nó.Thái độ của hacker là rất quan trọng, nhưng kỹ năng thậm chí còn quan trọng hơn.Thái độ là không thể thay thế cho thẩm quyền, và có một bộ công cụ cơ bản nhất định các kỹ năng mà bạn phải có trước khi bất kỳ hacker sẽ ước mơ gọi điện thoại cho bạn một.
Bộ công cụ này thay đổi từ từ theo thời gian như công nghệ tạo ra các kỹ năng mới và làm cho những cái cũ đã lỗi thời. Ví dụ, nó được sử dụng để bao gồm các chương trình trong ngôn ngữ máy, và không cho đến gần đây liên quan đến HTML. Nhưng ngay bây giờ nó khá rõ ràng bao gồm những điều sau đây:
1. Tìm hiểu làm thế nào để lập trình.
Điều này, tất nhiên, là các kỹ năng cơ bản của hacking. Nếu bạn không biết bất kỳ ngôn ngữ máy tính, tôi khuyên bạn nên bắt đầu với Python. Được thiết kế sạch, tài liệu tốt, và tương đối tốt với người mới bắt đầu. Mặc dù là một ngôn ngữ đầu tiên, nó không chỉ là một đồ chơi, nó là rất mạnh mẽ và linh hoạt và rất thích hợp cho các dự án lớn. Tôi đã viết một đánh giá chi tiết hơn của Python. Hướng dẫn tốt có sẵn tại trang web Python.
Tôi sử dụng để giới thiệu Java như một ngôn ngữ tốt để học sớm, nhưng phê bình này đã thay đổi tâm trí của tôi (tìm kiếm cho "Cạm bẫy của Java như một ngôn ngữ lập trình đầu tiên" bên trong nó). Một hacker có thể không, khi họ devastatingly đặt "phương pháp tiếp cận giải quyết vấn đề giống như một thợ sửa ống nước trong một cửa hàng phần cứng", bạn phải biết những gì các thành phần thực sự làm. Bây giờ tôi nghĩ rằng nó có lẽ là tốt nhất để học C và Lisp đầu tiên, sau đó Java.
Có lẽ một điểm chung hơn ở đây. Nếu một ngôn ngữ không quá nhiều cho bạn, nó có thể đồng thời một công cụ tốt cho sản xuất và một xấu cho việc học tập. Nó là không phải là ngôn ngữ duy nhất có vấn đề này; web khuôn khổ ứng dụng như RubyOnRails, CakePHP, Django có thể làm cho nó quá dễ dàng để đạt được 1 loại bề mặt của sự hiểu biết rằng sẽ rời khỏi bạn mà không có nguồn tài nguyên khi bạn có giải quyết một vấn đề khó, hoặc thậm chí chỉ cần gỡ lỗi các giải pháp cho một cách dễ dàng.
Nếu bạn nhận được vào lập trình nghiêm trọng, bạn sẽ phải học C, ngôn ngữ cốt lõi của Unix. C + + là rất chặt chẽ liên quan đến C, nếu bạn biết, học cái kia sẽ không khó khăn. Ngôn ngữ không phải là một tốt để cố gắng học tập đầu tiên của bạn, tuy nhiên. Và, trên thực tế, bạn có thể tránh được lập trình trong C nhiều hơn sản xuất, bạn sẽ có.
C là rất hiệu quả, và rất sparing các nguồn tài nguyên của máy tính của bạn. Thật không may, C được rằng hiệu quả bằng cách yêu cầu bạn phải làm rất nhiều quản lý cấp thấp của các nguồn tài nguyên (như bộ nhớ) bằng tay. Tất cả những gì đang ở mức độ thấp là phức tạp và dễ bị lỗi, và sẽ hấp thụ một lượng lớn thời gian của bạn cho việc tìm lỗi. Với máy móc hiện nay là mạnh mẽ như họ, thường là một sự cân bằng xấu - đó là thông minh hơn để sử dụng một ngôn ngữ sử dụng thời gian của máy ít hiệu quả, nhưng thời gian của bạn hiệu quả hơn. Như vậy, Python.
Các ngôn ngữ khác đặc biệt quan trọng đối với hackers như Perl và LISP. Perl đáng để học vì lý do thực tế, nó được sử dụng rộng rãi cho các trang web hoạt động và quản trị hệ thống, do đó ngay cả khi bạn không bao giờ viết Perl, bạn nên học cách đọc nó. Nhiều người sử dụng Perl trong cách tôi đề nghị bạn nên sử dụng Python, để tránh lập trình C trên công việc mà không đòi hỏi hiệu năng của C. Bạn sẽ cần để có thể hiểu mã của họ.
LISP đáng học tập vì một lý do khác nhau - đó là cảm giác bạn sẽ có khi bạn nhận được nó. Đó là kinh nghiệm sẽ làm cho bạn một lập trình tốt hơn cho phần còn lại của ngày của bạn, ngay cả khi bạn không bao giờ thực sự sử dụng LISP rất nhiều. (Bạn có thể nhận được một số kinh nghiệm bắt đầu với LISP khá dễ dàng bằng cách viết và điều chỉnh chế độ chỉnh sửa cho các trình soạn thảo văn bản Emacs, hoặc Script-Fu plugin cho GIMP.)
Đó là tốt nhất, trên thực tế, để tìm hiểu tất cả năm của Python, C / C + +, Java, Perl và LISP. Bên cạnh đó là ngôn ngữ quan trọng nhất hacking, họ đại diện cho cách tiếp cận rất khác nhau để lập trình, và mỗi người sẽ giáo dục bạn theo những cách có giá trị.
Nhưng lưu ý rằng bạn sẽ không đạt được mức độ kỹ năng của một hacker hoặc thậm chí chỉ đơn thuần là một lập trình viên chỉ đơn giản bằng cách tích lũy ngôn ngữ - bạn cần phải tìm hiểu làm thế nào để suy nghĩ về vấn đề lập trình một cách tổng quát, độc lập của bất kỳ một ngôn ngữ. Để là một hacker thực sự, bạn cần phải nhận được điểm mà bạn có thể học một ngôn ngữ mới trong ngày bằng cách liên hệ những gì trong hướng dẫn sử dụng những gì bạn đã biết. Điều này có nghĩa là bạn nên tìm hiểu một số ngôn ngữ rất khác nhau.
Tôi không thể cung cấp cho hướng dẫn đầy đủ về việc làm thế nào để tìm hiểu chương trình ở đây - đó là một kỹ năng phức tạp. Nhưng tôi có thể cho bạn biết rằng những cuốn sách và các khóa học sẽ không làm điều đó nhiều, có lẽ hầu hết các tin tặc tốt nhất là tự học. Bạn có thể tìm hiểu các tính năng ngôn ngữ - phần kiến ​​thức từ sách vở, nhưng tâm trí thiết lập mà làm cho kiến ​​thức đó vào kỹ năng sống có thể được học chỉ bằng cách thực hành và học nghề. Điều gì sẽ làm điều đó là (a) đọc code và (b) viết code.
Peter Norvig, một trong những hacker hàng đầu của Google và các đồng tác giả của các sách giáo khoa được sử dụng rộng rãi nhất trên AI là người đã viết một bài luận xuất sắc được gọi là Tự học lập trình trong mười năm. "Công thức cho thành công chương trình" là đáng chú ý cẩn thận.
Học để chương trình là học để viết ngôn ngữ tự nhiên tốt. Cách tốt nhất để làm điều đó là để đọc một số công cụ bằng văn bản của các bậc thầy của hình thức, viết một số thứ cho mình, đọc nhiều hơn, viết nhiều hơn một chút, đọc nhiều hơn, viết một số chi tiết ... và lặp lại cho đến khi văn bản của bạn bắt đầu phát triển của sức mạnh và nền kinh tế, bạn nhìn thấy trong các mô hình của bạn.
Tìm mã tốt để đọc được sử dụng rất khó, bởi vì có vài chương trình lớn có sẵn trong mã nguồn cho chim con tin tặc để đọc và tinker với. Điều này đã thay đổi đáng kể, hệ thống phần mềm mã nguồn mở, công cụ lập trình, và điều hành (tất cả được xây dựng bởi tin tặc) là phổ biến rộng rãi. Trong đó mang lại cho gọn gàng vào chủ đề tiếp theo của chúng tôi ...
2. Có được một các Unixes nguồn mở và tìm hiểu để sử dụng và chạy nó.
Tôi sẽ giả sử bạn có một máy tính cá nhân hoặc có thể truy cập vào một. (Đi một chút thời gian để đánh giá cao bao nhiêu mà có nghĩa là văn hóa của hacker ban đầu phát triển trở lại khi máy tính rất đắt tiền mà cá nhân không có thể sở hữu chúng.) Bước quan trọng nhất bất cứ newbie có thể hướng tới việc mua lại các kỹ năng của hacker để có được một bản sao của Linux hoặc một trong BSD Unixes hoặc OpenSolaris, cài đặt nó trên một máy tính cá nhân, và chạy nó.
Có, có hệ thống điều hành khác trong thế giới ngoài Unix. Nhưng họ đang phân phối trong hệ nhị phân - bạn không thể đọc mã, và bạn không thể sửa đổi nó. Cố gắng tìm hiểu để hack một máy tính Microsoft Windows hoặc theo bất kỳ hệ thống mã nguồn đóng khác là giống như cố gắng để học khiêu vũ trong khi mặc một diễn viên cơ thể.
Theo Mac OS X có thể, nhưng chỉ là một phần của hệ thống là mã nguồn mở - bạn đang có khả năng để đạt được rất nhiều bức tường, và bạn phải cẩn thận không để phát triển các thói quen xấu là tùy thuộc vào mã độc quyền của Apple.Nếu bạn tập trung vào các Unix dưới mui xe, bạn có thể tìm hiểu một số điều hữu ích.
Unix là hệ điều hành của Internet. Trong khi bạn có thể học cách sử dụng Internet mà không cần biết Unix, bạn có thể không phải là một hacker Internet mà không có sự hiểu biết Unix. Vì lý do này, văn hoá hacker ngày nay là khá mạnh mẽ Unix trung tâm. (Điều này không phải luôn luôn đúng, và một số tin tặc cũ vẫn không hài lòng về nó, nhưng cộng sinh giữa Unix và Internet đã trở nên mạnh mẽ rằng ngay cả Microsoft của cơ dường như không thể nghiêm túc vết lõm nó.)
Vì vậy, mang đến một Unix - Linux bản thân mình nhưng có những cách khác (và có, bạn có thể chạy cả Linux và Microsoft Windows trên cùng một máy). Tìm hiểu nó. Chạy nó. Tinker với nó. Nói chuyện với Internet với nó. Đọc mã. Sửa đổi mã.Bạn sẽ nhận được các công cụ lập trình tốt hơn (bao gồm C, LISP, Python, Perl) hơn bất kỳ hệ điều hành Microsoft có thể ước mơ của lưu trữ, bạn sẽ có niềm vui, và bạn sẽ hấp thụ kiến ​​thức nhiều hơn bạn nhận ra bạn đang học tập cho đến khibạn nhìn lại nó như một hacker bậc thầy.
Để biết thêm về việc học Unix, xem The Loginataka. Bạn cũng có thể muốn có một cái nhìn tại The Art of Unix Programming.
Để có được bàn tay của bạn trên Linux, xem Linux Online! trang web, bạn có thể tải về từ đó hoặc (tốt hơn ý tưởng) tìm thấy một nhóm người sử dụng Linux để giúp bạn cài đặt.
Trong mười năm đầu tiên của cuộc sống này HOWTO, tôi báo cáo rằng từ quan điểm của một người dùng mới, tất cả các bản phân phối Linux là gần như tương đương. Nhưng năm 2006-2007, một thực tế sự lựa chọn tốt nhất xuất hiện: Ubuntu. Trong khi distro khác có các khu vực riêng của họ về sức mạnh, Ubuntu là xa và đi hầu hết các truy cập mới Linux.
Bạn có thể tìm thấy sự giúp đỡ BSD Unix và các nguồn lực tại www.bsd.org.
Một cách tốt để nhúng ngón chân của bạn trong nước là để khởi động những gì người hâm mộ Linux gọi một đĩa CD trực tiếp, phân phối chạy hoàn toàn từ đĩa CD mà không cần phải sửa đổi đĩa cứng của bạn. Điều này sẽ được làm chậm, bởi vì đĩa CD là chậm, nhưng đó là một cách để có được một nhìn vào những khả năng mà không cần phải làm bất cứ điều gì quyết liệt.
Tôi đã viết một mồi trên những căn bản của Unix và Internet.
Tôi sử dụng để khuyên bạn nên chống lại cài đặt hoặc Linux hoặc BSD là một dự án solo nếu bạn là một newbie. Ngày nay, trình cài đặt đã nhận được đủ tốt mà làm việc đó hoàn toàn trên của riêng bạn có thể, ngay cả đối với một newbie. Tuy nhiên, tôi vẫn khuyên bạn nên tiếp xúc với nhóm người dùng Linux của bạn và yêu cầu giúp đỡ. Nó không thể làm tổn thương, và có thể mịn quá trình.
3. Tìm hiểu làm thế nào để sử dụng World Wide Web và viết HTML.
Hầu hết trong những điều văn hóa hacker đã xây dựng làm công việc của họ ra khỏi cảnh, giúp chạy các nhà máy và văn phòng và các trường đại học mà không có bất kỳ tác động rõ ràng về việc làm thế nào không tin tặc sống. Web là một ngoại lệ, đồ chơi bóng của hacker rất lớn mà ngay cả các chính trị gia thừa nhận đã thay đổi thế giới. Vì lý do này một mình (và rất nhiều những người khác tốt), bạn cần phải tìm hiểu làm thế nào để làm việc trên Web.
Điều này không chỉ có nghĩa là học tập làm thế nào để lái xe một trình duyệt (bất cứ ai có thể làm điều đó), nhưng học cách viết HTML, ngôn ngữ đánh dấu của Web. Nếu bạn không biết làm thế nào để chương trình, viết HTML sẽ dạy cho bạn một số thói quen tinh thần sẽ giúp bạn tìm hiểu. Vì vậy, xây dựng một trang chủ.Hãy thử dính vào XHTML, đó là một ngôn ngữ cổ điển HTML sạch hơn. (Có hướng dẫn tốt mới bắt đầu trên trang web, đây là một.)
Nhưng chỉ có một trang chủ không phải là bất cứ nơi nào gần đủ tốt để làm cho bạn một hacker. Web có đầy đủ các trang nhà. Hầu hết trong số đó là vô nghĩa, không nội dung bùn - bùn trông rất snazzy, tâm trí bạn, nhưng bùn tất cả như nhau (thêm về điều này xem trang Hell HTML).
Để có giá trị, trang của bạn phải có nội dung - nó phải là thú vị và / hoặc hữu ích cho tin tặc khác. Và điều đó mang lại cho chúng ta đến chủ đề tiếp theo ...
4. Nếu bạn không có chức năng tiếng Anh, tìm hiểu nó.
Là một người Mỹ và tiếng Anh-loa bản thân mình, tôi đã từng không muốn đề nghị này, vì sợ rằng nó được thực hiện như là một loại chủ nghĩa đế quốc văn hóa. Tuy nhiên, một số diễn giả có nguồn gốc của các ngôn ngữ khác đã thúc giục tôi chỉ ra rằng tiếng Anh là ngôn ngữ làm việc của văn hóa hacker và Internet, và rằng bạn sẽ cần phải biết nó hoạt động trong cộng đồng hacker.
Trở lại khoảng năm 1991, tôi đã học được nhiều tin tặc, những người có tiếng Anh như một ngôn ngữ thứ hai sử dụng nó trong các cuộc thảo luận kỹ thuật ngay cả khi họ chia sẻ một lưỡi sinh, nó đã được báo cáo với tôi tại thời điểm đó tiếng Anh có từ vựng kỹ thuật phong phú hơn bất kỳ ngôn ngữ khác và do đó chỉ đơn giản là một công cụ tốt hơn cho công việc. Đối với lý do tương tự, bản dịch của cuốn sách kỹ thuật viết bằng tiếng Anh thường cũng không đạt yêu cầu (khi họ có được thực hiện tại tất cả).
Linus Torvalds, một Finn, ý kiến ​​mã của mình bằng tiếng Anh (nó dường như không bao giờ xảy ra với anh ta phải làm khác). Bằng tiếng Anh lưu loát của mình đã là một nhân tố quan trọng trong khả năng của mình để tuyển dụng một cộng đồng trên toàn thế giới của các nhà phát triển Linux. Đây là một ví dụ giá trị sau đây.
Là một người nói tiếng Anh bản xứ không đảm bảo rằng bạn có kỹ năng ngôn ngữ tốt, đủ để hoạt động như một hacker. Nếu văn bản của bạn là bán biết chữ, ungrammatical, và thủng với lỗi chính tả, nhiều tin tặc (bao gồm cả bản thân mình) sẽ có xu hướng bỏ qua bạn. Trong khi viết cẩu thả không luôn luôn có nghĩa là suy nghĩ cẩu thả, chúng tôi đã thường được tìm thấy mối tương quan mạnh mẽ - và chúng tôi không có sử dụng cho các nhà tư tưởng luộm thuộm. Nếu bạn không thể viết thành thạo, tìm hiểu.

Tình trạng Văn hóa Hacker
1. Viết phần mềm mã nguồn mở2. Trợ giúp kiểm tra và gỡ lỗi phần mềm nguồn mở3. Xuất bản thông tin hữu ích4. Giúp giữ cho cơ sở hạ tầng làm việc5. Phục vụ văn hoá hackerGiống như hầu hết các nền văn hóa mà không có một nền kinh tế tiền tệ, hackerdom chạy trên danh tiếng. Bạn đang cố gắng để giải quyết vấn đề thú vị, nhưng họ là thú vị như thế nào, và liệu các giải pháp của bạn là thực sự tốt, là một cái gì đó duy nhất của bạn đồng nghiệp kỹ thuật hoặc cấp trên thường được trang bị để đánh giá.
Theo đó, khi bạn chơi các trò chơi hacker, bạn học để giữ điểm số chủ yếu bởi những tin tặc khác nghĩ về kỹ năng của bạn (điều này là lý do tại sao bạn không thực sự là một hacker cho đến khi các tin tặc khác luôn gọi bạn một). Thực tế này được che khuất bởi hình ảnh hacking như công việc đơn độc, cũng bởi một điều cấm kỵ hacker-văn hóa (phân hủy dần dần kể từ cuối những năm 1990 nhưng vẫn còn mạnh) chống lại thừa nhận rằng cái tôi hoặc xác nhận bên ngoài được tham gia vào động lực của một người ở tất cả.
Cụ thể, hackerdom là những gì nhà nhân chủng học gọi là một nền văn hóa quà tặng. Bạn có được trạng thái và danh tiếng trong đó không phải thống trị người khác, cũng không phải là đẹp, và cũng không có những điều người khác muốn, nhưng là bằng cách đưa ra những điều đi. Cụ thể, bằng cách cho đi thời gian của bạn, sáng tạo của bạn, và kết quả của kỹ năng của bạn.
Về cơ bản có năm loại của những thứ bạn có thể làm được tôn trọng bởi các tin tặc:
1. Viết phần mềm mã nguồn mở
Việc đầu tiên (trung ương và truyền thống nhất) là để viết các chương trình mà tin tặc khác nghĩ là thú vị hoặc hữu ích, và cung cấp cho các nguồn chương trình đi tới toàn bộ nền văn hóa hacker sử dụng.
(Chúng tôi sử dụng để gọi những công trình "phần mềm miễn phí", nhưng điều này nhầm lẫn quá nhiều người không chắc chắn chính xác những gì "miễn phí" nghĩa là gì. Hầu hết chúng ta thích thuật ngữ phần mềm "nguồn mở").
Hackerdom của á thần được sùng kính nhất là những người đã viết các chương trình lớn, có khả năng đáp ứng một nhu cầu phổ biến và cho họ đi, để bây giờ tất cả mọi người sử dụng chúng.
Nhưng có một chút của một điểm lịch sử tốt ở đây. Trong khi các tin tặc đã luôn luôn nhìn lên để các nhà phát triển mã nguồn mở trong số đó làm nòng cốt cộng đồng khó khăn nhất của chúng tôi, trước khi vào giữa những năm 1990 hầu hết các tin tặc hầu hết thời gian làm việc trên mã nguồn đóng. Điều này vẫn còn đúng khi tôi đã viết phiên bản đầu tiên của HOWTO này vào năm 1996, nó đã lồng ghép phần mềm mã nguồn mở sau năm 1997 để thay đổi mọi thứ. Ngày nay, "cộng đồng hacker" và "nhà phát triển mã nguồn mở" là hai mô tả cho những gì là cơ bản cùng một văn hoá và dân số - nhưng nó là giá trị ghi nhớ rằng điều này là không phải luôn luôn như vậy. (Để biết thêm về điều này, hãy xem phần được gọi là "lịch sử Lưu ý: Hacking, Open Source, và phần mềm miễn phí".)
2. Trợ giúp kiểm tra và gỡ lỗi phần mềm nguồn mở
Họ cũng phục vụ những người đứng lên và gỡ lỗi phần mềm mã nguồn mở.Trong thế giới không hoàn hảo, chúng tôi chắc chắn sẽ dành phần lớn thời gian phát triển phần mềm của chúng tôi trong giai đoạn gỡ rối. Đó là lý do tại sao bất kỳ tác giả mã nguồn mở những người đang suy nghĩ sẽ nói với bạn rằng tốt beta-thử nghiệm (những người biết làm thế nào để mô tả triệu chứng rõ ràng, nội địa hóa vấn đề tốt, có thể chịu đựng lỗi trong 1 phát hành quickie, và sẵn sàng áp dụng 1 đơn giản thói quen vài chẩn đoán) được giá trị trọng lượng của họ trong hồng ngọc. Ngay cả một trong những có thể làm cho sự khác biệt giữa một giai đoạn gỡ lỗi đó là một cơn ác mộng mệt mỏi kéo dài và một trong đó là chỉ đơn thuần là một mối phiền toái bổ ích.
Nếu bạn là một newbie, thử tìm một chương trình được phát triển mà bạn đang quan tâm đến và là một thử nghiệm beta-tốt. Có một sự tiến triển tự nhiên từ việc giúp đỡ các chương trình thử nghiệm để giúp gỡ rối cho họ để giúp thay đổi chúng. Bạn sẽ học được rất nhiều theo cách này, và tạo ra các nghiệp tốt với những người, những người sẽ giúp bạn sau này.
3. Xuất bản thông tin hữu ích
Một điều tốt là để thu thập và lọc thông tin hữu ích và thú vị vào các trang web hoặc tài liệu như các câu hỏi thường gặp (FAQ) danh sách, và làm cho những người thường có sẵn.
Bảo trì Hỏi đáp kỹ thuật chủ yếu được tôn trọng gần như là nhiều như các tác giả mã nguồn mở.
4. Giúp giữ cho cơ sở hạ tầng làm việc
Văn hóa hacker (và phát triển kỹ thuật của Internet, cho rằng vấn đề) được điều hành bởi các tình nguyện viên. Có rất nhiều công việc cần thiết nhưng unglamorous nhu cầu thực hiện để giữ nó sẽ quản lý danh sách gửi thư, nhóm tin quản, duy trì các trang web lưu trữ phần mềm lớn, phát triển các RFCs và tiêu chuẩn kỹ thuật khác.
Những loại điều này cũng nhận được rất nhiều sự tôn trọng, bởi vì mọi người đều biết những công việc này là các bồn thời gian rất lớn và không phải là nhiều niềm vui như chơi với mã. Làm cho họ cho thấy sự cống hiến.
5. Phục vụ văn hoá hacker
Cuối cùng, bạn có thể phục vụ và tuyên truyền văn hóa riêng của mình (bằng cách, ví dụ, viết một mồi chính xác làm thế nào để trở thành một hacker :-)). Đây không phải là một cái gì đó bạn sẽ được định vị để làm cho đến khi bạn đã được khoảng một lúc và trở nên nổi tiếng đối với một trong những điều đầu tiên.
Văn hoá hacker không có các nhà lãnh đạo, chính xác, nhưng nó không có anh hùng văn hóa và các trưởng lão bộ tộc và nhà sử học và người phát ngôn. Khi bạn đã được trong các chiến hào thời gian đủ dài, bạn có thể phát triển thành một trong những. Ghi chú: tin tặc cái tôi mất lòng tin trắng trợn trong các trưởng lão bộ tộc của họ, do đó, rõ ràng đạt cho các loại hình của sự nổi tiếng là nguy hiểm.Thay vì phấn đấu cho nó, bạn phải sắp xếp vị trí cho mình để nó giảm xuống trong lòng của bạn, và sau đó là khiêm tốn và hòa nhã về tình trạng của bạn.

Hacker / Nerd kết nối
Trái ngược với huyền thoại phổ biến, bạn không phải là một nerd là một hacker.Nó không giúp đỡ, tuy nhiên, nhiều tin tặc trong nerds thực tế. Là một cái gì đó của một kẻ ngoài lề xã hội sẽ giúp bạn tập trung vào những điều thực sự quan trọng, giống như suy nghĩ và hack.
Vì lý do này, nhiều tin tặc đã thông qua 'đam mê' nhãn là 1 huy hiệu của niềm tự hào - nó 1 cách tuyên bố độc lập của họ từ sự mong đợi bình thường xã hội (cũng như hiếu 1 cho những điều khác giống như tiểu thuyết khoa học và trò chơi chiến lược mà thường đi với là một hacker). Thuật ngữ 'nerd' được sử dụng được sử dụng theo cách này trở lại trong những năm 1990, khi 'nerd' là một trở nên xấu thêm nhẹ và đam mê, chứ không phải khắc nghiệt hơn, đôi khi sau năm 2000, họ chuyển địa điểm, ít nhất là trong văn hóa đại chúng của Mỹ, và có bây giờ thậm chí là một geek-niềm tự hào văn hóa đáng kể trong số những người không techies.
Nếu bạn có thể quản lý tập trung đủ hack được tốt ở đó và vẫn còn có một cuộc sống, đó là tốt. Điều này là dễ dàng hơn nhiều hơn là khi tôi là một newbie vào những năm 1970, văn hóa chính là thân thiện nhiều kỹ thuật-nerds. Có ngay cả con số ngày càng tăng của những người nhận ra rằng các tin tặc thường người yêu chất lượng cao và vật liệu người phối ngẫu.
Nếu bạn đang thu hút hacking bởi vì bạn không có một cuộc sống, đó là OK quá, ít nhất bạn sẽ không gặp khó khăn tập trung. Có lẽ bạn sẽ nhận được một cuộc sống sau này.

Điểm cho phong cách
Một lần nữa, là một hacker, bạn phải nhập vào tư duy của hacker. Có một số điều bạn có thể làm khi bạn đang không ở một máy tính có vẻ để giúp đỡ. Chúng không phải là thay thế cho hacking (không có gì là), nhưng nhiều tin tặc làm cho họ, và cảm thấy rằng họ kết nối trong một số cách cơ bản với bản chất của hacking.
Tìm hiểu để viết ngôn ngữ mẹ đẻ của bạn. Mặc dù đó là một khuôn mẫu phổ biến mà các lập trình viên không thể viết, một số lượng đáng ngạc nhiên của tin tặc (bao gồm tất cả những người hoàn hảo nhất mà tôi biết) là nhà văn rất có thể.
Đọc khoa học viễn tưởng. Tới công ước khoa học viễn tưởng (một cách tốt để đáp ứng các tin tặc và proto-tin tặc).
Đào tạo trong một hình thức võ thuật. Các loại tinh thần kỷ luật cần thiết cho võ thuật có vẻ là tương tự trong những cách quan trọng với những gì tin tặc làm. Các hình thức phổ biến nhất trong số các tin tặc là chắc chắn châu Á trắng tay nghệ thuật như Tae Kwon Do, các hình thức khác nhau của Karate, Kung Fu, Aikido hoặc Ju Jitsu. Hàng rào phương Tây và nghệ thuật thanh kiếm châu Á cũng có thể nhìn thấy sau. Trong những nơi mà nó là hợp pháp, bắn súng lục đã được tăng phổ biến từ cuối những năm 1990. Võ thuật hackerly nhất là những người trong đó nhấn mạnh tinh thần kỷ luật, nâng cao nhận thức thoải mái, và kiểm soát, hơn là sức mạnh thô, athleticism, độ bền vật lý.
Nghiên cứu một kỷ luật thiền định thực tế. Các yêu thích lâu năm trong số các tin tặc là Zen (quan trọng, nó có thể được hưởng lợi từ Thiền mà không có được một tôn giáo hoặc loại bỏ một trong những bạn đã có). Phong cách khác có thể làm việc là tốt, nhưng cẩn thận để lựa chọn một mà không yêu cầu bạn phải tin vào những việc điên rồ.
Xây dựng một tai phân tích cho âm nhạc. Tìm hiểu đánh giá cao các loại đặc thù của âm nhạc. Tìm hiểu để chơi một số nhạc cụ, hoặc làm thế nào để hát.
Phát triển đánh giá cao của bạn chơi chữ, chơi chữ.
Các chi tiết của những việc này bạn đã làm, nhiều khả năng nó là bạn là vật liệu tự nhiên của hacker. Tại sao những điều này đặc biệt không phải là hoàn toàn rõ ràng, nhưng họ đang kết nối với một kết hợp của kỹ năng bên trái và não phải điều đó dường như là quan trọng, tin tặc cần để có thể lý do cả hai một cách hợp lý và bước ra ngoài logic rõ ràng của một vấn đề tại thông báo của một thời điểm.
Làm việc như là mạnh mẽ như bạn chơi và chơi mạnh mẽ như bạn làm việc. Đối với tin tặc đúng, ranh giới giữa "chơi", "làm việc", "khoa học" và "nghệ thuật" có xu hướng biến mất, hoặc hợp nhất thành một khôi hài sáng tạo cao cấp. Ngoài ra, không có nội dung với một phạm vi hẹp các kỹ năng. Mặc dù hầu hết các tin tặc, tự mô tả như là lập trình viên, họ rất có khả năng hơn có thẩm quyền trong một số liên quan đến kỹ năng quản trị hệ thống, thiết kế web, và xử lý sự cố phần cứng máy tính là phổ biến. Một hacker người quản trị hệ thống, mặt khác, có thể là kỹ năng lập trình kịch bản và thiết kế web. Tin tặc không làm những việc nửa nếu họ đầu tư vào một kỹ năng ở tất cả, họ có xu hướng nhận được rất tốt ở đó.
Cuối cùng, một vài điều không nên làm.
Không sử dụng ID người dùng ngớ ngẩn hoành tráng hoặc tên màn hình.
Không nhận được trong các cuộc chiến tranh ngọn lửa trên Usenet (hoặc bất cứ nơi nào khác).
Đừng gọi cho mình một 'cyberpunk, và không lãng phí thời gian của bạn trên bất kỳ người nào.
Không đăng hoặc viết email đầy đủ của các lỗi chính tả và ngữ pháp xấu.
Danh tiếng duy nhất bạn sẽ làm bất kỳ những điều này là như twit. Tin tặc có những ký ức dài có thể đưa bạn năm sống sai lầm ngớ ngẩn đầu của bạn xuống, đủ để được chấp nhận.
Vấn đề với tên màn hình hoặc xử lý xứng đáng một số khuếch đại. Che giấu nhận dạng của bạn đằng sau xử lý là một đặc điểm hành vi của vị thành niên và ngớ ngẩn của bánh quy giòn, d00dz warez, và các hình thức sống khác thấp hơn.Hackers không làm điều này, họ tự hào về những gì họ làm và muốn nó gắn liền với tên thật của họ. Vì vậy, nếu bạn có một xử lý, thả nó. Trong nền văn hóa hacker, nó sẽ chỉ đánh dấu bạn là một kẻ thua cuộc.

Lịch sử Lưu ý: Hacking, Open Source, và phần mềm miễn phí
Khi tôi đã viết này như thế nào vào cuối năm 1996, một số trong các điều kiện xung quanh nó là rất khác nhau từ cách họ nhìn ngày hôm nay. Một vài lời về những thay đổi này có thể giúp làm sáng tỏ vấn đề cho những người đang nhầm lẫn về mối quan hệ của mã nguồn mở, phần mềm miễn phí, và Linux với cộng đồng hacker. Nếu bạn không tò mò về điều này, bạn có thể bỏ qua thẳng các câu hỏi thường gặp và thư mục từ đây.
Các đặc tính của hacker và cộng đồng như tôi đã mô tả nó ở đây lâu trước sự xuất hiện của Linux sau năm 1990, lần đầu tiên tôi trở thành liên quan với nó vào khoảng 1976, và gốc rễ của nó dễ dàng theo dõi trở lại đầu những năm 1960.Nhưng trước khi Linux, hacking hầu hết đã được thực hiện trên một trong hai hệ điều hành độc quyền hoặc một số ít các hệ thống cây nhà lá vườn bán thử nghiệm như của MIT mà NÓ không bao giờ được triển khai bên ngoài của hốc học tập ban đầu của họ. Trong khi đã có một số trước (pre-Linux) cố gắng để thay đổi tình trạng này, tác động của họ là tốt nhất cận biên và giới hạn trong cộng đồng của các tín hữu chuyên dụng thực sự là những dân tộc thiểu số rất nhỏ ngay cả trong cộng đồng hacker, cho phép một mình đối với thế giới lớn hơn của phần mềm nói chung.
Những gì được gọi là "mã nguồn mở" đi lại như xa như cộng đồng hacker, nhưng cho tới năm 1985 nó là một thực tế dân gian chưa được đặt tên hơn là chuyển động có ý thức với các lý thuyết và tuyên ngôn gắn liền với nó. Thời tiền sử này đã kết thúc khi nào, vào năm 1985, vòm hacker Richard Stallman (RMS) đã cố gắng để cung cấp cho nó một cái tên - "phần mềm miễn phí". Nhưng hành động của ông đặt tên cũng là một hành động tuyên bố, ông gắn hành lý tưởng nhãn "miễn phí phần mềm" của cộng đồng hacker hiện tại không bao giờ chấp nhận. Kết quả là, nhãn "miễn phí phần mềm" đã lớn tiếng bác bỏ bởi một thiểu số đáng kể của cộng đồng hacker (đặc biệt là trong số những người liên quan với BSD Unix), và được sử dụng với các đặt phòng nghiêm trọng, nhưng im lặng bởi một đa số còn lại (bao gồm cả bản thân mình).
Mặc dù có những đặt phòng, yêu cầu bồi thường để xác định và lãnh đạo cộng đồng hacker theo các biểu ngữ "phần mềm miễn phí" của RMS rộng rãi tổ chức cho đến giữa những năm 1990. Nó đã được thử thách nghiêm trọng chỉ bởi sự nổi lên của Linux. Linux đã phát triển mã nguồn mở một nhà tự nhiên. Nhiều dự án ban hành theo các điều khoản chúng tôi sẽ gọi mã nguồn mở di chuyển từ các Unixes độc quyền cho Linux. Cộng đồng xung quanh Linux đã tăng trưởng bùng nổ, trở thành lớn hơn nhiều và nhiều hơn nữa dị hơn so với nền văn hóa hacker trước Linux. RMS quyết tâm cố gắng để cùng lựa chọn tất cả các hoạt động này vào phong trào "phần mềm miễn phí" của mình, nhưng đã bị ngăn chặn bởi sự đa dạng cả hai bùng nổ của cộng đồng Linux và hoài nghi công cộng của người sáng lập của nó, Linus Torvalds. Torvalds tiếp tục sử dụng thuật ngữ "phần mềm miễn phí" cho sự thiếu của bất kỳ giải pháp thay thế, nhưng công khai bác bỏ hành lý tư tưởng của RMS. Nhiều tin tặc trẻ theo.
Năm 1996, khi tôi lần đầu tiên xuất bản HOWTO Hacker này, cộng đồng hacker đã nhanh chóng tổ chức lại xung quanh Linux và một số ít hệ điều hành mã nguồn mở khác (đặc biệt là những người có nguồn gốc từ BSD Unix). Cộng Đồng bộ nhớ của thực tế rằng hầu hết chúng ta đã dành nhiều thập kỷ phát triển phần mềm nguồn đóng trên hệ điều hành mã nguồn đóng đã không bắt đầu mờ dần, nhưng mà thực tế đã bắt đầu có vẻ như một phần của một quá khứ đã chết, tin tặc đã ngày càng gia tăng, tự xem mình như tin tặc bởi file đính kèm của họ cho các dự án mã nguồn mở như Linux hoặc Apache.
Thuật ngữ "mã nguồn mở", tuy nhiên, đã chưa xuất hiện, nó sẽ không làm như vậy cho đến khi đầu năm 1998. Khi nó đã làm, hầu hết các cộng đồng hacker đã thông qua trong vòng sáu tháng sau, các trường hợp ngoại lệ là một thiểu số tư tưởng gắn liền với thuật ngữ "phần mềm miễn phí". Từ năm 1998, và đặc biệt là sau khi khoảng năm 2003, việc xác định các 'hack' với 'phát triển mã nguồn mở (và miễn phí phần mềm) đã trở nên cực kỳ chặt chẽ. Ngày nay có rất ít điểm trong cố gắng phân biệt giữa các loại này, và có vẻ như không chắc rằng sẽ thay đổi trong tương lai.
Đó là giá trị ghi nhớ, tuy nhiên, điều này không phải luôn luôn như vậy.

Tài nguyên khác
Paul Graham đã viết một bài luận được gọi là Đại hacker, và khác trên Undergraduation, trong đó ông nói sự khôn ngoan nhiều.
Có một tài liệu được gọi là Làm thế nào để trở thành một lập trình là một bổ sung tuyệt vời này. Nó có những lời khuyên có giá trị không chỉ về mã hóa và skillsets, nhưng làm thế nào để hoạt động trên một đội ngũ lập trình.
Tôi cũng đã viết Một lịch sử ngắn của Hackerdom.
Tôi đã viết một bài báo, Nhà thờ và Bazaar, điều này giải thích rất nhiều về cách làm việc các nền văn hóa Linux và mã nguồn mở. Tôi đã giải quyết chủ đề này thậm chí còn trực tiếp hơn trong phần tiếp theo của nó Homesteading các Noosphere.
Rick Moen viết một tài liệu tuyệt vời về làm thế nào để chạy một nhóm người dùng Linux.
Rick Moen và tôi đã hợp tác trên tài liệu khác trên Làm thế nào để hỏi các câu hỏi thông minh. Điều này sẽ giúp bạn tìm kiếm sự hỗ trợ trong một cách mà làm cho nó nhiều khả năng mà bạn thực sự sẽ nhận được nó.
Nếu bạn cần hướng dẫn trong các vấn đề cơ bản của máy tính cá nhân, Unix, và công việc Internet, Unix và Internet HOWTO cơ bản.
Khi bạn phát hành phần mềm hoặc viết các bản vá lỗi cho phần mềm, cố gắng làm theo hướng dẫn tại HOWTO Phần mềm thực hành phát hành.
Nếu bạn rất thích bài thơ Thiền, bạn cũng có thể như gốc rễ: công án Unix của Thạc sĩ Foo.

Câu hỏi thường gặp
Q: Làm thế nào để tôi biết là tôi đã được một hacker?Q: Bạn sẽ dạy tôi làm thế nào để hack?Q: Làm thế nào tôi có thể bắt đầu, sau đó?Q: Khi nào bạn có để bắt đầu? Có quá muộn cho tôi để tìm hiểu?Q: Làm thế nào lâu nó sẽ đưa tôi để tìm hiểu để hack?Q: Visual Basic, một ngôn ngữ tốt để bắt đầu?Q: Bạn có giúp tôi để crack một hệ thống, hoặc dạy tôi làm thế nào để crack?Q: Làm thế nào tôi có thể có được mật khẩu cho tài khoản của người khác?Q: Làm thế nào tôi có thể đột nhập vào / đọc / theo dõi email của người khác?Q: Làm thế nào tôi có thể ăn cắp đặc quyền op kênh IRC?Q: Tôi đã bị nứt. Bạn sẽ giúp tôi chống lại các cuộc tấn công hơn nữa?Q: Tôi đang gặp vấn đề với phần mềm Windows của tôi. Bạn sẽ giúp tôi?Q: Tôi có thể tìm thấy một số tin tặc thực sự để nói chuyện với?Q: Bạn có thể giới thiệu cuốn sách hữu ích về các đối tượng liên quan đến hacking?Q: Tôi có cần phải giỏi toán học để trở thành một hacker?Q: Ngôn ngữ tôi nên tìm hiểu đầu tiên?Q: Những loại phần cứng nào tôi cần?Q: Tôi muốn đóng góp. Bạn có thể giúp tôi chọn một vấn đề để làm việc trên?Q: Tôi có cần phải ghét và bash Microsoft?Hỏi: Nhưng sẽ không phải là phần mềm mã nguồn mở lập trình viên nghỉ phép không thể kiếm sống?Q: Tôi có thể có được một Unix miễn phí?Q:
Làm thế nào để tôi biết là tôi đã được một hacker?
A:
Hãy tự hỏi mình ba câu hỏi sau đây:
Bạn nói mã, trôi chảy?
Bạn có xác định các mục tiêu và giá trị của cộng đồng hacker?
Có một thành viên cũng như các thiết lập của cộng đồng hacker bao giờ được gọi là một hacker?
Nếu bạn có thể trả lời cho tất cả những câu hỏi này, bạn đã là một hacker. Không có hai một mình là đủ.
Các thử nghiệm đầu tiên là về các kỹ năng. Bạn có thể vượt qua nó nếu bạn có kỹ năng kỹ thuật tối thiểu được mô tả trước đó trong tài liệu này. Bạn thổi qua nó nếu bạn đã có một số lượng đáng kể của mã được chấp nhận bởi một dự án phát triển mã nguồn mở.
Các thử nghiệm thứ hai là về thái độ. Nếu năm nguyên tắc của tư duy hacker có vẻ hiển nhiên đối với bạn, giống như một mô tả về cách bạn đã sống hơn so với cuốn tiểu thuyết bất cứ điều gì, bạn đã nửa chừng để đi qua nó. Đó là một nửa vào bên trong, một nửa ra nước ngoài khác là mức độ mà bạn xác định các dự án dài hạn với cộng đồng hacker.
Dưới đây là một danh sách không đầy đủ nhưng chỉ dẫn của một số các dự án: Có vấn đề gì với các bạn rằng Linux cải thiện và lây lan? Bạn đam mê tự do phần mềm? Thù địch để độc quyền? Bạn có hành động dựa trên niềm tin rằng máy tính có thể là công cụ trao quyền cho rằng làm cho thế giới một nơi phong phú hơn và nhân đạo hơn?
Tuy nhiên, một lưu ý cảnh cáo là để ở đây. Cộng đồng hacker có một số cụ thể, chủ yếu là bảo vệ lợi ích chính trị - hai trong số họ được bảo vệ quyền tự do-speech và chống đỡ được "sở hữu trí tuệ" quyền lực lấy đó sẽ làm cho mã nguồn mở bất hợp pháp. Một số trong những dự án dài hạn là các tổ chức dân quyền tự do như Electronic Frontier Foundation, và thái độ ra nước ngoài đúng cách bao gồm hỗ trợ của họ. Nhưng ngoài ra, hầu hết các tin tặc xem nỗ lực để hệ thống thái độ của hacker vào một chương trình chính trị rõ ràng với sự nghi ngờ, chúng tôi đã học được cách cứng, những nỗ lực này là chia rẽ và mất tập trung. Nếu ai đó cố gắng để tuyển dụng bạn vào thủ đô của bạn trong tên của thái độ hacker, họ đã bị mất điểm. Phản ứng phải được có thể là "Im đi và hiển thị mã."
Các thử nghiệm thứ ba có một yếu tố khó khăn của đệ quy về nó. Tôi quan sát thấy trong phần gọi là "Hacker là gì?" Mà là một hacker là một phần vấn đề thuộc về một nhóm văn hóa cụ thể hoặc mạng xã hội với một lịch sử được chia sẻ, bên trong và bên ngoài. Trong quá khứ, các tin tặc là một nhóm rất ít gắn kết và tự ý thức hơn ngày nay. Nhưng tầm quan trọng của các khía cạnh mạng xã hội đã tăng hơn ba mươi năm qua là Internet đã kết nối với cốt lõi của văn hóa nhóm hacker dễ dàng hơn để phát triển và duy trì. Một trong những chỉ số hành vi dễ dàng thay đổi đó, trong thế kỷ này, chúng ta có T-shirts riêng của chúng tôi.
Các nhà xã hội học, nghiên cứu mạng lưới như những người của văn hóa hacker theo phiếu tự đánh giá chung của các trường đại học vô hình ", đã lưu ý rằng một trong những đặc tính của mạng lưới như vậy là họ có người gác cổng - thành viên cốt lõi với các cơ quan xã hội để xác nhận thành viên mới vào mạng. Bởi vì "vô hình đại học" là văn hóa của hacker là một lỏng lẻo và không chính thức, vai trò của gatekeeper thức quá. Nhưng có một điều rằng tất cả các tin tặc hiểu trong xương của họ là không phải mọi hacker là một gatekeeper. Gatekeeper có để có một mức độ thâm niên và thành tựu nhất định trước khi họ có thể ban cho danh hiệu. Bao nhiêu là khó để định lượng, nhưng mọi hacker biết điều đó khi họ nhìn thấy nó.
Q:
Bạn sẽ dạy tôi làm thế nào để hack?
A:
Kể từ khi xuất bản đầu tiên này, tôi đã nhận được một số yêu cầu một tuần (thường vài ngày) từ những người để "dạy cho tôi tất cả về hacking". Thật không may, tôi không có thời gian hay năng lượng để làm điều này, các dự án riêng của hacking của tôi, và làm việc như một người ủng hộ nguồn mở, tăng 110% thời gian của tôi.
Ngay cả khi tôi đã làm, hacking là một thái độ và kỹ năng về cơ bản bạn phải dạy cho mình. Bạn sẽ tìm thấy rằng trong khi các tin tặc thực sự muốn giúp bạn, họ sẽ không tôn trọng bạn nếu bạn cầu xin để được nhét tất cả mọi thứ họ biết.
Tìm hiểu một vài điều đầu tiên. Cho thấy rằng bạn đang cố gắng, mà bạn đang có khả năng học tập của riêng bạn. Sau đó đi đến các tin tặc đáp ứng với những câu hỏi cụ thể.
Nếu bạn gửi email cho một hacker yêu cầu để được tư vấn, đây là hai điều cần biết trước. Đầu tiên, chúng tôi đã tìm thấy rằng những người lười biếng hoặc bất cẩn bằng văn bản của họ thường quá lười biếng và bất cẩn trong suy nghĩ của họ để làm cho tin tặc tốt để chăm sóc chính tả một cách chính xác, và sử dụng ngữ pháp và chấm câu, nếu không bạn có thể sẽ có bỏ qua. Thứ hai, không dám yêu cầu trả lời một tài khoản ISP khác nhau từ các tài khoản bạn đang gửi từ, chúng tôi tìm thấy những người làm điều đó thường là những tên trộm sử dụng tài khoản bị đánh cắp, và chúng tôi không có quan tâm đến khen thưởng hoặc giúp việc trộm cắp.
Q:
Làm thế nào tôi có thể bắt đầu, sau đó?
A:
Cách tốt nhất để bạn bắt đầu có thể sẽ được để đi tới một cuộc họp LUG (Linux nhóm người sử dụng). Bạn có thể tìm thấy các nhóm như vậy LDP Trang Thông tin Linux, có lẽ là một trong gần bạn, có thể liên kết với một trường cao đẳng hoặc đại học. Các thành viên LUG có lẽ sẽ cung cấp cho bạn một Linux nếu bạn yêu cầu, và chắc chắn sẽ giúp bạn cài đặt và bắt đầu.
Q:
Khi nào bạn có để bắt đầu? Có quá muộn cho tôi để tìm hiểu?
A:
Bất kỳ độ tuổi mà tại đó bạn có động lực để bắt đầu là một độ tuổi tốt. Hầu hết mọi người dường như để có được quan tâm ở độ tuổi từ 15 và 20, nhưng tôi biết trường hợp ngoại lệ trong cả hai hướng.
Q:
Làm thế nào lâu nó sẽ đưa tôi để tìm hiểu để hack?
A:
Điều đó phụ thuộc vào tài năng của bạn và làm thế nào cứng bạn làm việc ở đó.Hầu hết những người cố gắng có thể có được một kỹ năng đáng kính trong mười tám tháng đến hai năm, nếu họ tập trung. Đừng nghĩ rằng nó kết thúc ở đó, mặc dù, trong hacking (như trong nhiều lĩnh vực khác) phải mất khoảng mười năm để đạt được làm chủ. Và nếu bạn là một hacker thực sự, bạn sẽ dành phần còn lại của cuộc sống của bạn học tập và hoàn thiện thủ công của bạn.
Q:
Visual Basic có một ngôn ngữ tốt để bắt đầu?
A:
Nếu bạn đang hỏi câu hỏi này, nó gần như chắc chắn có nghĩa là bạn đang suy nghĩ về cố gắng để hack theo Microsoft Windows. Đây là một ý tưởng xấu trong chính nó. Khi tôi so sánh cố gắng tìm hiểu để hack trong Windows để cố gắng để học khiêu vũ trong khi mặc một diễn viên cơ thể, tôi không đùa. Đừng đi. Nó xấu xí, và nó không bao giờ dừng lại là xấu xí.
Có một vấn đề cụ thể với Visual Basic, chủ yếu là nó không phải là cầm tay. Mặc dù có một nguyên mẫu mã nguồn mở triển khai thực hiện của Visual Basic, ECMA tiêu chuẩn áp dụng không bao gồm nhiều hơn một tập hợp nhỏ các giao diện lập trình của nó. Trên Windows, hầu hết hỗ trợ thư viện của mình là thuộc quyền sở hữu của một nhà cung cấp duy nhất (Microsoft), nếu bạn không phải vô cùng cẩn thận về các tính năng mà bạn sử dụng cẩn thận hơn so với bất kỳ người mới thực sự có khả năng được - bạn sẽ kết thúc khóa vào chỉ có những ngườinền tảng Microsoft lựa chọn để hỗ trợ. Nếu bạn đang bắt đầu trên một Unix, ngôn ngữ tốt hơn với các thư viện tốt hơn là có sẵn. Python, ví dụ.
Ngoài ra, giống như vấn đề cơ bản khác, Visual Basic là một ngôn ngữ được thiết kế kém mà sẽ dạy bạn những thói quen lập trình xấu. Không, không hỏi tôi để mô tả chúng một cách chi tiết, giải thích rằng sẽ viết một cuốn sách. Tìm hiểu một ngôn ngữ được thiết kế để thay thế.
Một trong những thói quen xấu là trở nên phụ thuộc vào thư viện, các vật dụng duy nhất một nhà cung cấp, và các công cụ phát triển. Nói chung, bất kỳ ngôn ngữ không được hỗ trợ đầy đủ theo ít nhất là Linux hoặc một trong các BSDs, và / hoặc hệ điều hành ít nhất ba nhà cung cấp khác nhau, là một trong những người nghèo để tìm hiểu để hack.
Q:
Bạn sẽ giúp tôi để crack một hệ thống, hoặc dạy tôi làm thế nào để crack?
A:
Bất cứ ai cũng số người vẫn có thể hỏi một câu hỏi như vậy sau khi đọc FAQ này là quá ngu ngốc là educable ngay cả khi tôi có thời gian để dạy kèm. Bất kỳ yêu cầu gửi qua email của loại này mà tôi nhận được sẽ bị bỏ qua hoặc trả lời với sự khiếm nhã cùng cực.
Q:
Làm thế nào tôi có thể có được mật khẩu cho tài khoản của người khác?
A:
Điều này được nứt. Đi đi, đồ ngốc.
Q:
Làm thế nào tôi có thể đột nhập vào / đọc / theo dõi email của người khác?
A:
Điều này được nứt. Bị lạc, moron.
Q:
Làm thế nào tôi có thể ăn cắp đặc quyền op kênh IRC?
A:
Điều này được nứt. Begone, người ngu si.
Q:
Tôi đã bị nứt. Bạn sẽ giúp tôi chống lại các cuộc tấn công hơn nữa?
A:
Mỗi lần tôi đã được hỏi câu hỏi này cho đến nay, nó được từ một số các sap nghèo đang chạy Microsoft Windows. Nó không phải là có thể có hiệu quả bảo vệ hệ thống Windows chống lại các cuộc tấn công vết nứt; mã và kiến ​​trúc đơn giản chỉ có sai sót quá nhiều, mà làm cho bảo mật Windows giống như cố gắng giải cứu một chiếc thuyền với một cái sàng. Công tác phòng ngừa đáng tin cậy duy nhất bắt đầu với việc chuyển sang Linux hoặc điều hành một số hệ thống khác được thiết kế để ít nhất có khả năng bảo mật.
Q:
Tôi đang gặp vấn đề với phần mềm Windows của tôi. Bạn sẽ giúp tôi?
A:
Vâng. Một dấu nhắc DOS và gõ "định dạng c:". Bất kỳ vấn đề bạn đang trải qua sẽ chấm dứt trong vòng vài phút.
Q:
Tôi có thể tìm thấy một số tin tặc thực sự để nói chuyện với?
A:
Cách tốt nhất là tìm một người dùng Unix hay Linux của nhóm địa phương cho bạn và đi đến các cuộc họp của họ (bạn có thể tìm thấy các liên kết vào danh sách một số nhóm người dùng trên trang web của LDP tại ibiblio).
(Tôi sử dụng để nói ở đây là bạn sẽ không tìm thấy bất kỳ tin tặc thực sự trên IRC, nhưng tôi hiểu điều này đang thay đổi Rõ ràng một số cộng đồng hacker thực, gắn liền với những thứ như GIMP và Perl, có các kênh IRC.)
Q:
Bạn có thể giới thiệu cuốn sách hữu ích về các đối tượng liên quan đến hacking?
A:
Tôi duy trì một HOWTO đọc Danh sách Linux mà bạn có thể tìm thấy hữu ích.Loginataka cũng có thể là thú vị.
Đối với một giới thiệu về Python, xem hướng dẫn trên trang web của Python.
Q:
Tôi có cần phải giỏi toán học để trở thành một hacker?
A:
Hacking số sử dụng toán học chính thức hoặc số học rất ít. Đặc biệt, bạn sẽ thường không cần tính toán lượng giác, hoặc phân tích (có trường hợp ngoại lệ này trong một số ít các lĩnh vực ứng dụng cụ thể như 3-D đồ họa máy tính). Biết một số logic hình thức và đại số Boolean là tốt. Một số nền tảng trong toán học hữu hạn (bao gồm cả giới hạn lý thuyết tập hợp, tổ hợp, lý thuyết đồ thị) có thể hữu ích.
Quan trọng hơn nữa: bạn cần để có thể suy nghĩ một cách logic và theo chuỗi lý luận chính xác, các nhà toán học cách làm. Trong khi nội dung của hầu hết các toán học sẽ không giúp bạn, bạn sẽ cần phải kỷ luật và trí thông minh để xử lý toán học. Nếu bạn thiếu sự thông minh, có rất ít hy vọng cho bạn như là một hacker, nếu bạn thiếu kỷ luật, bạn nên phát triển nó.
Tôi nghĩ một cách tốt để tìm hiểu nếu bạn có những gì nó cần là để nhận một bản sao của cuốn sách của Raymond Smullyan Tên của cuốn sách này là gì?Conundrums hợp lý vui tươi Smullyan rất nhiều trong tinh thần hacker. Có khả năng để giải quyết chúng là một dấu hiệu tốt, thưởng thức giải quyết chúng là một tốt hơn.
Q:
Ngôn ngữ tôi nên tìm hiểu đầu tiên?
A:
XHTML (tiếng địa phương mới nhất của HTML) nếu bạn không biết nó. Có rất nhiều cuốn sách xấu bóng, nhiều hype-HTML ra khỏi đó, và distressingly ít những người tốt. Người mà tôi thích nhất là HTML: The Definitive Guide.
Tuy nhiên, HTML không phải là một ngôn ngữ lập trình đầy đủ. Khi bạn đã sẵn sàng để bắt đầu lập trình, tôi sẽ khuyên bạn nên bắt đầu với Python. Bạn sẽ nghe rất nhiều người giới thiệu Perl, nhưng nó khó hơn để tìm hiểu và (theo ý kiến ​​của tôi) ít hơn cũng được thiết kế.
C là thực sự quan trọng, nhưng nó cũng có nhiều khó khăn hơn so với Python hoặc Perl. Đừng cố gắng tìm hiểu nó đầu tiên.
Người dùng Windows, không giải quyết cho Visual Basic. Nó sẽ dạy cho bạn những thói quen xấu, và nó không phải di động tắt Windows. Tránh.
Q:
Những loại phần cứng nào tôi cần?
A:
Nó được sử dụng là máy tính cá nhân chứ không phải đủ mạnh và bộ nhớ nghèo, đủ để họ đặt giới hạn nhân tạo quá trình học tập của các hacker. Điều này dừng lại là đúng vào giữa những năm 1990, bất kỳ máy tính từ một 486DX50 Intel là nhiều hơn, đủ mạnh mẽ cho công tác phát triển, X, và truyền thông Internet, và những đĩa nhỏ nhất bạn có thể mua ngày hôm nay rất nhiều đủ lớn.
Điều quan trọng trong việc lựa chọn một máy tính mà trên đó để tìm hiểu là cho dù phần cứng của nó là tương thích với Linux (hoặc BSD-tương thích, bạn nên chọn để đi con đường đó). Một lần nữa, điều này sẽ đúng cho hầu như tất cả các máy móc hiện đại. Những khu vực chỉ thực sự dính là modem và card mạng không dây, một số máy có phần cứng đặc trưng cho Windows sẽ không làm việc với Linux.
Hỏi đáp về tính tương thích phần cứng, phiên bản mới nhất là ở đây.
Q:
Tôi muốn đóng góp. Bạn có thể giúp tôi chọn một vấn đề để làm việc trên?
A:
Không, bởi vì tôi không biết tài năng hoặc sở thích của bạn. Bạn có thể tự động hoặc bạn sẽ không dính, đó là lý do tại sao có những người khác chọn hướng của bạn hầu như không bao giờ làm việc.
Hãy thử điều này. Thêm bài này vào dự án thông báo di chuyển trên Freshmeat cho một vài ngày. Khi bạn nhìn thấy một trong đó làm cho bạn nghĩ rằng "Cool tôi muốn làm việc trên đó!", Nối lại nó.
Q:
Tôi có cần phải ghét và bash Microsoft?
A:
Không, bạn không. Không phải là Microsoft không phải là không ưa, nhưng có một nền văn hóa hacker lâu trước khi Microsoft và vẫn sẽ là một trong những lâu sau khi Microsoft là lịch sử. Bất kỳ năng lượng mà bạn chi tiêu ghét Microsoft sẽ được chi tiêu tốt hơn yêu nghề của bạn. Viết mã tốt - sẽ bash Microsoft khá đầy đủ mà không gây ô nhiễm môi trường nghiệp của bạn.
Q:
Nhưng sẽ không mở nguồn phần mềm lập trình nghỉ phép không thể kiếm sống?
A:
Điều này có vẻ như không - cho đến nay, ngành công nghiệp phần mềm nguồn mở có vẻ như được tạo công ăn việc làm hơn là đưa họ đi. Nếu có một chương trình bằng văn bản là một lợi ích kinh tế ròng trên không có nó được viết, một lập trình viên sẽ được trả tiền hay không phải là chương trình là có được mã nguồn mở sau khi nó được thực hiện. Và, không có vấn đề bao nhiêu "miễn phí" phần mềm được ghi, có luôn luôn có vẻ được nhiều nhu cầu cho các ứng dụng mới và tùy chỉnh. Tôi đã viết nhiều về việc này tại các trang mã nguồn mở.
Q:
Tôi có thể có được một Unix miễn phí?
A:
Nếu bạn không có một Unix cài đặt trên máy tính của bạn, ở những nơi khác trên trang này bao gồm con trỏ đến nơi nhận được miễn phí Unix được sử dụng phổ biến nhất. Để là một hacker, bạn cần động lực và sáng kiến ​​và khả năng giáo dục chính mình. Bắt đầu bây giờ ...
Tin liên quan
XEM TRÊN MOBILE

Không có nhận xét nào:

Đăng nhận xét