天天看點

Shell常用指令

 自以為前端工程師可能用不到Shell指令。但在學習Git時,發現除了Git指令,還有好多是需要Shell指令來配合的。是以,Shell指令需要系統的學習并進行總結,本文将詳細介紹shell常用指令

  特殊字元對shell具有特殊含義,不要把它們當作普通字元使用。某些特殊字元用于正規表達式比對

空白符

  盡管RETURN、SPACE、TAB都不是特殊字元,但它們對shell具有特殊含義

  RETURN鍵通常用于結束指令行并開始指令的執行

  SPACE鍵和TAB鍵則用作指令行上的分隔符

轉義字元

  要将特殊字元當作普通字元使用,可對它們轉義引用

  [注意]斜杠(/)無法被轉義,它總是表示路徑名中的分隔符

  在特殊字元前加反斜杠(\)即可将将、特殊字元轉義。要将連續的兩個或多個特殊字元轉義,必須在每個字元前面加一個反斜杠(\)

  另一種将特殊字元轉義的方法是使用單引号将它們引起來('**'),也可以将特殊字元和普通字元一起用一對單引号引起來

Shell常用指令

顯示目錄路徑

【pwd】 顯示目前目錄

  [注意]如果使用Windows系統,為了避免遇到各種莫名其妙的問題,請確定目錄名(包括父目錄)不包含中文

Shell常用指令

切換目錄

【cd】 切換到另一個工作目錄,參數direction為要指定為新工作目錄的目錄路徑名

Shell常用指令

  如果不帶任何參數,或使用波浪号(~),切換到主目錄

Shell常用指令

  使用連字元(-)來切換到前一次的工作目錄

  使用雙句點(..)來傳回到目前目錄下的上一級目錄

Shell常用指令

建立目錄

【mkdir】建立目錄,如果已經存在同名目錄,則無法建立成功

删除目錄

【rmdir】删除目錄,如果不是空目錄,則無法删除成功

Shell常用指令

顯示所有檔案

【ls】 類似于dos下的dir指令,用于顯示一個或多個檔案的相關資訊

  預設情況下,ls按照檔案名的字母順序列出檔案的資訊

  options有很多選項,常用選項如下

Shell常用指令

  file-list包含目錄時,ls将顯示該目錄的内容

Shell常用指令

顯示檔案内容

【cat】 顯示文本檔案的内容,類似于dos下的type指令

  ">"是右重定向符,表示将左邊指令結果當成右邊指令的輸入。如果右側檔案是一個已存在檔案,其原有内容将會被清空,而變成左側指令輸出内容。如果希望以追加方式寫入,請改用">>"重定向符

Shell常用指令

重寫檔案

  如果">"左邊沒有指定檔案,如: cat >file1,将會等使用者輸入,輸入完畢後再按[Ctrl]+[d],就會将使用者的輸入内容寫入file1

Shell常用指令

删除檔案

【rm】 删除檔案,與dos下的del/erase指令相似

Shell常用指令

複制檔案

【cp】 複制檔案

  使用cp指令可以生成一個檔案的一個副本

Shell常用指令

  使用cp指令也可以把一個或者多個檔案複制到某個目錄

Shell常用指令
Shell常用指令

  cp -R 遞歸地複制包含普通檔案的目錄層次結構

Shell常用指令

移動檔案或重命名

【mv】重命名或移動檔案

  使用mv指令可以重命名檔案

Shell常用指令

  使用mv指令可以将一個檔案移動到另一個目錄

Shell常用指令

  使用mv指令可以将一個檔案移動到另一個目錄,并改名

Shell常用指令

  使用mv指令也可以移動目錄

Shell常用指令

建立檔案

【touch】 建立檔案,或改變檔案的通路和修改時間

  同名檔案不存在時,touch用于建立檔案

Shell常用指令

  同名檔案存在時,touch用于修改檔案的通路和修改時間

Shell常用指令

比較檔案

【cmp】 逐位元組地比較兩個檔案,如果兩個檔案相同,則cmp不顯示任何内容;否則,cmp将顯示第1個不同處對應的位元組數和行号

Shell常用指令

顯示不同

【diff】 按行顯示兩個文本檔案的不同。預設情況下,可以按照diff顯示的不同來編輯其中的一個檔案,使之與另一個檔案相同

  file1和file2為diff要比較的普通文本檔案的路徑名。當file2被directory參數替換時,diff将在directory目錄下查找與file1同名的檔案;類似地,當file1被directory替換,diff将在directory目錄下查找與file2同名的檔案;當指定兩個目錄參數時,diff将比較directory1目錄下與directory2目錄下具有相同的簡單檔案名的兩個檔案

Shell常用指令

  1c1表示更改a.txt的第1行,使之與b.txt的第一行相同

統計

【wc】 顯示行數、單詞數和位元組數

Shell常用指令

本文轉自  zddnd  51CTO部落格,原文連結:http://blog.51cto.com/13013666/1943070