linux命令为什么这么快,为什么这么多Linux用户更喜欢命令行而不是GUI?
為什么這么多 Linux 用戶更喜歡 CLI 而非 GUI? 上次我在 Reddit 關(guān)注該問題時(shí),遇到了一些有幫助的投稿:
“處于相同的原因我更喜歡談?wù)撝钢更c(diǎn)點(diǎn)和七嘴八舌。 可以很好的傳達(dá)并給出很好的反饋。
這不是一團(tuán)糟,而是富有詩意的精確。 你根本無法在 2 維面板上為每個命令行適配選項(xiàng)。 光想想 GNU 的查找的 GUI 界面就知道有多么瘋狂。”
比起使用 CLI 我更常用 GUI 工作,但這是我做最重要的開發(fā)任務(wù)時(shí)的方式。 命令行界面可以說具有一個陡峭的學(xué)習(xí)曲線,但一旦你掌握它,你就會喜歡上它,因?yàn)樗鼘⒆兂傻诙煨浴?/p>
以下是我認(rèn)為許多 Linux 用戶更喜歡命令行界面的最普遍的原因。
1. 更集中注意力
關(guān)于 CLI 我最喜歡的是它的無干擾界面。 當(dāng)然,默認(rèn)的黑白色在前幾次可能有點(diǎn)嚇人,一旦你掌握了它,就會得到它的祝福。
在任何時(shí)候,界面都只顯示當(dāng)前項(xiàng)目的必要信息,而其它信息都是一些按鍵。 這樣,你就會專注于重要的事上。
2. 更詳細(xì)
想一想——每個命令行選項(xiàng)都放入 GUI 選項(xiàng)面板中幾乎是不可能的。 文本編輯器和 IDE(以及其它復(fù)雜的應(yīng)用)設(shè)法在變成期間把各種選項(xiàng)放進(jìn)工具欄和隱藏布局中, 但隨著時(shí)間的推移會添加更多的功能選項(xiàng)——當(dāng)調(diào)用時(shí),在后臺調(diào)用命令。
如果你已經(jīng)構(gòu)建了一個 GUI 應(yīng)用,在你知道每個在應(yīng)用窗口中看到的選項(xiàng)與在后臺運(yùn)行的命令相關(guān)聯(lián)之前。 實(shí)際上,在把功能實(shí)現(xiàn)為 GUI 選項(xiàng)之前,首先會對 CLI 方面進(jìn)行排序。 由于這一事實(shí),CLI 在選項(xiàng)集和可用性方面總是更加詳細(xì)。
3. 只需較少的存儲空間
這個或多或少是一個明智的選擇。 基于命令行的應(yīng)用只需更少的空間,因?yàn)樗麄內(nèi)鄙?GUI 應(yīng)用具有的“肉體”,不管他們多么輕量。
這意味著如果存儲空間對你來說是一個問題,那么你最好使用基于 CLI 的應(yīng)用而不用擔(dān)心降低工作效率。 這引發(fā)了我的下一個觀點(diǎn):
4. 提高生產(chǎn)力
在無干擾模式下工作已經(jīng)把生產(chǎn)力提高了一個等級,并且大多數(shù)時(shí)候只使用鍵盤這一事實(shí)可以改善你的工作流程和精神。
一位開發(fā)的朋友曾告訴我,“你工作時(shí)碰鼠標(biāo)的頻率越低,你的效率就越高”。 所以,難怪熟練的程序員更喜歡使用基于 CLI 的編輯器,例如:Vim 和 Emacs。
5. 記憶效率更高
使用 CLI 工作比使用 GUI 應(yīng)用程序更益于記憶,一個好的例子就是 Git。 Git 的 GUI 應(yīng)用程序具有足夠的記憶效率,但直接使用 Git 命令行更加利于對你操作的記憶。
6. 與發(fā)行版無關(guān)(跨平臺)
命令行應(yīng)用很少使用不同的命令,無論運(yùn)行在哪個發(fā)行版上, 但 GNU/Linux, macOS 和 Windows 平臺上的 GUI 應(yīng)用程序通常不是這種情況, 因?yàn)榭梢灾匦屡帕羞x項(xiàng)以適應(yīng)平臺的 UI 方案。
例如,在 Linux 生態(tài)系統(tǒng)中,bash 使用相同的命令。 作為一個系統(tǒng)管理員,你需要做的就是學(xué)習(xí) bash 并且你應(yīng)該能夠使用任何其它的 Linux 發(fā)行版。
這里還有一些 CLI 吸引許多 Linux 用戶的其它原因,包含管道,腳本自動化和整體速度。
無論你使用命令行還是 GUI 應(yīng)用,我相信你對為什么這么多 Linux 用戶更喜歡使用命令行而不是 GUI 應(yīng)用會有所了解。 在下面的討論部分與我們分享你的意見。
感想
對于后端工作,我像大部分 Linux 一樣比較傾向于使用命令行。
優(yōu)點(diǎn)(原因)如上所述。
參照
總結(jié)
以上是生活随笔為你收集整理的linux命令为什么这么快,为什么这么多Linux用户更喜欢命令行而不是GUI?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS 代理模型
- 下一篇: linux+top+常用参数,linux