Search
Close this search box.

Linux 最高!比 Windows 和 MAC 都還尊重使用者的作業系統

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

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

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

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

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

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

延伸閱讀開源是一種生活態度!六個針對 open source 的大哉問

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

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

  • 與眾不同的概念

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

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

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

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

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

這之中就蘊含了 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 思維體現在人們可以透過一個終端模擬器,直接連到命令行介面 (Command Line Interface),開始施展使用者的權力。首先,只要透過 Ctrl-Alt-F[1-7],就可以連到多重虛擬端。甚至連 Linux 的圖型化桌面都在悄悄對你說:「動手吧!」Linux 有各種不同的桌面素材,可以讓使用者選取他最喜歡的。然而,CLI 的力量,只要你輕輕點選各種終端模擬器和外殼的組合,即可達成。

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

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

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

  • 百分之百的掌握度

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

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

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

  • Linux 的最高指導原則

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

尊重每一個使用者。

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

延伸閱讀:從 Heartbleed 到 Docker:回顧 2014 年開源技術的每個重要時刻

 (資料來源:Open Source.com;圖片來源:Open Source.com