我們都知道被困在一段簡單代碼上數(shù)個(gè)小時(shí)是一個(gè)開發(fā)者挫敗感的由來食绿。出了問題卻找不到bug會(huì)讓人身心俱疲梳凛。
我認(rèn)為對于開發(fā)人員來講,節(jié)省時(shí)間是相當(dāng)重要的疙教。我發(fā)現(xiàn)自己經(jīng)常浪費(fèi)時(shí)間在有關(guān)Linux的簡單事情上棺聊,而我也曾目睹專家級的開發(fā)者僅僅使用合適的工具就節(jié)省了大量的時(shí)間來避免上述的挫折感的產(chǎn)生。
1. 快捷鍵可以節(jié)省時(shí)間
使用快捷鍵贞谓。不要浪費(fèi)時(shí)間在鼠標(biāo)上例如打開一個(gè)終端(Terminal)限佩。一些快捷鍵我發(fā)現(xiàn)相當(dāng)有用:
打開終端:`Ctrl+Alt+T`
對行操作:在終端,如果你使用 `→` 或 `←` 是相當(dāng)浪費(fèi)時(shí)間的裸弦,相反祟同,你應(yīng)該:
跳過一個(gè)單詞:`Ctrl + →` 或者 `Ctrl + ←`
直到行末:`Ctrl + a` , 回到開頭:`Ctrl + e`
刪除整行:`Ctrl + u`
命令查找:通過在終端鍵入 `Ctrl + R` 來查找你以前輸入過的命令類型理疙。循環(huán)多次地鍵入這個(gè)快捷鍵你會(huì)找到所有你輸入過的匹配的命令晕城。
2. 在終端顯示 Git 分支信息
我的意思是想這樣子的終端:
當(dāng)我在別人的終端上看到了這個(gè),我就完全喜歡上了它窖贤。你有兩種途徑可以做到:
使用 ZSH(推薦做法):要做到如圖所示砖顷,你需要在終端鍵入以下命令:
使用 ZSH 會(huì)帶給你更多的好處 —— 更加友好的界面毡咏、拼寫檢查、智能補(bǔ)全等等衬以。有關(guān) ZSH 的更多細(xì)節(jié)攒庵,請查看setting up ZSH on Linux.
修改?~/.bashrc:或者修改你的?~/bashrc然后在文件末尾添加以下行:
3. 開始使用別名
起別名允許你使用你所選的關(guān)鍵字別名來縮短常用的命令。
不得不說几睛,恰當(dāng)?shù)厥褂脛e名會(huì)明顯地讓你每天縮短30分鐘(在敲打命令上)房轿。我習(xí)慣 cd 進(jìn)我的項(xiàng)目目錄,然后啟動(dòng)服務(wù)器或者別的其他程序所森。高效的開發(fā)者會(huì)使用常用命令的別名囱持,而且還會(huì) export 常用的變量和路徑到 bash 的變量中。
例如焕济,你需要每天早上通過這行命令來啟動(dòng)服務(wù)器:
那么你現(xiàn)在可以這么做纷妆,然后把這個(gè)命令添加到你的?~/.bashrc中:
下一次,你只需要在你的終端上敲下?nginx-start就可以啟動(dòng)你的服務(wù)器晴弃。
更好的做法是掩幢,把你每天要使用5次以上的命令都重命名為大于2個(gè)關(guān)鍵字的命令。
更詳細(xì)的向?qū)г?using alias with unix systems 上可以找到上鞠。
4. 使用 Terminator 或者 Tmux
我曾經(jīng)常切換終端窗口來執(zhí)行不同的任務(wù)际邻,這里你可以有別的方法可以做到:
很簡單地,只需要打開終端并且敲下以下代碼就可以下載得到:
你可以右鍵 terminator 的界面來分割你需要的任意一個(gè)屏幕窗口(screen)芍阎。
5. 學(xué)習(xí)并使用那些非常有用的Linux命令
在Linux上可以飛速的完成像查找一個(gè)文件世曾、瀏覽一個(gè)文件等的操作。你需要熟悉那些非城聪蹋基本的命令:
通過名字查找文件:
滾動(dòng)正在查看的大文件:轮听。這樣比你在gedit或者別的編輯器打開再瀏覽要快得多。
在終端界面上輸出整份文件:
只輸出包含那些關(guān)鍵字的行:
在當(dāng)前路徑下打開文件管理器:岭佳。
以樹形結(jié)構(gòu)展開當(dāng)前目錄的結(jié)構(gòu)血巍,包括子目錄和子文件:。
輸出空閑內(nèi)存數(shù):驼唱。
以流的形式讀取一個(gè)文件藻茂,特別是實(shí)時(shí)的日志文件:
熟練掌握如、玫恳、等的命令辨赐,一旦你習(xí)慣這樣做,你每天都會(huì)因此節(jié)約大量時(shí)間京办。
6. 展示掀序、監(jiān)控和終止進(jìn)程
我在日常頻繁執(zhí)行的任務(wù)之一就是監(jiān)控資源(RAM,CPU等等)和終止進(jìn)程惭婿。在Linux上如何執(zhí)行這些操作會(huì)讓Linxu初學(xué)者感到困惑不恭。
我使用一個(gè)工具叫?htop叶雹,它看上去就如下圖所示:
你可以在一個(gè)窗口就完成監(jiān)視、排序换吧、終止以及查找進(jìn)程折晦。你可以從這里找到教程:install and get started with htop here
7. 使用牛逼的代碼編輯器
我知道這一項(xiàng)是相當(dāng)主觀的建議。但我還是推薦使用一款優(yōu)秀的代碼編輯器沾瓦,例如 JetBrains 系列的產(chǎn)品满着。熟練地掌握它可以讓你的開發(fā)生涯更加愉快漫長。
額外建議:健康生活贯莺,專心致志
你大概知道這些忠告风喇,最主要還是:吃好睡好。盡可能集中自己的精力在某個(gè)方面上缕探,下面的工具可以幫助你:
RedShift:在電腦屏幕上放上這個(gè)會(huì)讓你睡得更好魂莫。
Self Control:這個(gè)可以幫助你控制你自己的習(xí)慣,避免在FB爹耗,Twitter上流連忘返耙考。
英文原文:http://www.trysudo.com/7-tips-for-a-productive-development-setup-on-linux/
需要學(xué)習(xí)編程或者為了入行、轉(zhuǎn)行學(xué)習(xí)編程的伙伴可以關(guān)注.工.眾.號:【速學(xué)C語言】公眾號回復(fù)“8” 領(lǐng)取全套200G免費(fèi)C/C++學(xué)習(xí)資料鲸沮、視頻琳骡!