1. 程式人生 > >linux檔案\資料夾操作常用指令

linux檔案\資料夾操作常用指令

linux檔案\資料夾操作常用指令

資料夾許可權

  • r–read 讀許可權

  • w–write 寫許可權

  • x–execute 執行

  • d rwx rwx rwx

    • d – 代表檔案型別 : d代表資料夾 ;- 代表普通檔案; c 代表硬體字元裝置; b代表硬體塊裝置; s代表管道檔案; l 代表軟連結檔案;
    • 第一組rwx – 建立檔案的使用者的許可權;
    • 第二組rwx – 檔案的所屬組的許可權;
    • 第三組rwx – 其他使用者的許可權;

檔案管理

  • ls
    • -a 顯示指定目錄下所有子目錄與檔案,包括隱藏檔案
    • -l 以列表的方式顯示檔案的詳細資訊
    • -h 配合-l以人性化的方式顯示檔案的大小 (按照Mb的方式顯示大小)
  • ll 等價於 ls -all
  • 萬用字元
    • * 匹配任意多個字元 a* 一個以上 256以下的字元
    • ?匹配任意一個字元 a? 兩個字元 且以a 開頭
    • [a-z] 區間法 匹配a到z的所有字元 只能確定一個字元
    • [abcde] 窮舉法 匹配abcde字元 只能確定一個字元
    • \* 轉義

輸出重定向

  • 輸出重定向 > 新的輸出會覆蓋原有的

    • ls > ls.txt 將ls的結果輸出到ls.txt中
  • 附加重定向 >> 在檔案的末尾追加

分屏顯示 more

  • | 管道命令 一個命令的輸出可以通過管道作為另一個命令的輸入
  • ls | more

刪除

  • rm
    • -r 遞迴刪除刪除 rm -r 可用來刪除含有檔案的資料夾
    • -i 互動式刪除 刪除前會有詢問
    • -f 強制刪除 忽略此檔案是否存在

建立目錄

  • mkdir mkdir /test/test1 -p 遞迴建立資料夾

連結檔案

  • 硬連結 ln 原始檔 連結檔案 修改原始檔,連結檔案也會改變(與拷貝的區別)
  • 軟連結 ln -s 原始檔 連結檔案

檢視或者合併檔案內容

  • 檢視檔案內容 cat 1.txt
  • 合併檔案內容 cat 1.txt 2.txt >3.txt

文字搜尋

  • grep [- 選項] 搜尋內容 檔案
    • -i 忽略大小寫
    • -n 顯示行號
    • -v 取反
引數 含義
^a 行首,搜尋以 m開頭的行 grep -n ‘^a’ 1.txt
ke$ 行尾,搜尋以 ke 結束的行 grep -n ‘ke$’ 1.txt
[Ss]igna[Ll] 匹配 [] 裡中一系列字元中的一個搜尋匹配單詞signal、signaL、Signal、SignaL的行 grep -n ‘[Ss]igna[Ll]’ 1.txt
. (點) 匹配一個非換行符的字元 匹配 e 和 e 之間有任意一個字元,可以匹配 eee,eae,eve, 但是不匹配 ee,eaae grep -n ‘e.e’ 1.txt

統計行數或者字數

  • wc
選項 含義
-l 統計行數
-w 統計字數。一個字被定義為由空白、跳格或換行字元分隔的字串。
-c 統計位元組數
-m 統計字元數。這個標誌不能與 -c 標誌一起使用。

查詢檔案

  • find
命令 含義
find ./ -name test.sh 查詢當前目錄下所有名為test.sh的檔案
find ./ -name ‘*.sh’ 查詢當前目錄下所有後綴為.sh的檔案
find ./ -name “[A-Z]*” 查詢當前目錄下所有以大寫字母開頭的檔案
find /tmp -size 2M 查詢在/tmp 目錄下等於2M的檔案
find /tmp -size +2M 查詢在/tmp 目錄下大於2M的檔案
find /tmp -size -2M 查詢在/tmp 目錄下小於2M的檔案
find ./ -size +4k -size -5M 查詢當前目錄下大於4k,小於5M的檔案
find ./ -perm 0777 查詢當前目錄下許可權為 777 的檔案或目錄

拷貝 cp

  • cp
選項 含義
-a 該選項通常在複製目錄時使用,它保留連結、檔案屬性,並遞迴地複製目錄,簡單而言,保持檔案原有屬性。
-f 刪除已經存在的目標檔案而不提示
-i 互動式複製,在覆蓋目標檔案之前將給出提示要求使用者確認
-r 若給出的原始檔是目錄檔案,則cp將遞迴複製該目錄下的所有子目錄和檔案,目標檔案必須為一個目錄名。
-v 顯示拷貝進度

移動檔案

  • mv
選項 含義
-f 禁止互動式操作,如有覆蓋也不會給出提示
-i 確認互動方式操作,如果mv操作將導致對已存在的目標檔案的覆蓋,系統會詢問是否重寫,要求使用者回答以避免誤覆蓋檔案
-v 顯示移動進度

獲取檔案型別

  • file a.txt

歸檔管理 tar 包

  • tar [引數] 打包檔名 檔案
引數 含義
-c 生成檔案檔案,建立打包檔案
-v 列出歸檔解檔的詳細過程,顯示進度
-f 指定檔案檔名稱,f後面一定是.tar檔案,所以必須放選項最後
-t 列出檔案中包含的檔案
-x 解開檔案檔案
-z 呼叫gzip實現了一個壓縮的功能,實行一個先打包後壓縮的過程
  • f 一定要在最後,其他順序隨意

檔案壓縮解壓

gzxip

  • tar與gzip命令結合使用實現檔案打包、壓縮。
  • tar只負責打包檔案,但不壓縮,用gzip壓縮tar打包後的檔案,其副檔名一般用xxxx.tar.gz。
  • gzip [選項] 被壓縮檔案
選項 含義
-d 解壓
-r 壓縮所有子目錄
  • tar這個命令並沒有壓縮的功能,它只是一個打包的命令,但是在tar命令中增加一個選項(-z)可以呼叫gzip實現了一個壓縮的功能,實行一個先打包後壓縮的過程。
  • 壓縮用法:tar cvzf 壓縮包包名 檔案1 檔案2 …
  • 解壓到指定目錄:-C (大寫字母“C”)

bzip2

  • tar與bzip2命令結合使用實現檔案打包、壓縮(用法和gzip一樣)。
  • tar只負責打包檔案,但不壓縮,用bzip2壓縮tar打包後的檔案,其副檔名一般用xxxx.tar.bz2。
  • 在tar命令中增加一個選項(-j)可以呼叫bzip2實現了一個壓縮的功能,實行一個先打包後壓縮的過程。
  • 壓縮用法:tar cjvf 壓縮包包名 檔案…(tar jcvf bk.tar.bz2 *.c)
  • 解壓用法:tar xjvf 壓縮包包名 (tar jxvf bk.tar.bz2)

zip、unzip

  • 通過zip壓縮檔案的目標檔案不需要指定副檔名,預設副檔名為zip。
  • 壓縮檔案:zip [-r] 目標檔案(沒有副檔名) 原始檔
  • 解壓檔案:unzip -d 解壓後目錄檔案 壓縮檔案

PS:傳智黑馬課程學習筆記