【第5章1】嵌入式軟件開發(fā)中常用Linux命令_第1頁
【第5章1】嵌入式軟件開發(fā)中常用Linux命令_第2頁
【第5章1】嵌入式軟件開發(fā)中常用Linux命令_第3頁
【第5章1】嵌入式軟件開發(fā)中常用Linux命令_第4頁
【第5章1】嵌入式軟件開發(fā)中常用Linux命令_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

UNIX/Linux根本命令介紹鄒昕光哈爾濱工業(yè)大學(xué)自動化測試與控制研究所2011課程內(nèi)容Linux命令行及Shell概述Linux常用命令綜合練習(xí)Linux命令命令行vs圖形界面好的圖形界面直觀方便;好的命令行直觀方便靈活;命令行vs圖形界面列出文件Linuxls-alWindowsexplore命令行vs圖形界面統(tǒng)計文件信息LinuxwcWindows右鍵點擊/選擇屬性命令行vs圖形界面查找文本Linuxgrep“analyzer”makefileWindows翻開makefile文件,按Ctrl-F,在跳出的對話框中輸入analyzer,點擊查找下一個。命令行vs圖形界面查找文本命令行vs圖形界面更復(fù)雜的要求查找某字符串出現(xiàn)的行數(shù)Linuxgrep“analyzer”makefile|wc-l???UNIX/Linux設(shè)計哲學(xué)Makeeachprogramdoonethingwell.DesignprogramstobeconnectedtootherprogramsUseshellscriptstoincreaseleverageandportability.Linux命令行介紹命令與選項命令的行為通過選項來控制lsls-lls-alLinux命令行介紹命令選項大小寫敏感例如ls-h和ls-Hls-i和ls-I文件名大小寫敏感Linux命令行介紹自動補全與提示tab鍵負(fù)責(zé)自動補全與提示輸入lsin后再輸入兩次tab鍵,提示所有已in開頭的文件。輸入lsinc后再輸入tab鍵,直接補全文件名。Linux命令行介紹常用命令編輯命令〔命令大小寫不敏感〕快捷鍵說明上箭頭上一條命令下箭頭下一條命令Ctrl+A光標(biāo)移動到開頭Ctrl+E光標(biāo)移動到結(jié)尾Ctrl+U剪切光標(biāo)之前所有字符(不包括自身)Ctrl+K剪切光標(biāo)之后所有字符(包括自身)Ctrl+W剪切光標(biāo)之前的一個詞(以空格、標(biāo)點等為分隔)Ctrl+Y粘帖Ctrl+(XU)撤銷剛才的操作Linux命令行介紹使用幫助man幫助info幫助Linux命令行介紹man幫助Linux命令行介紹man幫助導(dǎo)航快捷鍵說明PageDown/Space向后翻頁PageUp/Ctrl+B向前翻頁上箭頭向前移動一行下箭頭向后移動一行Home鍵移動到最前End鍵移動到最后q退出/搜索n發(fā)現(xiàn)上次查找的下一個匹配Linux命令行介紹使用man查找系統(tǒng)調(diào)用或libc庫函數(shù)Linux手冊頁分為多個局部1:用戶命令的使用方法2:系統(tǒng)調(diào)用3:庫調(diào)用。。。例子manprintfman3printfLinux命令行介紹管道連接兩個命令輸入和輸出的通信機制Linux命令行介紹命令1管道命令2鍵盤屏幕ls-l|grep“in”ls-lgrep“in”Linux命令行介紹I/O重定向程序的標(biāo)準(zhǔn)輸入/標(biāo)準(zhǔn)輸出/標(biāo)準(zhǔn)錯誤輸出默認(rèn)是鍵盤/屏幕輸出重定向>將進程的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤輸出重新定向到指定的文件輸入重定向<將進程的標(biāo)準(zhǔn)輸入重新定向到指定的文件Linux命令行介紹I/O重定向例子輸出重定向Linux命令行介紹I/O重定向例子輸入重定向Shell通配符元字符功能*與任意多個字符匹配?匹配一個字符[…]同方括號中的任意一個字符相匹配[x-y]匹配某范圍一組字符的某一個[!...]與所有不在方括號中的某個字符匹配通配符舉例環(huán)境lsd?.c通配符舉例lsdir[1-9]lsdir[1-9]*通配符舉例lsdir[!a-z]*Linux命令分類文件管理cdlswccpcatrmmvgrepdifffindlntouchchmodtar磁盤管理ddmkfsmountunmount庫命令arLinux目錄樹cd改變用戶的當(dāng)前目錄用法:cddirectory從/home/Spark/Demo轉(zhuǎn)到/usr/local/lib例如絕對路徑cd/usr/local/lib相對路徑cd../../../usr/local/libcd不加任何參數(shù)使用cd,回到用戶主目錄cd~回到用戶主目錄ls顯示目錄中的內(nèi)容用法:ls[options][files]常用選項符號意義a列出目錄中所有內(nèi)容,包括隱藏文件(以.開頭的文件)l使用詳細(xì)信息列表顯示模式ls例如列出當(dāng)前目錄下文件詳細(xì)信息ls-lls例如列出當(dāng)前目錄下所有文件〔包含隱藏文件〕詳細(xì)信息ls-alwc統(tǒng)計文件的行數(shù),字?jǐn)?shù)和字節(jié)數(shù)用法wc[options][files]常用選項符號意義l統(tǒng)計行數(shù)w統(tǒng)計字?jǐn)?shù)c統(tǒng)計字節(jié)數(shù)wc使用例如統(tǒng)計文件的行數(shù),字?jǐn)?shù)和字節(jié)數(shù)wc*.ccp拷貝文件和目錄用法:cp[option]SourceDestination常用選項符號意義r遞歸的拷貝目錄內(nèi)容cp例如拷貝文件cphello.cbak/hello.c拷貝多個文件cp*.c*.hbak/拷貝目錄cp-rdir1dir2cat將文件內(nèi)容輸出到標(biāo)準(zhǔn)輸出用法cat[options][files]常用選項符號意義n為行編號cat例如打印代碼文件并加上行號cat-nanalyzer.crm刪除文件或目錄用法:rm[options]files常用選項符號意義f強制刪除,忽略不存在的文件r遞歸的刪除目錄和它的內(nèi)容rm例如刪除所有中間文件rm-f*.o刪除目錄rm-rfdir1mv移動或重命名文件用法:mv[options]sourcedestinationmv[options]sourcesdirectory例如將analyzer.c改名為main.cmvanalyzer.cmain.c將所有代碼文件移到src目錄mv*.csrc/grep打印匹配模式的行用法:grep[options]pattern[files]常用選項符號意義I忽略大小寫區(qū)別n打印出匹配行的行號正那么表達(dá)式初步元字符功能^行首定位符$行尾定位符.匹配一個字符*匹配零個或多個前一個字符[]匹配一組字符中的任一個[x-y]匹配某范圍一組字符的某一個[^]匹配不在組內(nèi)的某一個字符\轉(zhuǎn)義符grep例如打印出當(dāng)前目錄中所有目錄信息ls-l|grep“^d”grep例如打印出當(dāng)前目錄main函數(shù)所在的文件名以及行號grep-nmain*.c正那么表達(dá)式舉例ls-l|grep“[0-9]$”ls-l|grep“\.c”diff對多個文件進行逐行比較用法:diff[options]files常用選項符號意義b忽略空白字符B忽略空行r遞歸地比較目錄內(nèi)容diffdiff輸出格式符號意義<file1的行>file2的行diff例如比較兩個代碼文件diffoldcnew.cold.cnew.cdifffind在目錄中尋找文件用法:find[option][paths][expressions]常用表達(dá)式表達(dá)式意義-namepattern尋找指定pattern的文件名-typec尋找指定類型的文件find例如在當(dāng)前目錄下(包括子目錄)尋找input.c文件find-nameinput.c在當(dāng)前目錄下(包括子目錄)尋找src目錄find-typed-namesrcln在文件間建立鏈接用法:ln[options]target

link_nameln[options]target鏈接分為硬鏈接缺省形式,(不產(chǎn)生新的文件)-s選項產(chǎn)生符號鏈接 (產(chǎn)生一個新的鏈接文件)ln用法建立到../test/目錄的符號鏈接ln-s../testchmod改變文件或目錄的許可權(quán)限用法:chmod[options][modes][files]chmod常用選項符號意義u代表用戶自己,即文件的所有者g代表本人所在的組,組成員o系統(tǒng)中其他的用戶a所有用戶+增加權(quán)限-減少權(quán)限=使存儲權(quán)限等于r讀權(quán)限w寫權(quán)限x執(zhí)行權(quán)限chmod例如取消組外其他用戶執(zhí)行文件的權(quán)限chmodo-xanalyzer執(zhí)行前執(zhí)行后touch改變文件的時戳用法:touch[options]files注意如果file不存在那么創(chuàng)立一個空的名為file的文件例如創(chuàng)立一個空文件touchmain.ctar將文件打包成歸檔文件或者從歸檔文件中提取文件用法:tarfunctions[options][pathes]常用功能符號意義c創(chuàng)建新的歸檔文件x從歸檔文件中提取文件tar常用選項符號意義z使用gzip壓縮或者gunzip解壓縮ffile指定歸檔文件名t列出歸檔文件中的內(nèi)容tar例如壓縮一個目錄tarzcf../analyzer.tar.gz*解壓縮tar列出歸檔文件中的內(nèi)容ar創(chuàng)立、修改歸檔文件或者從歸檔文件中提取文件用法:ar[options]archive[members]常用選項符號意義c創(chuàng)建歸檔文件r

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論