歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> Unix真正是門藝術

Unix真正是門藝術

日期:2017/2/28 11:15:55   编辑:關於Unix


Unix不知道那麼多會寫病毒,會入侵的人了解、知道甚至聽說過這個東西。Unix一整套的設計理念以及哲學還有發展史就代表著黑客這兩個詞。
Unix誕生於1969年,1969年的東西,流傳至今的有哪些?很遺憾,無論是軟件還是硬件,除了Unix與創造它的C語言[注2],沒有了。為什麼Unix生命力會如此旺盛?答案只有一個,在於它的黑客文化與哲學。
哲學是門高深的學問,我們不需要去很徹底的研究它,Unix的哲學就是4個英文字母:K.I.S.S[注3],這也是最核心的設計理念,Unix有許許多多優秀的哲學思想,其中這個是最重要的。用最簡單的東西去完成最復雜的東西,這也就是為什麼許多沒有玩過Unix從而沒有機會接觸Perl語言的人無法體會這個道理的原因[注4]。Unix的設計者們全是懶人,正是因為這種懶,系統變的簡單易用,穩定無比[注5],正是因為這種懶,締造了一個不朽的傳奇。
那麼Unix是如何維持如此旺盛的生命力的呢?答案就是——open source movement,開源運動,Unix最初把源碼分發給了各大高等學府用於研究,這些學府各自作了修改,發展出了許多不同類型的Unix,但其本質都是差不多的。隨著Richard Stallman[注6]建立了FSF並且推出了GNU Project[注7],開源社區興起,互聯網的飛速發展[注8],越來越多的來自全世界的黑客成為了Unix文化和技術的繼承者。
Linus Torvalds就是其中一位
Linus做夢也不會想到,當初只是開放一個自己編寫的Unix-like的系統源代碼會讓他有資格在世界的舞台上和Bill Gates同台競技[注9]。Linux的誕生絕對不是偶然,而是一種必然。
有點偏題了,現在我想問一個問題就是,如果你使用的是Windows,你了解你的系統嗎?敢說了解的只有兩種人,有權力看代碼的微軟工作人員和狂妄的人。你有沒有為你不知道某個文件或者文件夾到底是干什麼的而頭疼不已?有沒有為無法自己修改系統的某些臃腫的功能而煩惱?有沒有為管理員的權限也無法刪除某些不必要的系統文件而惱火?如果有,你具有黑客精神,但你用玩錯了玩具,如果沒有,請關閉這個窗口。
Windows是Business-Desktop Product,是用來賣錢的,可惜大多數國人素質低下,沒有去維護他人權益的思想和意識[注10],買來的都是盜版,盜版又怎麼樣呢?Windows終究是Windows,它不會因為盜版而讓你把它的技術公布出來,微軟放任著中國盜版很大的一個原因是,他知道中國人的德性,先讓你用習慣了,當你習慣了以後,它開始打擊盜版[注11],你除了Windows什麼都不會,甚至腦子裡根本沒有還有別的操作系統的概念,就必須花錢買正版,這時你就完了,因為你吸上毒了。
所以,更不用談你能夠從這個系統中學到些什麼真正的黑客技術尤其是精神還有文化,右手誰都有。
接下來講下黑客文化的一些核心思想。
探索:遇到一個問題後,怎麼去解決,幾種方法解決,哪種最有效率。如果只是滿足於把遇到的問題解決了就OK了的話,那是遠遠不夠的。我們不僅要how-to,還要why-to,這裡簡單舉個例子,雖然我已經快一年沒用windows了,但無聊的時候突發奇想,寫了十個在windows下關閉窗口的方法:
1、單擊右上角大X
2、雙擊標題欄最左邊的圖標
3、右鍵單擊標題欄選擇關閉
4、文件-退出
5、Alt-F4
6、右鍵單擊任務欄,選擇關閉
7、Ctrl+Alt+Del,結束相應任務
8、Ctrl+Alt+Del,刪除相應進程
9、按主機電源鍵3秒
10、把電腦扔出窗外
你可以一笑了之,這只是一個例子,我們在利用多種方法解決同一個問題時,可能會遇到更多的問題,這樣,你可以學到更多東西,如果你懶的解決多余的問題,那麼關閉這個窗口。
創造:這是最關鍵的,偏偏是中國人現在最大的問題,我們在從一年級(甚至從幼兒園)就被教育要循規蹈矩,按常理解決問題,對待事務,我不得不對這種教育制度說,發克油!我有個妹妹才上一年級,問我,月亮像什麼,我說帽子,她說錯,書本上寫的是香蕉,我聽了後也不想多說什麼,就跟她說,不要做個聽話的孩子,我不知道現在的孩子還有多少是說的出大海倒過來就是藍天之類的話了[注12]。沒有創造力,你模仿的再好也沒用,社會,包括你的技術不會因為你的模仿能力強而進步。
分享與合作:黑客的技術成長90%要靠自己,10%要靠與他人的交流,分享與合作。不懂得合作、分享的人永遠是井底之蛙。最好的例子就是多看別人寫的源代碼,這是公認的提高技術最快的方法,但是問題在於我們應該怎麼去看,怎麼去學,還是那句老話,模仿是不會讓你的技術有任何進步。
道德准則:謙虛,友好,熱情,還有很多,這些是一個人的品德問題,學黑客先學做人,不多說了,列出比較標准的黑客守則:
1) Never damage any system. This will only get you into trouble.
不惡意破壞任何系統, 這樣做只會給你帶來麻煩。惡意破壞它人的軟件或系統將導致法律刑責, 如果你只是使用電腦,那僅為非法使用!!注意:千萬不要破壞別人的軟件或資料!!
2) Never alter any of the systems files, except for those needed to insure that you are not detected, and those to insure that you have access into that computer in the future.
絕不修改任何系統文件,除非你認為有絕對把握的文件,或者要改那些文件是為了使你自己在以後更容易的再次進入這個系統而必須更改的。
3) Do not share any information about your hacking projects with anyone but those you'd trust.
不要將你已破解的任何信息與人分享,除非此人絕對可以信賴。
4) When posting on BBS's (Bulletin Board Systems) be as vague as possible when describing your current hacking projects. BBS's CAN be monitered by law enforcement.
當你發送相關信息到BBS(電子公告板)時,對於你當前所做的黑事盡可能說的含糊一些,以避免BBS受到警告。
5) Never use anyone's real name or real phone number when posting on a BBS.
在BBS上Post文章的時候不要使用真名和真實的電話號碼。
6) Never leave your handle on any systems that you hack in to.
如果你黑了某個系統,絕對不要留下任何的蛛絲馬跡。(絕對不要留下大名或者是綽號之類的,這時由於成功的興奮所導致的個人過度表現欲望會害死你的。)
7) DO NOT hack government computers.
不要侵入或破壞政府機關的主機。
8) Never speak about hacking projects over your home telephone line.
不在家庭電話中談論你Hack的任何事情。
9) Be paranoid. Keep all of your hacking materials in a safe place.
將你的黑客資料放在安全的地方。
10) To become a real hacker, you have to hack. You can't just sit around reading text files and hanging out on BBS's. This is not what hacking is all about.
想真正成為黑客,你必須真槍實彈去做黑客應該做的事情。你不能僅僅靠坐在家裡讀些黑客之類的文章或者從BBS中扒點東西,就能成為黑客,這不是“黑客”的真正含義。
說了那麼多,還有一個最關鍵的就是,愛國,不要去黑自己國家的網站,中國人最大的問題就是不團結,誰都想當老大,誰都不服誰,自私是中國人的劣根。朋友,懂得teamwork吧!真正愛國的人不會一天到晚說日本人的不是,美國人的不是,而是珍惜時間,學好技術隨時為祖國作貢獻的人[注13]。
如果說Windows是屬於美國人的,那麼Linux就是屬於全人類的。你可以在Linux下做你任何想做的事,自由就是唯一的規則。
最後還是要說,黑客是種精神,你不需要擁有頂極的技術,但只要你真正具有這樣的精神,你可以自豪的說自己是黑客[注14]。So,看到這裡還沒有關閉窗口的人,我相信你們會成功。
推薦一些優秀的參考資料:
《Revolution OS》,一部講述Linux與開源運動的電影,與其說是電影,不如說是紀錄片,是由一些采訪和闡述組成的,世界頂極黑客Richard Stallman,Eric Raymond等人在片中對黑客的文化,精神,以及歷史作了詳細解釋與說明,強烈推薦。
《The Art of Unix Programming》,這本書為Eric Raymond所作,編寫歷時五年,匯集了13位Unix先驅的評論,是經典中的經典,講述的更多的不是技術而是Unix的黑客哲學,我看的是原版,因為網上的評價是翻譯的不好[注15]。
P.S
注1:右手代表著很多意思,他們只會用左腦或者可以理解為他們只會用鼠標,等等
注2:在1969年並沒有C語言,最初的Unix是由匯編與B語言一起寫出來的,後來在Ken Thompson與Dennis Ritchard發明了C後由C重寫了Unix的代碼
注3: Keep It Simple , Stupid
注4:Perl的原代碼除了在編寫好的一個月以內編寫者本人看的懂以外,別人根本不可能在沒有注釋的情況下看懂(編寫者本人如果一個月不去維護,一個月後自己看不懂),這種說法毫不誇張,有許多這樣的例子。
注5:別跟我說按鼠標方便,我會舉出一大堆例子讓你反悔,穩定性更不必說
注6:這個人我不想多介紹,我最喜歡的黑客,世界公認的頂極程序設計師
注7:Free Software Foundation:自由軟件基金會,GNU:GNU's Not Unix
注8:網絡和Unix是穿同一條開裆褲長大的,黑客們發展了網絡,發展了Unix
注9:Linus為Linux做的貢獻非常小,在我看來,他只是撒了種子這麼簡單,真正灌水施肥的是來自全世界的無數優秀無比的黑客
注10:連維護自己的知識產權的意識都沒有,這是相當不好的氛圍
注11:現在聽說什麼盜版驗證什麼的,在右下角會出現的那個東西就是微軟采取的措施,它隨便打個防偽的補丁就可以把你斃了
注12:我們小學的時候說出了一塊磚頭的35種用法,而且是因為課時不夠的才停止的,不知道現在的小學生怎麼樣
注13:學任何技術,不只是,7分為自己,3分為國家,別去想著錢的問題,你真的有本事,你怕沒錢賺?我踏媽最討厭別人跟我說現在學計算機的人太多了,沒錢途的。
注14:不過如果想讓別人也認同你是黑客,你必須有出眾的技術,並且得到老一輩的認可。
注15:有能力看原版的千萬別買翻譯的看,想象一下,最經典的C++ Primer竟然可以交給一個把Shell Programming翻譯成外殼編程的人翻。
Copyright © Linux教程網 All Rights Reserved