5個提高Linux開發(fā)效率的工具
我們經(jīng)常需要長時間地坐在電腦前做一項具體的工作只為能夠優(yōu)化工作流程。這包括選擇和配置能讓你最高效工作的工具。從長遠來看,簡單易學的工具并不總是好的,那些能夠充分個性化并無縫地融入獨特工作流程的工具才是真正的好工具。
在這篇文章中,我想向大家介紹5款免費又開源的工具,而且它們在我的軟件開發(fā)生涯中發(fā)揮了很重要的作用。
1.Zsh以及Oh-My-Zsh
Zsh是一個主要針對交互性和可定制而設(shè)計的shell。我常常搭配Oh-My-Zsh一起使用,Oh-My-Zsh是一個社區(qū)支持的框架,可提供無數(shù)插件和主題。
一些很棒的功能:
- 比在bash中的實現(xiàn)更好,因為它是通過一個可以重復(fù)循環(huán)的互動列表,而不是每次按下tab才能輸出的靜態(tài)文本展現(xiàn)的。
- 可以擴展部分匹配的路徑。例如work/tom<tab>可以變?yōu)閙y_work/apache-tomcat-8.0.23。
- 強大的Git支持:提供Git命令和提示位于工作目錄的Git倉庫的狀態(tài)的視覺指示器的實現(xiàn)。
- 可定制的主題,支持左右提示。

它可以用來替代bash,并且很容易上手,建議大家能夠嘗試用一用。
2.Less
我剛開始使用Linux的時候,我用的是Midnight Commander的內(nèi)置功能在終端和各種基于GUI的應(yīng)用程序中查看文件。
Midnight Commander的視圖模式,mcview,不但易于使用也易于學習,但less比它(以及許多其他文本瀏覽器)更有優(yōu)勢,因此我選擇了Less為通用的文本查看:
- 默認情況下啟動時沒有鼠標支持,因此它不會淹沒鼠標事件,所以你可以在終端輕松地選擇和復(fù)制文本。(雖然mc加-d選項也可以完成。)
- 可輕松處理大文件。我選擇轉(zhuǎn)換到Less的主要原因是,如果我要檢查大型日志文件,在我到處導(dǎo)航,例如檢查文件的末尾的時候,mcview不會完全切斷它。Less就很快,只需按下“G”就行,然后按“g”就能回到起點。
- 默認已安裝。
- 使用Vim作導(dǎo)航,因此能很好地融入到其他工具的約定中。很容易搜索,使用“/”、“?”、“n”和“N”鍵能有高亮效果,使用“j”和“k”導(dǎo)航。當然,它也支持箭頭鍵和PgDn / PgUp鍵。
- 許多工具都使用它。例如,man和git diff工具都使用Less來呈現(xiàn)信息,所以你應(yīng)該已經(jīng)很熟悉它了。

Less入門很容易,因為你了解它,并且它早就在你的系統(tǒng)上了。
3. Vim
關(guān)于Vim,我已經(jīng)寫過一些帖子,因此打算長話短說。這是一個非常偉大的通用文本編輯器,具備許多的插件和大量的可定制性,可以協(xié)助我們完成從工作簡單的文本編輯到編程的各種任務(wù)。
它也有很多非常不錯的替代品,比如說Kate,Gedit,甚至是完全成熟的IDE(當涉及到編程的時候),但Vim中提供了一個與之互動的獨特方式,使得它成為了一個非常有趣的編輯器。
除此之外,我認為大家還需要注意:
- 有許多插件。
- 大多數(shù)重復(fù)性任務(wù)可以自動化或輕松解決。
- 可以從終端進行操作。在正常模式下使用Ctrl + Z,就可以發(fā)送到背景,非常方便。
- 只需要很少量的擊鍵就可以執(zhí)行各種操作和可進一步組合的導(dǎo)航,這使得它既高效,又可協(xié)同工作,哪怕是在連接到遠程服務(wù)器的高延遲連接中。

學習Vim需要時間,但是如果操作得當,你絕對可以事半功倍。
4. XMonad
XMonad是用Haskell寫的平鋪窗口管理器。XMonad提供的各種自動布局和簡單易學的快捷鍵使得它從鍵盤操作桌面非常自然。而且還有大多數(shù)基于活動的終端和面向鍵盤的工具,真的很不錯。
它的一些重要功能:
- 極簡主義和高度可配置。默認配置中幾乎沒有窗戶裝飾和工具欄,而且可以大范圍進行定制。
- 面向鍵盤,友好的用戶體驗。
- 平鋪。不必手動排列窗口。
- 如果你使用鼠標,光標所在的窗口自動獲得焦點。

XMonad易于安裝和上手,但它需要一些調(diào)整來完成定制,因為很多你在其他環(huán)境中慣于使用的功能都不是默認的。它就是這么簡約,所以建議你在使用它之前先在這里查看默認的快捷鍵,因為默認情況下它只為用戶提供了一個空白的屏幕,其他什么都沒有。
由于它只是一個窗口管理器,我會搭配KDE軟件一起使用。
5.Konsole
一個偉大的終端應(yīng)用程序是使用命令行應(yīng)用程序的必需品。由于在桌面環(huán)境時我更喜歡KDE,所以我大多使用Konsole,而且我對它的功能設(shè)置真的很滿意:
- 搜索/高亮功能。高亮匹配是實時刷新的,這對于拖尾日志文件真的很方便。
- 易于選擇和復(fù)制文本塊。
- 簡單選擇屏幕滾動,使用CTRL + SHIFT + K清理緩沖區(qū)。
- 可自定義隱藏大部分不必要的細節(jié)(標簽欄、菜單),默認提供許多顏色主題。

它還提供了tab,不過我不用,我有打開新實例更方便的方法。唯一我不喜歡的地方是,當我不需要滾動條的時候,不能自動隱藏它。
我相信對于Konsole有很多很好的替代品,我的想法是只要確保你使用的終端模擬器有你需要的功能,那你用什么都OK。不管黑貓白貓,能抓老鼠就是好貓。
使用dotfiles儲存庫管理
每個工作流程在某種程度上是唯一的,所以我們可以通過個性化的配置來強化使用的工具。但是,這會引出一個新的問題:你要么以某種方式管理配置,或者每次都手動重現(xiàn)一遍。
如果選擇自動,那么dotfiles Git儲存庫是保存配置非常方便的方法。它的基本思路是,配置文件駐留于一個Git儲存庫,并且符號鏈接到其正確的位置。甚至會有智能腳本來自動完成這個工作。我使用的是Zach Holman的dotfiles repo,在Github上有很多這方面的內(nèi)容。
這些都是很常見的工具,不過如果你要花很多時間在Linux機器上,那么這些工具真的值得一用。對了,哪個是你的真愛,大家一起來交流一下吧。
相關(guān)文章
關(guān)于Linux操作系統(tǒng)下終端亂碼的完美解決方法
下面小編就為大家?guī)硪黄P(guān)于Linux操作系統(tǒng)下終端亂碼的完美解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
Linux強制釋放占用端口以及Linux防火墻端口開放方法詳解
在linux系統(tǒng)中安裝一些軟件時有時遇到端口被占用的情況,本文為大家介紹了遇到這種情況我們應(yīng)該怎么處理2018-10-10
詳解Linux文件中的數(shù)據(jù)是如何被寫進磁盤
Linux 中,我們的每一個進程,打開的每一個文件都要有自己的 struct inode 對象和自己的文件頁緩沖區(qū)(就是所謂的內(nèi)核緩沖區(qū)),本文我們給大家介紹了Linux文件中的數(shù)據(jù)是如何被寫進磁盤,需要的朋友可以參考下2024-05-05
Linux 7.4上安裝配置Oracle 11.2.0.4圖文教程
本文通過圖文并茂的形式給大家介紹了Linux 7.4上安裝配置Oracle 11.2.0.4的方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-12-12
Centos7.3服務(wù)器搭建LNMP環(huán)境的方法
這篇文章主要介紹了Centos7.3服務(wù)器搭建LNMP環(huán)境的方法,結(jié)合實例形式分析了Centos7.3搭建LNMP環(huán)境的相關(guān)步驟、命令、使用方法及注意事項,需要的朋友可以參考下2018-04-04
apache documentroot指向htcdoc之外提示403錯誤的解決方法
在windows和RH都碰到過,只要把主目錄指到其他地方后就出現(xiàn)權(quán)限不夠的403提示,郁悶了好久。2010-04-04
CentOS?6?Linux系統(tǒng)添加永久靜態(tài)路由的方法
在Linux系統(tǒng)中,特別是對于服務(wù)器管理而言,正確配置網(wǎng)絡(luò)路由是確保網(wǎng)絡(luò)通信順暢的重要步驟,本文將介紹如何在CentOS?6系統(tǒng)中添加永久靜態(tài)路由,通過本文的學習,你將能夠掌握如何在不影響現(xiàn)有網(wǎng)絡(luò)配置的情況下,為你的系統(tǒng)添加一條或多條靜態(tài)路由,需要的朋友可以參考下2025-03-03

