linux檔案\資料夾操作常用指令
阿新 • • 發佈:2018-12-04
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:傳智黑馬課程學習筆記