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 檔名