命令行與GUI,你更喜歡用哪個(gè)?
原創(chuàng)【51CTO精選譯文】在Linux桌面領(lǐng)域,其圖形用戶界面一直飽受詬病,老用戶通常會(huì)發(fā)牢騷。但我們應(yīng)該實(shí)事求是,特別是最近幾年Gnome,KDE,Xfce和其它桌面系統(tǒng)已經(jīng)付出了很大的努力,要不然Linux也不會(huì)取得今天的成就。
有了圖形界面后,我們就不用再記憶復(fù)雜的命令,據(jù)統(tǒng)計(jì),80%的常規(guī)任務(wù)都可以在圖形界面下完成。盡管如此,命令行仍然有它獨(dú)特的優(yōu)勢(shì),雖然一般用戶會(huì)將命令行認(rèn)為是史前動(dòng)物,但與圖形界面相比,它確實(shí)能給你提供更多的選擇。
事實(shí)上,對(duì)于許多管理任務(wù)來(lái)說(shuō),使用命令行比圖形界面還更簡(jiǎn)單,查看我的Bash歷史記錄后,我發(fā)現(xiàn)至少有五種情況我更喜歡使用命令行,而不是圖形界面。
1、文件管理
不管你是想復(fù)制,移動(dòng)還是想刪除文件,Bash shell總是比KDE的Dolphin和Gnome的Nautilus更順手,這些圖形界面文件管理工具會(huì)不停地彈出提示對(duì)話框,它總把你當(dāng)菜鳥對(duì)待。此外,菜單和工具條很少有符號(hào)鏈接的入口,大部分桌面用戶也很少知道它們的存在,或是何時(shí)使用它們。
相比之下,使用命令就簡(jiǎn)單多了,如復(fù)制命令cp,首先,你可以決定是否要顯示確定提示,如文件覆蓋的確認(rèn),如果你想歸檔或備份文件,你可以選擇創(chuàng)建符號(hào)鏈接,而不是復(fù)制,也不用考慮是否要保存文件屬性。其它文件管理命令的功能一樣很豐富。
移動(dòng)大量文件時(shí),桌面很可能無(wú)法動(dòng)彈,你只能等待移動(dòng)完成,在此期間你無(wú)法做其它事情,更糟的是,你還無(wú)法保證移動(dòng)操作就會(huì)成功,這些問(wèn)題在命令行下根本就不會(huì)出現(xiàn)。
2、列出文件和屬性
和文件管理命令類似,ls命令比任何圖形界面工具提供的內(nèi)容都多,的確,ls不能顯示文件類型圖標(biāo),但可以用顏色和符號(hào)代表不同的文件類型。
Ls也具有圖形界面工具的所有過(guò)濾器,包括是否顯示隱藏和備份文件,也可以按擴(kuò)展名,文件大小,修改時(shí)間和文件版本排序。
我更喜歡ls,特別是它的-l和-g參數(shù),它們讓文件的所有屬性全部在一行上顯示出來(lái)了。
相比之下,使用圖形工具時(shí),你想要在一個(gè)界面查看所有屬性是不可能的,就目前最新的圖形界面工具,查看文件屬性有時(shí)也需要鼠標(biāo)點(diǎn)擊多次。
3、使用crontab調(diào)度作業(yè)
有些應(yīng)用程序可以直接秒殺圖形界面,如Apache,它有數(shù)百個(gè)配置選項(xiàng),現(xiàn)在雖有圖形界面的配置工具,但我一般不會(huì)使用它,另一個(gè)例子是crontab,我研究過(guò)它的圖形界面工具crontag,我的結(jié)論是,它永遠(yuǎn)取代不了命令行工具。
4、安裝軟件包
不管是apt-get還是yum,都提供了相應(yīng)的圖形操作界面,我想說(shuō)它們的確是給菜鳥用的,當(dāng)你需要處理大量文件時(shí),不管是Synaptic還是Ubuntu軟件中心都幫不上忙。
此外,如果你想在用戶登錄后立即安裝點(diǎn)什么,通常會(huì)與更新小程序發(fā)生沖突,這個(gè)時(shí)候你要么等待,要么決定停止其中一個(gè)。
即使在最佳狀態(tài),圖形界面軟件包管理工具與命令行比起來(lái)也沒有足夠的優(yōu)勢(shì),命令行工具簡(jiǎn)單易學(xué),返回的信息更豐富,尤其在基于.deb的系統(tǒng)上更是如此,對(duì)于很多人而言,一提到命令行就感到很恐懼,一看到圖形界面總感覺很輕松,這是因?yàn)槿说膽T性思維造成的,其實(shí)只要堅(jiān)持使用命令行,要不了多久,你就會(huì)想拋棄圖形界面,要不然這個(gè)世界也不會(huì)出現(xiàn)這么命令控。
5、圖形界面工具功能不完整
有時(shí)候使用圖形界面操作確實(shí)比較愜意,但有時(shí)你不得不拿起命令行工具,因?yàn)閳D形工具還沒有進(jìn)化到可以完全取代命令工具的地步,有些操作在圖形界面是根本就沒有實(shí)現(xiàn)。
圖形界面本身就是為一般用戶設(shè)計(jì)的,管理員最好還是使用命令,這是沒有辦法的事情,因?yàn)樵谒邪l(fā)行版中,圖形界面下提供的管理工具其功能本身就很有限。
事實(shí)上,很多命令行工具壓根兒就沒有設(shè)計(jì)圖形界面,包括NIS,SSH,modprobe等,特別是那些涉及到系統(tǒng)參數(shù)設(shè)置,網(wǎng)絡(luò)設(shè)置,系統(tǒng)安全設(shè)置等管理工作,命令行絕對(duì)是可以100%助你完成任務(wù),而圖形界面工具就很難說(shuō)了。
就我個(gè)人而言,我非常喜歡Debian的dpkg-reconfigure,它提供了一個(gè)基于文本的界面重新配置主要的子系統(tǒng),如視頻或區(qū)域設(shè)置,但我不知Ubuntu為何要想方設(shè)法貶低dpkg-reconfigre,何況Ubuntu的圖形工具還沒有它好用。
最好的工具
雖然命令行是如此的優(yōu)秀,但仍然只有少部分Linux桌面用戶喜歡它,奇怪的是,那些長(zhǎng)期依賴于圖形界面的人卻以專家身份自居,我都感到很羞愧,簡(jiǎn)直有點(diǎn)荒謬。不可否認(rèn),在需要可視化顯示時(shí),圖形界面尤其特有的優(yōu)勢(shì),這也是我對(duì)LaTeX不感冒的原因,事實(shí)上,如果你愿意堅(jiān)持,使用LaTeX一樣可以排好版,當(dāng)然有人這么做,我不使用它是因?yàn)槲矣X得使用圖形界面工具更節(jié)省時(shí)間。
但現(xiàn)在出現(xiàn)了一個(gè)很大的問(wèn)題,幾乎所有Linux廠商都在努力消滅命令行,他們希望用戶永遠(yuǎn)停留在圖形界面,甚至有人建議將圖形桌面寫入Linux內(nèi)核,我不知道這一天是否會(huì)到來(lái),因?yàn)槲蚁矚g的那些命令行工具也許會(huì)突然停止開發(fā),我想我要在這里控訴這些廠商,一定有很多人頂我吧。
最后,我想說(shuō)的是,不管是圖形界面工具還是命令行工具,只有順手的才是最好的。
【51CTO.com譯稿,轉(zhuǎn)載請(qǐng)注明原文譯者和出處。】
【編輯推薦】