怎樣在Linux下編程?需要什么技術(shù)?
網(wǎng)友解答: 其實(shí)和Windows下面編程流程差不多,唯一的區(qū)別就是你需要先熟悉一下Linux環(huán)境(畢竟沒(méi)有Windows使用起來(lái)那么方便),其次,還有就是你需要熟悉一下常用的shell命
其實(shí)和Windows下面編程流程差不多,唯一的區(qū)別就是你需要先熟悉一下Linux環(huán)境(畢竟沒(méi)有Windows使用起來(lái)那么方便),其次,還有就是你需要熟悉一下常用的shell命令及vim等編輯器,下面我簡(jiǎn)單介紹一下:
了解一下Linux的目錄結(jié)構(gòu):這個(gè)是了解Linux的基礎(chǔ),根目錄下面都有哪些目錄,每個(gè)目錄都是干什么,常用的配置文件(網(wǎng)絡(luò)IP、環(huán)境變量)都在哪,常用庫(kù)都在哪,這個(gè)都需要了解掌握:熟悉常用的Linux Shell命令:這個(gè)是使用Linux的基礎(chǔ),像常見(jiàn)的ls,cd,find,mdkir,rm,top,grep,sed,awk,su等,簡(jiǎn)化版的Linux就只Terminal終端而已,如果你連基本的命令都不會(huì),就不要想著還能操作Linux:
熟悉一下vim,emacs等編輯器的使用,可能在迷你版的Linux下,就只是一個(gè)vim編輯器,你所有的編程工作都只能在這個(gè)環(huán)境下進(jìn)行,wq!命令,這個(gè)你會(huì)經(jīng)常用到,如果是桌面版的,可能還有相關(guān)IDE可供使用:
最后就是編程了,這個(gè)根據(jù)自己的編程語(yǔ)言安裝對(duì)應(yīng)的包或編譯器就行(gcc,java,python等),無(wú)非就是vim編輯,命令行編譯,調(diào)試運(yùn)行而已(和windows平臺(tái)可能會(huì)有差異),開(kāi)始使用起來(lái)不舒服,后面熟悉后,也就沒(méi)啥了,當(dāng)然,有些IDE是跨平臺(tái)的,也有Linux平臺(tái)的版本,使用起來(lái)和windows的差異不會(huì)太大:
就分享這么多吧,可能有些亂,初學(xué)編程的話,如果對(duì)Linux不熟悉的話,建議還是在Windows環(huán)境下面進(jìn)行,使用起來(lái)能更方便一些,熟悉后,可在Linux下面進(jìn)行,當(dāng)然,直接在Linux下面也行,不過(guò)有個(gè)熟悉的過(guò)程,建議初學(xué)者,還是下載一個(gè)桌面版的Linux,不至于直接一個(gè)終端命令行,使用起來(lái)很迷茫,不知所措,以后很多服務(wù)器都是基于Linux平臺(tái)的,Linux的應(yīng)用也很廣泛,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言。
網(wǎng)友解答:Linux下編程其實(shí)非常方便,Linux下了有完整的編輯、調(diào)試,編譯,打包一棧式工具。
當(dāng)然需要有前提熟悉linux常用命令、熟悉shell環(huán)境、能適應(yīng)純命令行終端的使用(Xwindows環(huán)境不咋成熟,不建議)。然后蟲(chóng)蟲(chóng)給大家說(shuō)說(shuō)Linux編程的一些技術(shù):
終端編輯器和插件Vim:vim是最常用的Linux編輯工具和linux IDE環(huán)境的母體,使用vim配合一些插件完全可以實(shí)現(xiàn)現(xiàn)代IDE環(huán)境下的絕大多數(shù)功能。
推薦組合:
主題:molokai(github:/tomasr/molokai),vim-colors-solarized
插件:YouCompleteM自動(dòng)補(bǔ)全(github:/Valloric/YouCompleteMe)
瀏覽目錄結(jié)構(gòu)的插件nerdtree(github:/crooloose/nerdtree)
其他有益插的vim工具推薦:
vim-surround:刪除、修改和添加 括號(hào)、引號(hào)、XML操作。
matchit:用%在字符間跳轉(zhuǎn)。
tComment:快速注釋、反注釋代碼。
tabular:對(duì)齊。
snipmate.vim:代碼片段。
vim-easymotion:定位。
vim-instant-markdown: Markdown文檔時(shí)預(yù)覽。
Emacs:emacs是*unix體系最大強(qiáng)大的編輯器和操作系統(tǒng)(幾乎可以做任何事情)
emacs常用的插件推薦
spacemacs vim和emacs功能的優(yōu)勢(shì)集合;
dracula-theme 很靚的主題;
更多的可以看github的這個(gè)倉(cāng)庫(kù)awesome-emacs(github :/emacs-tw/awesome-emacs)
調(diào)試debuglinux有強(qiáng)大的調(diào)試工具gdb。GDB可以讓你調(diào)試一個(gè)程序,包括讓程序在你希望的地方停下,此時(shí) 你可以查看變量,寄存器,內(nèi)存及堆棧。更進(jìn)一步你可以修改變量及內(nèi)存值。原生支持c、c++、Fortran,rust、golang,通過(guò)插件可以支持其他語(yǔ)言。比如基于瀏覽器的擴(kuò)展gdbgui(github:/cs01/gdbgui)
鏈接和編譯工具M(jìn)akemake是*nix下最強(qiáng)大的鏈接和編譯工具,基于Makefiles的配置可以實(shí)現(xiàn)對(duì)大規(guī)模項(xiàng)目的自動(dòng)編譯和編譯,可以大家減輕開(kāi)發(fā)人員的編譯勞動(dòng)。
窗口和分屏工具screen、Tmux和byobu等工具也是碼農(nóng)們必不可少的工具,這些蟲(chóng)蟲(chóng)文章中有過(guò)專(zhuān)門(mén)介紹,在此不再贅述。
更多基于需求和碼農(nóng)的語(yǔ)言環(huán)境,Linux下也有大量的工具來(lái)滿足需求,這也是蟲(chóng)蟲(chóng)文章涉獵的領(lǐng)域之一,關(guān)注蟲(chóng)蟲(chóng)可以學(xué)習(xí)并且接受蟲(chóng)蟲(chóng)最新文章介紹。