linux操作系統05-linux系統工常用指令-文件管理_第1頁
linux操作系統05-linux系統工常用指令-文件管理_第2頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Linux嵌入式編程Linux基礎操作刪除文件或目錄:rm 主要參數 -firv文件或目錄. -f 強制刪除文件或目錄。 -i 刪除既有文件或目錄之前先詢問用戶。 -r 將指定目錄下的所有文件及子目錄一并處理。 -v 顯示指令執行過程。 例:mkdir test mkdir -p ./test1/first touch test.txt rm test.txt rm r test rm firv test rm frv *es*文件管理指令Linux嵌入式編程Linux基礎操作移動或更名現有的文件或目錄:mv 主要參數:-fiuv源文件或目錄目標文件或目錄 -f 若目標文件或目錄與現有的文件或

2、目錄重復,則 直接覆蓋現有的文件或目錄。 -i 覆蓋前先行詢問用戶。 -u 在移動或更改文件名時,若目標文件已存在,且 其文件日期比源文件新,則不覆蓋目標文件。 -v 執行時顯示詳細的信息。 例:touch test.txt mkdir p test/myfile mv test.txt ./ mv test.txt myfile.txt mv fiuv ./test ./ mv test files文件管理指令Linux嵌入式編程Linux基礎操作復制文件或目錄:cp 主要參數: -fipPrlsv源文件或目錄目標文件或目錄 -f 強行復制文件或目錄,不論目標文件或目錄是否 已存在。 -i

3、覆蓋既有文件之前先詢問用戶。 -p 保留源文件或目錄的屬性。 -P 保留源文件或目錄的路徑。 -r 將指定目錄下的文件與子目錄一并處理。 -l 對源文件建立硬連接,而非復制文件。 -s 對源文件建立符號連接,而非復制文件。 -v 顯示指令執行過程。 例: cp test.txt myfile.txt cp rfv ./files ./ cp rfs ./files ./lnfiles文件管理指令Linux嵌入式編程Linux基礎操作創建文件:touch 主要參數: -f文件名 -f 強行創建文件,不論目標文件是否存在。 例:touch test.txt touch f test.txt連接文件

4、或目錄:ln 主要參數:-dsfinv源文件或目錄目標文件或目錄 -d 建立目錄的硬連接。 -s 對源文件建立符號連接,而非硬連接。 -f 強行建立文件或目錄的連接,不論文件或目錄是 否存在。 -i 覆蓋既有文件之前先詢問用戶。 -n 把符號連接的目的目錄視為一般文件。 -v 顯示指令執行過程。 例:ln sifv files lnfiles文件管理指令Linux嵌入式編程Linux基礎操作在環境變量$PATH指向的目錄里查找文件 which 主要參數:-anpw 文件名 -a 查找環境變量$PATH所指向的目錄的有文件 -n指定文件名長度,指定的長度必須大于 或等于所有文件中最長的文件名。

5、-p與-n參數相同,但此處的 包括了文件的路徑。 -w 指定輸出時欄位的寬度。例:which a file文件管理指令Linux嵌入式編程Linux基礎操作在指定目錄內查找文件:find 主要參數:find 目錄.-depyh-empty-fls -name -path -type -name 指定字符串作為尋找文件或目錄的樣式。 -path 指定字符串作為尋找目錄的范本樣式。 -type 只尋找符合指定的文件類型的文件。 -depth 從指定目錄下最深層的子目錄開始查找。 -expty 尋找文件大小為0 Byte的文件,或目錄下沒 有任何子目錄或文件的空目錄。 -ls 將文件或目錄名稱列出到

6、標準輸出。 -fls 此參數的效果和指定“-ls”參數類似,但會把 結果保存為指定的列表文件。 例: find ./ -name “f*” find ./ -name “f*” ls find /home/ -path “*my” fls ./filepaht.txt文件管理指令Linux嵌入式編程Linux基礎操作 主要參數 grep -cinvs 搜索字符串 filename grep -cinvs正則表達式 filename -c 只輸出匹配行的計數 -i 不區分大小寫(用于單字符) -n 顯示匹配的行號 -v 不顯示不包含匹配文本的所以有行 -s 不顯示錯誤信息 1、常用grep實例

7、(1)多個文件查詢 grep “form *.txt #見文件名的匹配 (2)行匹配:輸出匹配行的計數 grep -c “form *.txt #輸出文檔中含有form字符的行數文件管理指令Linux嵌入式編程Linux基礎操作 (3)顯示匹配行和行數 grep -n “form *.txt #顯示所有匹配form的行和行號 (4)顯示非匹配的行 grep -vn “form *.txt #輸出所有不包含form的行 (5)大小寫敏感 grep -i “form *.txt #輸出所有含有form或Form的字符串的行 2、正則表達式的應用 正則表達式的應用 (注意:最好把正則表達式用單引號括

8、起來) grep 239. data.doc #輸出所有含有以2,3或9開頭的,并且是兩個數字的行文件管理指令Linux嵌入式編程Linux基礎操作 3、在標準輸出中檢索字符 (1) 在ps顯示的文件查找字符 ps -ef | grep bash (2)在more顯示的文件中查找字符 more basic.txt | grep n form (3)在find查找的文件中查找字符 find /usr/ -name “*” | grep n phone文件管理指令Linux嵌入式編程Linux基礎操作比較文件:cmp 主要參數 -clsv-i 第一個文件第二個文件 -c 除了標明差異處的十進制字碼

9、之外,一并顯示 該字符所對應字符。 -l 標示出所有不一樣的地方。 -s 不顯示錯誤信息。 -i指定一個數目。 例:cmp c basic.txt basic_bak.txt文件管理指令Linux嵌入式編程Linux基礎操作比較文件差異:diff 主要參數 diff -abBcipqrtT 文件或目錄1文件或目錄2 -a diff預設只會逐行比較文本文件。 -b 不檢查空格字符的不同。 -B 不檢查空白行。 -I 不檢查大小寫的不同。 -c 顯示全部內文,并標出不同之處。 -p 若比較的文件為C語言的程序碼文件時,顯示差 異所在的函數名稱。 -q 僅顯示有無差異,不顯示詳細的信息。 -r 比較

10、子目錄中的文件。 -t 在輸出時,將tab字符展開。 -T 在每行前面加上tab字符以便對齊。 例:diff t basic.txt basic_bak.txt diff c basic.txt basic_bak.txt difffile.txt文件管理指令Linux嵌入式編程Linux基礎操作連接兩個文件:cat 主要參數 -nbsv fileName -n 由 1 開始對所有輸出的行數編號 -b 對于空白行不編號 -s 當遇到有連續兩行以上的空白行,就代換為一行 -v 或 -show-nonprinting范例:cat n difffile.txt cat -n basic.txt di

11、fffile.txt cat difffile test.txt cat basic.txt difffile test.txt文件管理指令Linux嵌入式編程Linux基礎操作分屏顯示:more 主要參數 -fpcs文件名 -f 計算行數時,以實際上的行數,而非自 動換行過后的行數(有些單行字數太長 的會被擴展為兩行或兩行以上) -p 不以卷動的方式顯示每一頁,而是先清 除螢幕后再顯示內容 -c 跟 -p 相似,不同的是先顯示內容再清除 其他舊資料 -s 當遇到有連續兩行以上的空白行,就代 換為一行的空白行 例:more -p basic.txt文件管理指令Linux嵌入式編程Linux基礎操作從文件頭顯示:head 主要參數 -n 文件名 -n指定顯示的行數從文件尾顯示:tail 主要參數 -n 文件名 -n指

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論