為什麼我們比GUI更喜歡命令行?

在回顧其他文章時,我遇到了一個讓我感到很開心的小問題,其他系統(FreeBSD除外)的用戶首先面對的第一件事就是我們不使用GUI。 說實話,在我的GNU / Linux之旅的開始對我來說也很好奇。 我必須承認,隨著時間的流逝,我現在比其他任何GUI程序都更多地使用命令行,而且很多時候,我更喜歡命令行程序,而不是帶有令人眼花GUI亂的GUI的更精緻的程序。

神話

實際上,這不過是個都市傳說,因為與其他一些此處不點名的系統不同,GNU/Linux 真正賦予了你選擇的自由。我真希望其他系統也能提供如此豐富的彈性。不過,讓我們更深入地探討一下這個問題,否則很多事情仍不甚明了:

伺服器

我們都聽過「伺服器」這個詞。有些人會想到為谷歌或亞馬遜提供動力的超級計算機,或是想到你公司裡的那台。但實際上,伺服器是按照特定模型運行的。我們用這個詞來指一個對使用者(客戶端)可用並向他們提供某種服務的程式。一個簡單的例子是Apache,它用於在互聯網上提供網頁服務。這個程式會將 HTML 提供給請求它的客戶端。

圖片服務器

但是,不僅服務器可以位於Google和許多其他公司所能實現的超級計算機中,甚至“最古老”的筆記本電腦也可以成為一台超級計算機。 服務器,尤其是當我們談論圖片時。 我們都跑了 服務器 筆記本電腦中的圖像,以便具有正常的屏幕,在這種情況下, 服務器 Y EL 顧客 他們是同一個人。 最常見的例子是 X (稱為 xorg-server 在許多發行版中)及其新的替代品 Wayland。 我們不會詳細說明組織的原因,Wayland的工作方式或這些偉大項目背後的理念,但我們要弄清楚的是,有了他們,我們才有了Web瀏覽器例如Firefox或Chrome,或許多其他程序。

窗口管理器

視窗管理器直接與圖像伺服器互動。它們的功能較為底層,負責管理視窗的建立、修改和關閉(此處有意使用冗餘資訊)。視窗管理器通常非常簡單,桌面環境也正是基於它們所建構的。視窗管理器的種類繁多,但我在此就不一一贅述了:它們是功能極簡的軟體程序,能夠對影像伺服器進行相當基本的控制。

桌面環境

一套更專業的軟件,不僅可以使圖像服務器運行,而且還提供自定義功能。 其中,最老和最重的是KDE和GNOME,但是我們也有較輕的環境,例如LXDE或Mate,Cinnamon等。

CLI(命令行界面)

在簡要回顧了圖像服務器的世界之後,我們現在回到我們的主題。 CLI的,表示由命令行執行的任何程序,或者 git, vim, weechat或其他任何想法。 您可以看到,我所談論的程序儘管在命令行上執行,但顯示出一種“圖形界面”,例如 weechat o vim。 對於所有沒有嘗試過的人,我推薦它們,基本上它們是我整天使用的。

為什麼CLI比GUI更好

讓我們來試試一些很簡單的東西。前幾天我想先給Portage(Gentoo 的套件管理器)打個補丁。和所有優秀的協作專案一樣,程式碼量超過了 7 萬行。試試用 NinjaIDE 之類的 IDE 打開它(Portage 是用 Python 寫的),你會很快發現,屏幕一加載,你的電腦就變得極其卡頓(至少我的 i70 是這樣),而這僅僅是打開代碼並更改默認的“幫助”顏色而已。

現在嘗試用 vim,它在幾毫秒內就加載了我,同時還放置了“漂亮”的顏色以及其他所有內容。

CLI已經很久了

這裡有些人會說這些程序是 ,我稱他們為 強大的。 如果您可以看到在建築上投入的時間 emacs, vim, gdb以及數百種其他控制台程序,您可能會注意到,代碼和功能如此之多,以至於它們實際上已經解決了需要解決的所有問題。 許多 GUI 對於在CLI中已經很健壯的程序,它們將永遠不會具有相同的功能,這僅僅是因為如果我們為每個可用的子命令製作一個選項卡,例如 git,我們會在各種選擇之間迷失自己,這會適得其反,因為這會使工作變得困難。

CLI更快

魔術始於鑰匙 Tab,這不僅是在終端機中瀏覽桌面時最好的朋友,而且在正確配置後,它還可以使長句子縮短為2個字母和一個製表符,3個字母和一個製表符,甚至一個字母和一個製表符。

但這不是唯一的優勢,我們當中那些花時間學習的人 vim o emacs 我們可以說,儘管如今的學習曲線比IDE的曲線要高一些,但最終的生產率是驚人的,但是無法想像在移動鼠標時會浪費的時間。 90%的時間將您的手放在鍵盤上不僅可以集中註意力,而且在鍵盤上打字太多的事實使您相當敏捷和高效。 現在,我們回到了前面的位置,已經在我們這里工作了這麼長時間,這些程序已經具備了人們可以想到的所有功能,這對於使用vim的我們這些人來說是很普遍的說法:

如果您使用4個以上的鍵,可能會有更好的方法。

vim簡單但功能強大,它使您能夠使用大量的按鍵和可能的組合來完成所有事情,並且永不停止學習,但是確實可以使用它而不必了解所有知識,大約10或15足以開始提高生產力。

CLI使您可以完全控制

當使用鼠標或圖像服務器上的程序執行操作時,單擊時執行的所有額外配置並不總是存在,這在終端機上不會發生,這裡您擁有它的絕對威力是否執行,具有什麼選項或程度。 隨著時間的流逝,您意識到自己需要的東西比您想像的要少,這可以幫助您以更加專注的方式來做事情。

GUI也有自己的東西

我並不是要說我們都應該一直使用CLI,這也不是理想的選擇,我自己幾乎一直都在使用GUI,寫這篇文章時我使用的是Chrome,查看我使用Email的電子郵件(儘管我也用 mutt 最近相當多)。我想這是最大的神話......人們認為 GNU/Linux 只是一個終端,我喜歡我的桌面環境,它非常簡約,但我喜歡這樣  而且我通常只有兩三個正在運行的程式、我的Chrome、我的Evolution 和我的終端

這些是我如此喜歡 CLI 的一些原因,也是我邀請您給他們一個機會的原因,也許以後您會像我一樣使用更多的 CLI,而不是 GUI  問候


在 Google 中將其新增為首選來源