linux開發(fa)工具有哪(na)些 總結十二款linux開發(fa)工具
時間:2018-09-29 來源:未知(zhi)
在小(xiao)編總結這些linux開(kai)發(fa)工(gong)(gong)具之前,在網上查(cha)找(zhao)了很多相(xiang)關內容(rong),當然(ran)收獲不小(xiao),linux開(kai)發(fa)工(gong)(gong)具有很多,每一款(kuan)都有各(ge)自的優(you)點和用(yong)處。當我們(men)在開(kai)發(fa)過程中遇到(dao)難(nan)題(ti)的時候,不妨看看每款(kuan)工(gong)(gong)具的用(yong)處,說不定難(nan)題(ti)可(ke)以迎刃而解(jie)。以下就(jiu)來(lai)總結linux開(kai)發(fa)工(gong)(gong)具有哪些:
1、Less

剛開始使用Linux的時候,我用的是Midnight Commander的內置(zhi)功能在終端和各種基于GUI的應用程(cheng)序中查看(kan)文件。
Midnight Commander的視圖模式,mc vi ew,不但易于使用也易于學(xue)習,但less比它(以及(ji)許(xu)多其他文本瀏覽器)更有優(you)勢,因此我選擇了Less為通用的文本查(cha)看(kan):
默認情況下啟動時沒有鼠標支(zhi)持,因此(ci)它不會淹沒鼠標事件,所以(yi)你(ni)可(ke)以(yi)在(zai)終端輕(qing)松地選(xuan)擇(ze)和復制(zhi)文(wen)本。(雖然(ran)mc加-d選(xuan)項也可(ke)以(yi)完成。)
可輕松處理大(da)文(wen)(wen)件(jian)。我(wo)選擇轉(zhuan)換到Less的(de)(de)主要(yao)(yao)原(yuan)因是,如果我(wo)要(yao)(yao)檢查大(da)型日志文(wen)(wen)件(jian),在我(wo)到處導(dao)航,例如檢查文(wen)(wen)件(jian)的(de)(de)末尾的(de)(de)時候,mcview不會(hui)完(wan)全切斷它。Less就(jiu)(jiu)很快,只需按下(xia)“G”就(jiu)(jiu)行,然后按“g”就(jiu)(jiu)能(neng)回到起點。
默認已安裝。
使(shi)用Vim作導航(hang),因(yin)此能很(hen)(hen)好地融(rong)入(ru)到其他(ta)工具的約(yue)定中。很(hen)(hen)容易搜(sou)索,使(shi)用“/”、“?”、“n”和“N”鍵(jian)能有高(gao)亮(liang)效果,使(shi)用“j”和“k”導航(hang)。當(dang)然(ran),它(ta)也支(zhi)持箭頭鍵(jian)和PgDn / PgUp鍵(jian)。
許多工具都(dou)使用(yong)它。例如,man和git diff工具都(dou)使用(yong)Less來呈現信息,所以你應(ying)該已(yi)經很熟悉它了(le)。它可以用(yong)來替代bash,并(bing)且(qie)很容易(yi)上手,建議大家能夠嘗試用(yong)一(yi)用(yong)。
2、Bluefish
Bluefish是進行Web開發時受歡迎的(de)IDE之一。它(ta)(ta)能夠(gou)處理(li)編程(cheng)和(he)標記(ji)語(yu)言,但是該(gai)工(gong)具(ju)的(de)重(zhong)點用途在于創建(jian)動態和(he)交互式網站。和(he)許多 Linux應用程(cheng)序(xu)一樣,Bluefish是一個輕(qing)量級工(gong)具(ju),運行速度非常快,它(ta)(ta)所占據的(de)資源只有同類工(gong)具(ju)的(de)30%到40%。Bluefish可(ke)(ke)以一次打開多個文(wen)(wen)檔(高可(ke)(ke)打開3500個文(wen)(wen)檔)。它(ta)(ta)包含(han)項目支持、遠程(cheng)文(wen)(wen)件(jian)支持、搜索(suo)和(he)替換(包括正則表達式),無(wu)限(xian)撤消/重(zhong)做(zuo)、多語(yu)言定制語(yu)法高亮、窗口(kou)反斜線文(wen)(wen)本和(he)多編碼支持等功能。
Bluefish漂亮的(de)功能(neng)之一(yi)是(shi)(shi)用(yong)戶定(ding)義工(gong)(gong)具(ju)欄Quickba,它(ta)可(ke)以讓你(ni)通過“右鍵點擊并選(xuan)(xuan)擇(ze)增(zeng)(zeng)(zeng)加到Quickbar”的(de)方式來增(zeng)(zeng)(zeng)加按(an)(an)鈕。你(ni)可(ke)以增(zeng)(zeng)(zeng)加任意HTML工(gong)(gong)具(ju)欄按(an)(an)鈕到Quickbar上(shang)。Bluefish還有許多(duo)操作簡化工(gong)(gong)具(ju),可(ke)以幫助你(ni)增(zeng)(zeng)(zeng)加不同元素到你(ni)的(de)代碼中(zhong)。需要(yao)一(yi)個 DHTML自(zi)(zi)動提交選(xuan)(xuan)擇(ze)框?簡單。從(cong)DHTML下拉列表中(zhong)選(xuan)(xuan)擇(ze)“自(zi)(zi)動提交選(xuan)(xuan)擇(ze)框(Auto-submit Select Box )”,然(ran)后填充必要(yao)的(de)條(tiao)目(mu),就(jiu)可(ke)以增(zeng)(zeng)(zeng)加該(gai)元素到你(ni)的(de)代碼中(zhong)。Bluefish有針對C、Apache、DHTML、DocBook、HTML、 PHP+HTML和SQL的(de)智能(neng)向導(dao)。如果是(shi)(shi)手動開發自(zi)(zi)己的(de)網站(zhan),你(ni)應該(gai)選(xuan)(xuan)擇(ze)使用(yong)Bluefish這個工(gong)(gong)具(ju)。
該工具主頁://bluefish.openoffice.nl/
3、Konsole

一個偉(wei)大(da)的(de)終端應(ying)用程序是(shi)使用命令行應(ying)用程序的(de)必需品。由于在桌(zhuo)面環境時我(wo)更喜歡KDE,所以我(wo)大(da)多使用Konsole,而且(qie)我(wo)對它的(de)功(gong)能設置(zhi)真(zhen)的(de)很滿(man)意(yi):
搜(sou)索/高亮功能。高亮匹配(pei)是實時刷(shua)新的,這對于拖尾日志文件(jian)真的很方便。
易于選擇和(he)復制文(wen)本塊。
簡單選擇屏幕滾動,使(shi)用CTRL + SHIFT + K清理緩(huan)沖區。
可自(zi)定(ding)義隱(yin)藏(zang)大部分不必要的細節(jie)(標簽(qian)欄、菜單),默認(ren)提(ti)供許(xu)多顏色主題(ti)。
它(ta)還提供(gong)了tab,不(bu)過我(wo)不(bu)用(yong),我(wo)有打(da)開新實例更方(fang)便的方(fang)法。唯(wei)一我(wo)不(bu)喜歡的地方(fang)是,當(dang)我(wo)不(bu)需要滾動(dong)條的時候,不(bu)能自動(dong)隱藏它(ta)。
我(wo)相(xiang)信(xin)對(dui)于Konsole有很(hen)(hen)多很(hen)(hen)好的替代品,我(wo)的想法(fa)是(shi)只要確保你(ni)使(shi)用的終端模擬器有你(ni)需要的功能,那你(ni)用什么(me)都OK。不管(guan)黑貓白貓,能抓(zhua)老(lao)鼠就(jiu)是(shi)好貓。
4、Anjuta
Anjuta是(shi)一(yi)個(ge)(ge)免費的(de)開(kai)(kai)源(yuan)(yuan)C和(he)C++開(kai)(kai)發工(gong)具。它的(de)安(an)裝非(fei)常簡單(在Mandriva上使用(yong)urpmi anjuta命令),提供項(xiang)目管理、應用(yong)程序(xu)向導、交(jiao)互式調試器、一(yi)個(ge)(ge)強大(da)的(de)源(yuan)(yuan)代碼(ma)編輯(ji)器(支持源(yuan)(yuan)瀏覽、代碼(ma)完成(cheng)和(he)語法高(gao)亮功能)。Anjuta團隊開(kai)(kai)發的(de)這個(ge)(ge)強大(da)IDE非(fei)常易于使用(yong),而且可以滿(man)足你(ni)的(de)C和(he)C++編程需求。
Anjuta具(ju)有(you)(you)一個(ge)(ge)(ge)靈活(huo)而(er)強(qiang)大的(de)(de)(de)(de)(de)用戶界(jie)面,讓你可(ke)(ke)(ke)(ke)(ke)以在布(bu)(bu)局(ju)(ju)界(jie)面中(zhong)拖拽工具(ju)來(lai)(lai)安排圖形用戶界(jie)面,使(shi)其與你希望的(de)(de)(de)(de)(de)設(she)計接近。而(er)且每(mei)一個(ge)(ge)(ge)用戶配置的(de)(de)(de)(de)(de)布(bu)(bu)局(ju)(ju)對(dui)一個(ge)(ge)(ge)項目來(lai)(lai)說(shuo)是(shi)可(ke)(ke)(ke)(ke)(ke)以持續生存(cun)的(de)(de)(de)(de)(de)(因此你可(ke)(ke)(ke)(ke)(ke)以為每(mei)一個(ge)(ge)(ge)項目使(shi)用不(bu)同的(de)(de)(de)(de)(de)布(bu)(bu)局(ju)(ju))。Anjuta還具(ju)有(you)(you)一個(ge)(ge)(ge)強(qiang)大的(de)(de)(de)(de)(de)插(cha)件(jian)系(xi)統,通(tong)過它你可(ke)(ke)(ke)(ke)(ke)以選擇激活(huo)或關(guan)閉哪一個(ge)(ge)(ge)插(cha)件(jian)。而(er)且與所(suo)有(you)(you)開源項目一樣,你可(ke)(ke)(ke)(ke)(ke)以為Anjuta開發(fa)滿足你自己(ji)需求(qiu)的(de)(de)(de)(de)(de)插(cha)件(jian)。在Anjuta應用程(cheng)序(xu)中(zhong)大的(de)(de)(de)(de)(de)工具(ju)之一是(shi)項目管理器。這個(ge)(ge)(ge)工具(ju)幾乎可(ke)(ke)(ke)(ke)(ke)以打開任(ren)何(he)基(ji)于(yu)automake/autoconf的(de)(de)(de)(de)(de)項目。這個(ge)(ge)(ge)項目管理器不(bu)會增加任(ren)何(he)基(ji)于(yu)Anjuta的(de)(de)(de)(de)(de)信息(xi)到這個(ge)(ge)(ge)項目中(zhong),因此在Anjuta之外,你的(de)(de)(de)(de)(de)項目同樣可(ke)(ke)(ke)(ke)(ke)以被維護(hu)和開發(fa)。
該工具的主頁://anjuta.sourceforge.net/
5、Glade
Glade是一個GNOME桌面環(huan)境(jing)下用于開發GTK+的RAD(迅速應用開發)工(gong)具。它的界面與(yu)GIMP非(fei)常類似(si),可以(yi)被用戶進行定制化,甚(shen)至(zhi)可以(yi)被嵌入到Anjuta中。
Glade包(bao)含許(xu)多界面(mian)創建控(kong)件,諸如文本框、對話標(biao)簽(qian)、數(shu)字輸入(ru)框和菜單等,讓你可(ke)以更(geng)快速的(de)開(kai)發界面(mian)。界面(mian)設(she)計以XML格式存儲,從而讓這(zhe)些設(she)計可(ke)以被輕(qing)松(song)的(de)應用于外部(bu)工具中。
安裝Glade的(de)過程非常簡(jian)單(dan)。舉例來說,如果你(ni)使用Fedora操作系統,你(ni)可以(yi)使用命令“yum install glade3”來啟動安裝。Glade不像Anjuta一樣具(ju)有一個強大的(de)項(xiang)目(mu)管理器(qi),但是你(ni)可以(yi)在(zai)Glade中創建、編輯和保存項(xiang)目(mu)。
該工具的主頁://glade.gnome.org/
6、GCC
GCC是(shi)一個GNU編(bian)譯器,支持C、C++、Objective-C、FORTRAN、Java和Ada等(deng)語言。盡(jin)管(guan)它是(shi)一個命令行工(gong)具,但卻非常強大(da)。許多IDE都使用(yong)它作為前端工(gong)具。GCC實際上是(shi)一套工(gong)具。
常(chang)見的(de)用途是(shi)作為C和C++代(dai)(dai)碼(ma)的(de)編(bian)譯(yi)(yi)器。你可(ke)能會有疑問,一(yi)(yi)個(ge)工具如何編(bian)譯(yi)(yi)不同(tong)(tong)語(yu)言的(de)代(dai)(dai)碼(ma)?非常(chang)簡單:對于(yu)(yu)C來說,你調用“gcc”命令,而(er)對于(yu)(yu)C++來說,你調用“g++”命令。兩個(ge)編(bian)譯(yi)(yi)器在(zai)同(tong)(tong)一(yi)(yi)套工具集中(zhong)。而(er)且g++是(shi)一(yi)(yi)個(ge)編(bian)譯(yi)(yi)器,而(er)不僅僅是(shi)一(yi)(yi)個(ge)預處理器。它可(ke)以直接從源代(dai)(dai)碼(ma)創建目標(biao)代(dai)(dai)碼(ma),而(er)無需使用一(yi)(yi)個(ge)中(zhong)介首(shou)先(xian)從C++代(dai)(dai)碼(ma)創建C代(dai)(dai)碼(ma)。這樣可(ke)以創建更(geng)好的(de)目標(biao)代(dai)(dai)碼(ma),而(er)且讓你掌握更(geng)好的(de)調試信息。
該工具的主頁://gcc.gnu.org/
7、Kdevelop
Kdevelop創建于1998年,是一個(ge)非常(chang)易用的(de)KDE桌面(mian)環境IDE。Kdevelop目前在GPL下發布,可(ke)以(yi)免費使用。
它是(shi)基于(yu)插件的,因此你(ni)可(ke)以通過增(zeng)加(jia)和移除插件,來創建適合(he)你(ni)需要的功能。Kdevelop還支持(chi)描述性檔案(profile)功能,因此不(bu)同(tong)設置的插件可(ke)以與特定項目(mu)關聯在一(yi)起(qi)。
Kdevelop支(zhi)持(chi)15種(zhong)編程(cheng)(cheng)語言,對(dui)每一種(zhong)語言有其特定的(de)(de)功(gong)(gong)能(neng)。Kdevelop還提供(gong)一個(ge)內置調試器(qi)、版本控制系統(tong) (Subversion)、應用(yong)程(cheng)(cheng)序向導、文檔查看器(qi)、代碼段工具(ju)(ju)(code snippets)、集(ji)成(cheng)Doxygen、RADio工具(ju)(ju)、支(zhi)持(chi)Ctags、代碼格(ge)式重定、QuickOpen支(zhi)持(chi)和(he)停靠窗(chuang)(chuang)口(kou)和(he)工具(ju)(ju)欄等(deng)功(gong)(gong)能(neng)。 Kdevelop好(hao)的(de)(de)地方之一是,它替(ti)用(yong)戶完成(cheng)了眾多(duo)底層的(de)(de)任務。不斷處(chu)理(li)make、automake和(he)configure操作是一件令人討厭的(de)(de)事情(qing)。任何好(hao)程(cheng)(cheng)序員應該知道這(zhe)些工具(ju)(ju),Kdevelop包含(han)了一個(ge)Automake管(guan)理(li)器(qi),簡化了它們的(de)(de)使(shi)用(yong)。該工具(ju)(ju)另一個(ge)好(hao)用(yong)的(de)(de)功(gong)(gong)能(neng)是,該編譯(yi)器(qi)的(de)(de)輸出窗(chuang)(chuang)口(kou)是彩色的(de)(de),因此你可(ke)以很容易的(de)(de)立刻看到錯誤(wu)、警告和(he)信(xin)息之間的(de)(de)區(qu)別。
8、GDB
嚴格來說,GDB算不上(shang)一(yi)個(ge)(ge)開發(fa)者(zhe)工具(ju)(ju),不過它是(shi)(shi)多數*NIX開發(fa)者(zhe)必備(bei)的工具(ju)(ju)之一(yi)。GDB就是(shi)(shi)GNU調試器。這(zhe)(zhe)個(ge)(ge)工具(ju)(ju)從命令行中啟(qi)(qi)動(dong),讓開發(fa)者(zhe)可(ke)以(yi)(yi)立(li)即獲得(de)來自另一(yi)個(ge)(ge)被執行的程(cheng)序(xu)的即時反饋。如果(guo)你要(yao)(yao)創建、完成和發(fa)布一(yi)個(ge)(ge)應用程(cheng)序(xu),可(ke)能需要(yao)(yao)了解問題(ti)所在(zai)。為(wei)了幫助(zhu)你發(fa)現這(zhe)(zhe)些問題(ti),你可(ke)以(yi)(yi)從 gdb工具(ju)(ju)中啟(qi)(qi)動(dong)這(zhe)(zhe)個(ge)(ge)程(cheng)序(xu),它將(jiang)幫助(zhu)你發(fa)現問題(ti)所在(zai)。通(tong)過GDB你可(ke)以(yi)(yi)完成如下任務:
·按照影響應(ying)用程序行為的指定參數、開關或輸入來啟動(dong)它;
·針對(dui)特定行為終止應用程序執行;
·當你的應用(yong)程序(xu)停止時(shi)檢查發生的事情;
·修改應用程序,迅速進行測(ce)試。
在處理(li)漏(lou)洞(dong)報告時,GDB也非常好(hao)用。
該工具的主頁://www.gnu.org/software/gdb/
9、KompoZer
KompZer是一個易(yi)用的(de)所見即(ji)所得(WYS/WYG)Web開發工(gong)具,其目(mu)標(biao)用戶是希望創建一個專業Web站(zhan)點,而又不想了解HTML的(de)非(fei)技(ji)術用戶。
KompoZer具(ju)有(you)眾多(duo)亮點功能。其中強大的(de)(de)一點就是可(ke)(ke)以通過(guo)一個URL打開(kai)、編輯和(he)上(shang)傳(chuan)一個網(wang)站。這個功能讓你可(ke)(ke)以無需編輯HTML就可(ke)(ke)以簡單的(de)(de)對網(wang)站進(jin)行更新。當(dang)然,前提是你必(bi)須具(ju)有(you)網(wang)站的(de)(de)上(shang)傳(chuan)權限。在使(shi)用(yong)其它(ta)網(wang)站作為模板時,這個功能也非常有(you)用(yong)。
你不能把(ba)KompoZer看作(zuo)一個(ge)只適合初學者(zhe)的工具。它是微軟FrontPage和Adobe Dreamweaver的免費開源(yuan)替(ti)代(dai)產品(pin)(pin)。和其競爭產品(pin)(pin)一樣(yang),KompoZer可以通(tong)過(guo)點擊(ji)一個(ge)標簽就實現代(dai)碼編(bian)輯和預(yu)覽界面的切換(huan)。
該工具的主頁://www.kompozer.net/
10、Eclipse
Eclipse是(shi)一(yi)個Java語(yu)言編寫的多語(yu)言支持的IDE,它具(ju)有一(yi)個豐富的插件系統,讓你可以(yi)對其進(jin)行功能擴展。平(ping)均每月被下載(zai)的次數超過100萬次,Eclipse是(shi)當今軟(ruan)件開(kai)發(fa)領域(yu)強大的工(gong)具(ju)之一(yi)。實(shi)際(ji)上,Eclipse是(shi)開(kai)源開(kai)發(fa)的事實(shi)標準。
Eclipse強大的(de)地方(fang)或(huo)許在(zai)于其插(cha)(cha)件功(gong)能。在(zai)支(zhi)持編程語言方(fang)面,Eclipse號稱擁有高達58個(ge)插(cha)(cha)件。基于這(zhe)個(ge)功(gong)能豐(feng)富的(de)開(kai)發環境,Eclipse擁有一個(ge)巨大的(de)開(kai)發者社區,而且很多(duo)機構都提供該IDE的(de)培(pei)訓,甚至在(zai)有的(de)大學里將其列為課程之一。
該工具的主頁://www.eclipse.org/
11、Make
Make是一個Linux工具(ju),可以自動判斷大(da)型程(cheng)序(xu)(xu)的哪一部(bu)分(fen)需要被編(bian)譯。一旦(dan)判斷出哪些需要被編(bian)譯后,它(ta)將(jiang)運行必要的命令來(lai)完(wan)成這個操作(zuo)。當(dang)從源(yuan)代(dai)碼安(an)裝應(ying)用(yong)(yong)程(cheng)序(xu)(xu)時,經常會用(yong)(yong)到Make,因(yin)此開源(yuan)應(ying)用(yong)(yong)程(cheng)序(xu)(xu)開發者(zhe)應(ying)該(gai)對Make工具(ju)有比(bi)較深(shen)入的了解,明白如(ru)何使用(yong)(yong)它(ta)。
如果(guo)你計劃開發一(yi)(yi)個(ge)需(xu)要(yao)從源(yuan)代(dai)碼安(an)裝的應(ying)用程序,你需(xu)要(yao)知道如何(he)軟件一(yi)(yi)個(ge)makefile。這個(ge)makefile描述(shu)了你應(ying)用程序中不同文件之間的關系(xi),并且包含了需(xu)要(yao)拼合在一(yi)(yi)起的聲明(ming)。如果(guo)你熟悉應(ying)用程序安(an)裝的話,你會(hui)了解(jie)這個(ge)命(ming)令:./configure;make;make install。
12、Quanta Plus
與Kompozer類(lei)似,Quanta Plus也是一個HMTL開發工具。Quanta Plus支持(chi)所見即所得(WYSIWYG),也支持(chi)代碼處理,它支持(chi)HTML、XHTML、CSS、XML(以及基于XML的語言)和PHP。
Quanta Plus的特色功能包(bao)括快速標簽完(wan)成、項目管理、實時預覽、PHP調試器、CVS支(zhi)持和子版本(ben)支(zhi)持(需要插件(jian)支(zhi)持)。相對(dui)來(lai)說,Kompozer的主要目標用(yong)戶是(shi)那些非(fei)技術專業用(yong)戶,而Quanta Plus則(ze)是(shi)針對(dui)那些希望有(you)一個(ge)好(hao)的所見即所得編輯(ji)器的技術型用(yong)戶。
該工具的主頁://quanta.kdewebdev.org/
以上就是小編總(zong)結的十二款(kuan)linux開發工具(ju),每一(yi)款(kuan)都做一(yi)些了解,成(cheng)為linux大神指日可待哦~

