Linux命令行與圖形用戶界面

權衡利弊

本文全部是關於決定何時使用Linux命令行以及何時使用圖形應用程序。

有些人總是更傾向於使用終端窗口,而另一些人更喜歡看似更簡單的視覺工具。

沒有魔法球指出你應該使用一種工具而不是另一種工具,並且根據我的經驗,有相當部分使用這兩種工具的充分理由。

在某些情況下,圖形應用程序是一個明顯的選擇。 例如,如果您正在給朋友寫信,那麼像LibreOffice Writer這樣的工具要比在vi或emacs等命令行編輯器中輸入字母要好得多。

LibreOffice Writer具有良好的WYSIWYG接口,提供了很好的佈局功能,可以添加表格,圖像和鏈接,並且可以在最後檢查文檔的拼寫。

考慮到這一點,你可以想到為什麼你必須使用命令行的原因嗎?

事實上,很多人都沒有使用終端,因為您可以輕鬆完成大部分任務,而無需使用終端。 大多數普通Windows用戶可能甚至不知道存在命令行選項。

命令行通過圖形用戶界面提供的是靈活性和強大功能,在許多情況下,使用命令行實際上比使用圖形工具更快。

例如採取安裝軟件的行為。 在Ubuntu中,表面上看起來似乎是安裝作為操作系統一部分安裝的軟件的完美工具。 然而,與命令行相比,軟件管理器加載緩慢並且搜索繁瑣。

使用Linux命令行,您可以使用apt命令搜索軟件,安裝軟件,刪除軟件並相對容易地添加新的存儲庫。 你可以保證你什麼時候使用apt命令,你可以看到存儲庫中的所有應用程序,而軟件管理器則沒有。

一般來說,使用圖形用戶界面的應用程序非常適合做基礎知識,但命令行工具提供了訪問功能來做更多的事情。

例如,如果您想查看哪些進程在Ubuntu中運行,您可以運行系統監視器工具。

系統監視工具顯示每個進程,進程正在運行的用戶,CPU使用百分比,進程ID,內存和進程的優先級。

導航系統監視器應用程序非常簡單,只需點擊幾下鼠標,您就可以獲得有關每個進程的詳細信息,您可以終止一個進程並過濾進程列表以顯示不同的信息。

表面上看起來很棒。 命令行可以提供什麼,系統監視器不能。 好吧, ps命令可以顯示所有進程,顯示除會話負責人之外的所有進程以及除會話負責人之外的所有進程以及與終端無關的進程。

ps命令還可以顯示與此終端或任何其他終端關聯的所有進程,將輸出限制為僅運行進程,僅顯示特定命令的進程,或者顯示特定用戶組或用戶。

總的來說,有數百種不同的方式來使用ps命令來格式化,查看和顯示系統上運行的進程列表,而這只是一個命令。

現在再添加一個事實,即可以管理該命令的輸出並將其與其他命令一起使用。 例如,您可以使用sort命令對輸出進行排序 ,使用cat命令將輸出寫入文件或使用grep命令篩選輸出。

實質上,命令行工具通常更有用,因為它們擁有如此多的交換機,以至於將所有這些交換機都包含在圖形應用程序中是不可能的或不便的。 出於這個原因,圖形工具傾向於包含最常用的功能,但要獲得命令行更好的所有功能。

作為另一個例子,一個命令行工具比一個圖形工具更有用,可以想像一個大型的文本文件,這個文件的大小是幾百兆甚至千兆字節。 您如何使用圖形應用程序查看該文件的最後100行?

圖形應用程序將要求您加載文件,然後向下翻頁或使用鍵盤快捷鍵或菜單選項轉到文件末尾。 在終端內使用tail命令和假設圖形應用程序具有高效的內存並且一次只加載一定數量的文件,在命令行中查看文件的結尾比通過命令行快得多圖形編輯器。

迄今為止,似乎除了寫字母之外,命令行優於使用圖形用戶界面,當然這是不真實的。

您絕對不會使用命令行編輯視頻,並且您更有可能使用圖形音頻播放器設置播放列表並選擇想要播放的音樂。 圖像編輯也明顯需要圖形用戶界面。

當你只有一把錘子時,所有東西看起來都像釘子。 但是在Linux中你不僅有錘子。 在Linux中,你可以想像得到所有的工具。

如果你對學習命令行毫無興趣,那麼你可以通過使用可用的圖形工具來獲得,但如果你確實想學習一點點,那麼一個好的開始就是使用本指南,它突出顯示了用於導航的10個基本命令文件系統