- 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 文件名