




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Linux系統(tǒng)常用命令及開發(fā)工具教學(xué)回顧Linux系統(tǒng)由哪些部分組成?Linux內(nèi)核包括哪些部分?系統(tǒng)的配置文件放在那個目錄?教學(xué)內(nèi)容Linux系統(tǒng)常用命令系統(tǒng)管理命令文件操作命令其它命令Linux系統(tǒng)開發(fā)工具gedit、vi編輯器gcc編譯器、gdb調(diào)試器make管理工具教學(xué)要求掌握常用命令的功能與用法掌握在linux下開發(fā)程序的步驟:(編輯、編譯、調(diào)試、執(zhí)行)掌握gedit、vim編輯器、gdb調(diào)試器的使用掌握Makefile的編寫系統(tǒng)管理命令su(用戶切換)作用主要用于將普通用換轉(zhuǎn)換到超級用戶root格式su[選項][用戶名]常用例su–root注:切換到超級用戶可省略用戶名切換回剛才的普通用戶可用su–用戶名,或者執(zhí)行exit命令。系統(tǒng)管理命令sudo功能:以其他身份來執(zhí)行指令。格式:sudo
[選項][指令]
常用例:sudo–u<用戶>命令-u<用戶>
以指定的用戶作為新的身份。若不加上此參數(shù),則預(yù)設(shè)以root作為新的身份。
sudochmod666test.c文件操作命令pwd作用顯示用戶所在的位置格式:pwd常用例cd格式:cd [目錄名稱]作用:切換目錄(指已存在的目錄名稱,這個命令沒有選項。)示例:cd/切換到根目錄cd..返回上一級目錄cd返回到用戶主目錄cd./當(dāng)前目錄cd–切換到上次所在目錄文件操作命令ls:作用:列示文件。格式:ls[-選項][文件名描述]
常用參數(shù):-a或--all
下所有文件和目錄。-l
使用詳細(xì)格式列表。列出的文件顏色:目錄:藍(lán)色;可執(zhí)行文件:綠色;一般文件:白色;鏈接文件:淺藍(lán)色;圖形文件:紫紅色;壓縮文件:紅色;文件操作命令mkdir格式:mkdir[選項][目錄名稱]作用:創(chuàng)建新目錄(全新而并不存在的目錄名稱)常用參數(shù):-p/com/newer/linux若均不存在,可以一次建立多級目錄-m<目錄屬性>或--mode<目錄屬性>
建立目錄時同時設(shè)置目錄的權(quán)限。文件操作命令rmdir格式:rmdir-[選項][目錄名稱]作用:刪除空目錄(已存在的目錄名稱)刪除已經(jīng)清空的目錄,如有文件則無法刪除(保險)-p若此目錄的上層目錄也為空,則一并把它的上層目錄刪除。文件操作命令cp格式:cp[選項][文件名稱]
[目的地]作用:復(fù)制文件常用參數(shù):-R遞歸處理,將指定目錄下的所有文件與子目錄一并處理。-f強行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在。-i
覆蓋既有文件之前先詢問用戶。-u除非目的地的同名文件比較舊,它才覆蓋過去。
文件操作命令mv格式:mv-[選項][文件名稱]
[目的地]作用:移動或更名現(xiàn)有的文件或目錄
-i如果目的地有相同文件名的文件存在的話,會先詢問用戶,而不會立刻覆蓋該目的地的同名文件。-b若需覆蓋文件,則覆蓋前先行備份。-f若目標(biāo)文件或目錄與現(xiàn)有的文件或目錄重復(fù),則直接覆蓋現(xiàn)有的文件或目錄。-I覆蓋前先行詢問用戶。
目的地目錄名稱以原來的名稱搬移到新的目錄中去文件名稱改名或者全部改名目錄+文件名等同于搬移目錄和改名的兩種動作文件操作命令rm格式:[選項][文件或目錄名稱]作用:刪除文件或目錄(整個目錄,包括目錄下的子目錄和文件)常用參數(shù)-i刪除之前先詢問用戶是否確定。-r刪除目錄和子目錄及文件,即遞歸刪除目錄中所有的。-f強制刪除文件或目錄。
用例rm–rfmyfile
文件操作命令chmod格式:chmod-[選項]模式文件名
作用:用于改變文件或目錄的訪問權(quán)限,用它控制文件或目錄的訪問權(quán)限。
命令參數(shù):
-c
當(dāng)發(fā)生改變時,報告處理信息
-f
錯誤信息不輸出
-R
處理指定目錄以及其子目錄下的所有文件
-v
運行時顯示詳細(xì)處理信息示例chmod777text1
文件操作命令cat作用:合并文件或者顯示文件的內(nèi)容格式:cat[選項]文件1文件2。。。說明:該命令可以顯示文件的內(nèi)容,或者是將多個文件合并成一個文件示例:(1)使用cat閱讀短文。cat/etc/profile(2)追加file2文件到file1。catfile2>file1文件操作命令grep格式:grep[選項]格式[文件及路徑]
作用:在文件中查找指定的字串
grep除了可以查找固定的字符串,還可以使用較為復(fù)雜的匹配模式。要實現(xiàn)復(fù)雜的匹配模式,需要使用如下的表達(dá)符號: ?匹配字符串中的一個字符。 *匹配任意個字符。示例:搜索profile文件中字符串then并以顯示行數(shù)輸出。grep-nthen/etc/profile
文件操作命令find作用:在指定目錄中搜索文件格式:find[路徑][選項][描述]常用參數(shù):-name支持通配符*和?示例:文件操作命令tar命令所在路徑:/bin/tar語法:tar選項[cvf][目錄] -c產(chǎn)生.tar打包文件
-v顯示詳細(xì)信息
-f指定壓縮后的文件名
-z打包同時壓縮(.tar.gz)
-j打包同時壓縮(.tar.bz2)功能描述:打包備份目錄壓縮后文件格式:.tar.gz或.tar.bz2范例:$tar–zcvfdir1.tar.gzdir1將目錄dir1壓縮成一個打包并壓縮的文件文件操作命令tartar命令解壓縮語法:
-x解包.tar文件
-v顯示詳細(xì)信息
-f指定解壓文件
-z解壓縮tar.gz -j解壓縮tar.bz2范例:$tar–zxvfdir1.tar.gz文件操作命令其它常用命令ifconfig作用:查看和配置網(wǎng)絡(luò)接口的地址等格式:ifconfig[選項][網(wǎng)絡(luò)接口]:查看接口網(wǎng)絡(luò)配置Ifconfig網(wǎng)絡(luò)接口[選項]地址:配置接口地址信息man:可以查看相關(guān)指令的使用手冊示例:manls即可查看ls指令的使用手冊其它常用命令echo作用:輸出文字。格式:echo[選項][字符串]或echo[--help][--version]補充說明:echo默認(rèn)會將結(jié)果字符串送往標(biāo)準(zhǔn)輸出。輸出的字符串間以空白字符隔開,并在最后加上換行號。常用參數(shù):-n不要在最后自動換行示例:其它常用命令linux下的編輯器Linux支持的文本編輯器有很多,圖形模式工具:gedit、kwrite等,文本模式編輯器:emacs、vi。Gedit圖形文本編輯器gedit。VI編輯器其中vi是Linux中最基本的編輯器,雖然不像圖形界面編輯器那樣美觀,沒有使用鼠標(biāo)那樣方便。但vi編輯器在系統(tǒng)管理、服務(wù)器配置工作中永遠(yuǎn)都是無可替代的。一旦圖形桌面系統(tǒng)崩潰,vi也許就是惟一可以依靠的編輯器了。vim是vi的升級版,現(xiàn)在大部分系統(tǒng)都用vim代替vi。Linux的編輯器--vim在終端中,直接輸入vim,啟動vim編輯器;GNU開發(fā)工具編譯工具:把一個源程序編譯為一個可執(zhí)行程序調(diào)試工具:能對執(zhí)行程序進(jìn)行源碼或匯編級調(diào)試軟件工程工具:用于協(xié)助多人開發(fā)或大型軟件項目的管理,如make、CVS、Subvision其他工具:用于把多個目標(biāo)文件鏈接成可執(zhí)行文件的鏈接器,或者用作格式轉(zhuǎn)換的工具。GCC簡介全稱為GNUCC,GNU項目中符合ANSIC標(biāo)準(zhǔn)的編譯系統(tǒng)編譯如C、C++、ObjectC、Java、Fortran、Pascal、Modula-3和Ada等多種語言GCC是可以在多種硬體平臺上編譯出可執(zhí)行程序的超級編譯器,其執(zhí)行效率與一般的編譯器相比平均效率要高20%~30%一個交叉平臺編譯器,適合在嵌入式領(lǐng)域的開發(fā)編譯GCC簡介gcc所支持后綴名解釋.c C原始程序.C/.cc/.cxx C++原始程序.m Objective-C原始程序.i 已經(jīng)過預(yù)處理的C原始程序.ii 已經(jīng)過預(yù)處理的C++原始程序.s/.S 匯編語言原始程序.h 預(yù)處理文件(頭文件).o 目標(biāo)文件.a/.so 編譯后的庫文件GCC編譯過程GCC的編譯流程分為四個步驟:預(yù)處理(Pre-Processing)編譯(Compiling)匯編(Assembling)鏈接(Linking)編輯器預(yù)處理器編譯器鏈接匯編處理源代碼*.c預(yù)處理文件*.i匯編文件*.s匯編文件*.o可執(zhí)行程序GCC的基本用法和選項Gcc最基本的用法是∶gcc[options][filenames]-c,只編譯,不連接成為可執(zhí)行文件,編譯器只是由輸入的.c等源代碼文件生成.o為后綴的目標(biāo)文件,通常用于編譯不包含主程序的子程序文件。-ooutput_filename,確定輸出文件的名稱為output_filename,同時這個名稱不能和源文件同名。如果不給出這個選項,gcc就給出預(yù)設(shè)的可執(zhí)行文件a.out。-g,產(chǎn)生符號調(diào)試工具(GNU的gdb)所必要的符號資訊,要想對源代碼進(jìn)行調(diào)試,我們就必須加入這個選項。-E生成預(yù)處理代碼-S
編譯生成匯編文件GCC使用實例#include<stdio.h>intmain(void){inti,j;j=0;i=j+1;printf(“hello,world\n”);printf(“theresultis%d\n”,i);}編譯:$gcc–otesttest.c執(zhí)行:$./test查看更詳細(xì)的信息:
$gcc–v–otesttest.c“hello”的演變歷程Pre-processor
(cpp/
Gcc-E)Compiler(cc1/
Gcc-S)Assembler(as/
Gcc-c)Linker(ld)
hello.c
(text)hello.i
(text)hello.s
(text)hello.o
(binary)hello
(binary)printf.o
(binary)Gdb調(diào)試器--調(diào)試流程首先使用gcc對test.c進(jìn)行編譯,注意一定要加上選項‘-g’
#
gcc-gtest.c-otest
#gdbtest
Gdb調(diào)試流程查看文件(gdb)l設(shè)置斷點
(gdb)b6查看斷點情況
(gdb)infob運行代碼
(gdb)r查看變量值(gdb)pn單步運行
(gdb)n(gdb)s恢復(fù)程序運行
(gdb)c幫助(gdb)help[command]make工程管理器工程管理器,顧名思義,是指管理較多的文件Make工程管理器也就是個“自動編譯管理器”,這里的“自動”是指它能構(gòu)根據(jù)文件時間戳自動發(fā)現(xiàn)更新過的文件而減少編譯的工作量,同時,它通過讀入Makefile文件的內(nèi)容來執(zhí)行大量的編譯工作Makefile基本結(jié)構(gòu)Makefile是make讀入的惟一配置文件,因此本節(jié)的內(nèi)容實際就是講述makefile的編寫規(guī)則。在一個Makefile中通常包含如下內(nèi)容:需要由make工具創(chuàng)建的目標(biāo)體(target),通常是目標(biāo)文件或可執(zhí)行文件;要創(chuàng)建的目標(biāo)體所依賴的文件(dependency_file);創(chuàng)建每個目標(biāo)體時需要運行的命令(command),這一行必須以制表符(tab鍵)開頭。注釋:一行#字符后面的為注釋Makefile格式例子使用Makefile
Makefile基本結(jié)構(gòu)target:dependency_files<TAB >command#該行必須以tab鍵開頭hello.o:hello.chello.h
gcc–chello.c–ohello.o$makehello.ogcc–chello.c–ohello.o$lshello.chello.hhello.omakefile創(chuàng)建和使用Makefile變量用來代替一個文本字符串(目標(biāo)體、依賴文件、命令等)變量名不包括“:”、“#”、“=”結(jié)尾空格的任何字符串david:kang.oyul.o gcckang.oyul.o-odavidkang.o:kang.ckang.h gcc-Wall-O-g-ckang.c-okang.oyul.o:yul.cyul.h
gcc-Wall-O-g-cyul.c-oyul.o創(chuàng)建和使用Makefile變量變量定義的兩種方式遞歸展開方式VAR=var(將遞歸展開變量的引用)簡單方式VAR:=var變量引用$(VAR)OBJS=kang.oyul.oCC=gccCFLAGS=-Wall-O-gdavid:$(OBJS)$(CC)$(OBJS)-odavidkang.o:kang.ckang.h
$(CC)$(CFLAGS)-ckang.c-okang.oyul.o:yul.cyul.h$(CC)$(CFLAGS)-cyul.c-oyul.oMakefile變量變量種類用戶自定義變量預(yù)定義變量自動變量環(huán)境變量
OBJS=kang.oyul.oCC=gccCFLAGS=-Wall-O-gdavid:$(OBJS)
$(CC)$^-o$@kang.o:kang.ckang.h$(CC)$(CFLAGS)-c$<-o$@yul.o:yul.cyul.h
$(CC)$(CFLAGS)-c$<-o$@makefi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息化技術(shù)在農(nóng)業(yè)生產(chǎn)中的合作協(xié)議
- 農(nóng)民工在崗培訓(xùn)與勞務(wù)派遣合同
- 購買物業(yè)管理服務(wù)協(xié)議書
- 農(nóng)業(yè)生產(chǎn)經(jīng)營資金互助保障協(xié)議
- 智慧寓言伊索寓言故事解讀
- 高考語文復(fù)習(xí):專題六、七
- 體育培訓(xùn)中心學(xué)員意外事故的免責(zé)及保障協(xié)議
- 高考文言文斷句100題專項練習(xí)(附答案及翻譯最方便)
- 小馬過河自我成長的故事解讀
- 農(nóng)業(yè)旅游開發(fā)手冊
- GA/T 701-2024安全防范指紋識別應(yīng)用出入口控制指紋識別模塊通用規(guī)范
- 2025年阜新高等??茖W(xué)校單招職業(yè)傾向性測試題庫附答案
- 2025年包頭輕工職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案一套
- 《養(yǎng)老保險的理念》課件
- 2024-2025學(xué)年第二學(xué)期英語教研組工作計劃
- 山東省海洋知識競賽(初中組)考試題庫500題(含答案)
- 服務(wù)行業(yè)人力資源薪酬體系管理與優(yōu)化
- 《蔚來發(fā)展》課件
- 人工智能融入土木水利碩士人才培養(yǎng)模式研究
- 2024年山東商務(wù)職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 醫(yī)學(xué)教育中的學(xué)習(xí)風(fēng)格與個性化教學(xué)
評論
0/150
提交評論