1. 程式人生 > 其它 >Centos7 檢視檔案命令總結

Centos7 檢視檔案命令總結

Centos7 檢視檔案命令總結

 
  • ls命令

ls -d  --檔案或者目錄是否存在

ls -l 或者ll   --顯示詳細資訊

ls -lt  --檔案按時間順序排序(升序)

ls -ltr  --按時間倒敘排序

ls -i  --顯示索引節點

  • cat命令

cat -n 檔名  --顯示出行數

  • 遍歷輸入命令

echo {1..10}      --輸出從1到10

touch syscal{01..10}   --建立檔名syscal01~syscal10

echo{1..10..2}     --輸出奇數

echo{2..10..2}     --輸出偶數 

  •  tr命令的原理

tr命令中是一個字元一個字元去處理的

tr "替換的字元" "修改的字元"

在abcba中,替換的字元是abcba,也就是說這五個字元都要替換,替換的字元一定要存在原字元,否則不會替換。 

回到上面輸出的結果,54345。

a替換成1

b替換成2

c替換成3

b替換成4

a替換成5

按道理是這樣對吧?其實tr不是這樣執行的,因為a存在1這個物件了,後面又有一個5這個物件。

tr的選擇是5,所以a是5,b也是同理

 

  • file命令

 file 可以檢視當前檔案屬於什麼型別

d  --目錄

-   --普通檔案

    純文字檔案 text      /etc/hosts  

    二進位制檔案 binary  /bin/ls

    資料型檔案 data     /tmp/etc.tar.gz

c/b  --塊檔案/字元檔案(裝置檔案)

    --

s   --socket檔案

 

  •  ln命令

ln -s “目標檔案”  “快捷方式檔案”

  • tree 顯示目錄結構資訊

tree -L 1 /   --只檢視1級目錄,是根目錄下面的一級目錄

  • find命令

find ~ -type f -name "qq.txt"    --尋找家目錄下的qq.txt檔案

-type        --f是指檔案型別

-maxdepth 1   --是指查詢最大深度

-mindepth  1   --是指查詢最小深度

-perm 644     --是指檔案許可權值

-iname     --是指忽略大小寫

-exec        --執行完find命令後,再執行其他命令 需要新增這個命令

find ~ -type f -iname "QQ*.txt"    

  • 找到相似的檔案並且刪除。
find ~ -type f -name "newfile*txt" -delete            第一種方法
find ~ -type f -name "newfile*txt" -exec rm -rf {} ;     第二種方法
find ~ -type f -name "newfile*txt" | xargs rm -rf       第三種方法
xargs命令是將當前資料整合成一行。

xargs -n2 <檔案 --如果檔案中都是資訊,你需要整合成兩行輸出新增-n2引數即可
rm -rf $(find ~ -type f -name "newfile*txt")          第四種方法
  • 找到相似的檔案並複製到其他目錄去
find ~ -type f -name "newfile*.txt" -exec cp {} ~/testdir  ;
  • 找到相似檔案並打包
find ~/ -type f -name "newfile*txt" | xargs tar -zcvf ~/boom.tar.gz
  • 查詢多個硬連結檔案(根據indoe值)
find ~ -type f -inum 394668
  • 查詢幾天以前的檔案 (修改時間資訊mtime  訪問時間資訊atime 改變時間資訊ctime)
find ~ -type f -mtime +7    七天以前的檔案

find ~ -type f -mtime -7    最近七天的檔案

find ~ -type f -mtime 7     正好前面第七天的檔案

  

  •  xargs

xargs命令是將資訊進行分組顯示,在xargs資訊後面命令是自動忽略別名的

將檔案資訊劃分為2組

xargs -n2 < ~/qq.txt   

 將txt檔案批量移動到tmp目錄下 複製同理

第一種方法  一定要加-i
find ~ -type f -name "file*.txt" |xargs -i mv {} /tmp
第二種方法 -t 表示最終指向目錄是tmp目錄
find ~ -type f -name "file*.txt" |xargs mv -t /tmp

  

  • stat命令(可以檢視到檔案的時間資訊)改動是指修改檔案的許可權時或者修改檔案內容時會發生改變

stat 檔名

  • ls命令

ls -d  --檔案或者目錄是否存在

ls -l 或者ll   --顯示詳細資訊

ls -lt  --檔案按時間順序排序(升序)

ls -ltr  --按時間倒敘排序

ls -i  --顯示索引節點

  • cat命令

cat -n 檔名  --顯示出行數

  • 遍歷輸入命令

echo {1..10}      --輸出從1到10

touch syscal{01..10}   --建立檔名syscal01~syscal10

echo{1..10..2}     --輸出奇數

echo{2..10..2}     --輸出偶數 

  •  tr命令的原理

tr命令中是一個字元一個字元去處理的

tr "替換的字元" "修改的字元"

在abcba中,替換的字元是abcba,也就是說這五個字元都要替換,替換的字元一定要存在原字元,否則不會替換。 

回到上面輸出的結果,54345。

a替換成1

b替換成2

c替換成3

b替換成4

a替換成5

按道理是這樣對吧?其實tr不是這樣執行的,因為a存在1這個物件了,後面又有一個5這個物件。

tr的選擇是5,所以a是5,b也是同理

 

  • file命令

 file 可以檢視當前檔案屬於什麼型別

d  --目錄

-   --普通檔案

    純文字檔案 text      /etc/hosts  

    二進位制檔案 binary  /bin/ls

    資料型檔案 data     /tmp/etc.tar.gz

c/b  --塊檔案/字元檔案(裝置檔案)

    --

s   --socket檔案

 

  •  ln命令

ln -s “目標檔案”  “快捷方式檔案”

  • tree 顯示目錄結構資訊

tree -L 1 /   --只檢視1級目錄,是根目錄下面的一級目錄

  • find命令

find ~ -type f -name "qq.txt"    --尋找家目錄下的qq.txt檔案

-type        --f是指檔案型別

-maxdepth 1   --是指查詢最大深度

-mindepth  1   --是指查詢最小深度

-perm 644     --是指檔案許可權值

-iname     --是指忽略大小寫

-exec        --執行完find命令後,再執行其他命令 需要新增這個命令

find ~ -type f -iname "QQ*.txt"    

  • 找到相似的檔案並且刪除。
find ~ -type f -name "newfile*txt" -delete            第一種方法
find ~ -type f -name "newfile*txt" -exec rm -rf {} ;     第二種方法
find ~ -type f -name "newfile*txt" | xargs rm -rf       第三種方法
xargs命令是將當前資料整合成一行。

xargs -n2 <檔案 --如果檔案中都是資訊,你需要整合成兩行輸出新增-n2引數即可
rm -rf $(find ~ -type f -name "newfile*txt")          第四種方法
  • 找到相似的檔案並複製到其他目錄去
find ~ -type f -name "newfile*.txt" -exec cp {} ~/testdir  ;
  • 找到相似檔案並打包
find ~/ -type f -name "newfile*txt" | xargs tar -zcvf ~/boom.tar.gz
  • 查詢多個硬連結檔案(根據indoe值)
find ~ -type f -inum 394668
  • 查詢幾天以前的檔案 (修改時間資訊mtime  訪問時間資訊atime 改變時間資訊ctime)
find ~ -type f -mtime +7    七天以前的檔案

find ~ -type f -mtime -7    最近七天的檔案

find ~ -type f -mtime 7     正好前面第七天的檔案

  

  •  xargs

xargs命令是將資訊進行分組顯示,在xargs資訊後面命令是自動忽略別名的

將檔案資訊劃分為2組

xargs -n2 < ~/qq.txt   

 將txt檔案批量移動到tmp目錄下 複製同理

第一種方法  一定要加-i
find ~ -type f -name "file*.txt" |xargs -i mv {} /tmp
第二種方法 -t 表示最終指向目錄是tmp目錄
find ~ -type f -name "file*.txt" |xargs mv -t /tmp

  

  • stat命令(可以檢視到檔案的時間資訊)改動是指修改檔案的許可權時或者修改檔案內容時會發生改變

stat 檔名