Linux:尊重使用者的操作系統!

jopen 9年前發布 | 12K 次閱讀 Linux

所有的操作系統都有它的自已的一套思想,這些思想其實是有關鍵影響的。

那到底什么是 Linux 思想?Linux 思想又是怎么樣在影響整個社群,而它又是如何博得軟件發展的青睞?

</blockquote>

不論我們知道與否,大多數的人們都或多或少有套自已的生命哲學。它可能很簡單,就像“善待他人”,也可能是非常復雜的生命哲學。

Linux:尊重使用者的操作系統!

同樣的,許多公司也有它們自己的哲學與思想,不論是成文的或是未成文的。1974-1995 年,當 David Both 在 IBM 工作時,IBM 思想是被明文規定,而且是根深蒂固在 IBM 文化里面的,里面論及商業運作的規則、應該如何對待員工顧客與供應商。IBM 思想的最高指導原則就是公平地對待任何人,并伴隨著自我尊重以及對他人的敬重。

在 David Both 開始深入使用 Linux 之前,他從來不知道這玩意兒背后竟然有一套哲學,而且,到底一套哲學思想對操作系統到底會有什么樣的影響?在做了一些功課之后,David Both 發現,其實所有的操作系統,背后都有一套思想,并且,他也開始明白這些思想的重要性。

舉例來說,Windows 的思想和 Digital Equipment 公司 (DEC) 的 VMS 操作系統非常的相似。說穿了其實就是一套“把一切可能會造成使用者麻煩的可能性,都擋在外面。”的操作系統。當然,之所以這兩者會這么相似的原因是因為 Windows NT 的主要開發者,同時也是開發 VMS 的人。而這套背后的邏輯,它闡述的是:使用者們其實是害怕電腦的,因此必須要讓“復雜性”遠離使用者。

MAC 操作系統其實并沒有太大的差異,雖然它的圖像化的使用者界面采用的是一種以使用者立場出發的方式,許多意見也指出,MAC 操作系統提供一種更一致、更整合而且更流暢的使用者經驗。其實,MAC 和 Windows 都有提供命令行界面,在命令行界面中可以讓使用者和操作系統達到較低程度的互動,但 Windows 的命令行界面受限較多,與 Linux 和 Unix 比起來只有些許命令可以操作。

MAC 的命令行界面就是一種提供很大權力空間的 BASH 外殼 (BASH Shell),就像 Linux 一樣,然而,你卻很難找到它,因為他被埋在目錄的各種選擇鍵里面了,除非你積極的尋找它。

與眾不同的概念

Linux:尊重使用者的操作系統!

當 Unix 在 1960 至 1970 年代開始發展的時候,開發團隊就是希望能夠做出跟市場上不同的操作系統。因此,Unix 背后的邏輯很明顯地和其他操作系統很不一樣,而從 Unix 思想里面,自然地衍生出 Linux 思想。

以下是 Mike Gancarz 的書《Linux and the Unix Philosophy》 序言里面提供了一段具有豐富資訊的一段話:

一個操作系統,它的本質體現了創作者的思想……Unix 操作系統的開發是起源一個激進的概念:他們假定所有 Unix 操作系統的使用者們,從一開始就是熟悉電腦語言的;所以整套 Unix 哲學都圍繞著一件事情“使用者們知道他自己在做什么”。

</blockquote>

哇!他們真的這樣說嗎?這聽起來是只有菁英才能做到的事情,而且可能有很高的進入門檻。不過,事實上卻恰恰相反。

David Both 最喜歡的關于 Unix 和 Linux 的一段話,是出自 Doug Gwyn(至于 Doug 是否存在,還是一個大問號):Unix 的設計不是為了阻止使用者做出傻事,因為如果這樣做的話,也會阻止他們做出聰明的事情。

這之中就蘊含了 Linux 精神的真諦:Linux 從不認為用戶能力不足,反而是假定:你明白自己在做什么,并且會遵循你下的任何命令,任何事。無論是有心還是無意。總之,使用者確實掌握了很大的權力。

Linux 對使用者一視同仁,每個人都有很大的空間去發揮-這是平等主義的彰顯。其他的操作系統才是菁英的和排外的,因為他們將使用者的權力隱藏,藏在僵化的用戶界面背后,只讓使用者做開發者認為他們能夠做的事情。

Linux 思想的啟蒙

Linux:尊重使用者的操作系統!

多年來,已經有為數不少的人,正將 Linux 思想的各個面向化成實際文字,借此來啟蒙其他的人。

Mike Gancarz 是第一個出書的:《The Unix Philosophy》,接下來還有《Linux and the Unix Philosophy》,這些書整理出了九大法則和十條小法則。

Eric Raymond 在他的書《The Art of Unix Programming》中則整理出了十七條原則。俄勒岡州立大學也有自己對 Linux 思想的詮釋,完美描繪了工程師眼中的 Linux。

與其列舉出那些原則與教條,不如列出那些書中的參考資料或是連結們,讓這個理出原則的程序回到讀者身上,更能夠讓每一個讀者真正被啟發。

終端模擬機制

Linux 思想體現在人們可以透過一個終端模擬器,直接連到命令行界面,開始施展使用者的權力。首先,只要透過 Ctrl-Alt-F[1-7],就可以連到多個虛擬終端。甚至連 Linux 的圖形化桌面都在悄悄對你說:“動手吧!”Linux 有各種不同的桌面素材,可以讓使用者選取他最喜歡的。然而,CLI 的力量,只要你輕輕點選各種終端模擬器和外殼的組合,即可達成。

David Both 最喜歡圖型化桌面的終端模擬器是 Konsole,Konsole 讓你可以透過切換頁面就能夠在多重的終端對話之間切換,當然,你也可以用你最喜歡的外殼套用全部,或是每個對話都用不同的外殼,一切都取決于你的需求。

為了達到更高的靈活度,Linux 甚至有一個熒幕程式,讓你可以在單一的終端對話中就能夠完成多重對話,這在遠端登入時特別有用,因為就算你斷線了,熒幕的對話會繼續隨著所有正在不同外殼里運行的程式工作下去。

Linux 的命令行界面  輕聲誘惑:它正用它給你的權力在誘惑你,它的靈活彈性誘惑了 David Both,甚至改變了他-完全改變了 David Both 使用電腦的習慣。David Both 仍然使用圖形化的桌面,但在使用 Konsole 的狀況下,能夠擁有高靈活度的多重對話,就如同在 LibreOffice、Firefox 和 Thunderhird 下運行軟件一樣。

百分之百的掌握度

Linux 不會在你下命令的時候踩任何剎車,它假定你很清楚你做的一切是什么,所以你輸入什么命令,就會導向什么樣的結果,完全不過問,讓你完全掌握一切。

想像一個混亂的畫面,是你拿著槍,但除非你大聲的說出“射擊”,不然沒辦法開槍。Linux 讓你可以隨心所欲的使用槍,其他的操作系統會讓你“知道”你可以使用槍,但卻不告訴你怎么樣使用,更別說是讓你的手指放在板機上。

沒錯,權力太大確實有危險,但如果能使用得宜,確實能做出許多杰出的東西。

Linux 的最高指導原則

談到這里,你一定也開始覺得,其實要總結 Linux 的精神很簡單:

尊重每一個使用者。

</blockquote>

這相當于讓每個用戶用他們自己的方式做事,而且還是用功能強大的工具。這表示靈活性、易用性、自由度是 Linux 認為建構軟件系統時最重要的考慮因素。這使得這樣的創作軟件,在 Unix 推出 45 年后,Linux 推出 20 年之后,還是一樣強大而且漂亮。

編者按:本文來自臺灣,做了簡繁轉換和用語轉換。

原文: http://buzzorange.com/techorange/2014/12/29/linux-philosophy/ 作者: Sade Lee

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!