1. 程式人生 > >在Linux上高效開發的7個建議

在Linux上高效開發的7個建議

命名 其他 項目 循環 linux 智能 如圖所示 完成 感到

我們都知道被困在一段簡單代碼上數個小時是一個開發者挫敗感的由來。出了問題卻找不到bug會讓人身心俱疲。
我認為對於開發人員來講,節省時間是相當重要的。我發現自己經常浪費時間在有關Linux的簡單事情上,而我也曾目睹專家級的開發者僅僅使用合適的工具就節省了大量的時間來避免上述的挫折感的產生。

  1. 快捷鍵可以節省時間

使用快捷鍵。不要浪費時間在鼠標上例如打開一個終端(Terminal)。一些快捷鍵我發現相當有用:

打開終端:Ctrl+Alt+T

對行操作:在終端,如果你使用 是相當浪費時間的,相反,你應該:

跳過一個單詞:Ctrl + → 或者 Ctrl + ←

直到行末:Ctrl + a

, 回到開頭:Ctrl + e

刪除整行:Ctrl + u

命令查找:通過在終端鍵入 Ctrl + R 來查找你以前輸入過的命令類型。循環多次地鍵入這個快捷鍵你會找到所有你輸入過的匹配的命令。

  1. 在終端顯示 Git 分支信息

我的意思是想這樣子的終端:

技術分享圖片
當我在別人的終端上看到了這個,我就完全喜歡上了它。你有兩種途徑可以做到:

使用 ZSH(推薦做法):要做到如圖所示,你需要在終端鍵入以下命令:
技術分享圖片
使用 ZSH 會帶給你更多的好處 —— 更加友好的界面、拼寫檢查、智能補全等等。有關 ZSH 的更多細節,請查看setting up ZSH on Linux.

修改 ~/.bashrc:或者修改你的 ~/bashrc然後在文件末尾添加以下行:

技術分享圖片

  1. 開始使用別名

起別名允許你使用你所選的關鍵字別名來縮短常用的命令。

不得不說,恰當地使用別名會明顯地讓你每天縮短30分鐘(在敲打命令上)。我習慣 cd 進我的項目目錄,然後啟動服務器或者別的其他程序。高效的開發者會使用常用命令的別名,而且還會 export 常用的變量和路徑到 bash 的變量中。

例如,你需要每天早上通過這行命令來啟動服務器:
技術分享圖片
那麽你現在可以這麽做,然後把這個命令添加到你的 ~/.bashrc中:
技術分享圖片
下一次,你只需要在你的終端上敲下 nginx-start就可以啟動你的服務器。

更好的做法是,把你每天要使用5次以上的命令都重命名為大於2個關鍵字的命令。

更詳細的向導在 using alias with unix systems 上可以找到。

  1. 使用 Terminator 或者 Tmux

我曾經常切換終端窗口來執行不同的任務,這裏你可以有別的方法可以做到:

技術分享圖片
很簡單地,只需要打開終端並且敲下以下代碼就可以下載得到:
技術分享圖片
你可以右鍵 terminator 的界面來分割你需要的任意一個屏幕窗口(screen)。

  1. 學習並使用那些非常有用的Linux命令

在Linux上可以飛速的完成像查找一個文件、瀏覽一個文件等的操作。你需要熟悉那些非
常基本的命令:

通過名字查找文件:

滾動正在查看的大文件:。這樣比你在gedit或者別的編輯器打開再瀏覽要快得多。

在終端界面上輸出整份文件:

只輸出包含那些關鍵字的行:

在當前路徑下打開文件管理器:。

以樹形結構展開當前目錄的結構,包括子目錄和子文件:。

輸出空閑內存數:。

以流的形式讀取一個文件,特別是實時的日誌文件:

熟練掌握如、、等的命令,一旦你習慣這樣做,你每天都會因此節約大量時間。

  1. 展示、監控和終止進程

我在日常頻繁執行的任務之一就是監控資源(RAM,CPU等等)和終止進程。在Linux上如何執行這些操作會讓Linxu初學者感到困惑。

我使用一個工具叫 htop,它看上去就如下圖所示:
技術分享圖片
你可以在一個窗口就完成監視、排序、終止以及查找進程。你可以從這裏找到教程:install and get started with htop here

  1. 使用牛逼的代碼編輯器

我知道這一項是相當主觀的建議。但我還是推薦使用一款優秀的代碼編輯器,例如 JetBrains 系列的產品。熟練地掌握它可以讓你的開發生涯更加愉快漫長。

在Linux上高效開發的7個建議