文章目錄
tar命令
tar打包命令
- 該命令不會壓縮包的體積,反而包的體積會變大
tar -cf 打包文件名 要打包的文件
tar查看包內容
tar -tf 壓縮包名
刪除壓縮包內的某個文件
tar -f 壓縮包名 --delete 要刪除的文件名
合併壓縮包
tar -f 壓縮包名 -A 要合併的包
向包內添加新文件
tar -f 壓縮包名 -r 要添加的新文件
解包命令
tar -xf 壓縮包名 -C 解壓目錄
gzip命令
gzip壓縮命令
- 存在1-9的壓縮級別,默認爲6
gzip -壓縮級別 文件名
gzip解壓縮命令
gzip -d 文件名
- tar只能打包,不壓縮體積
- gzip只能壓縮單個文件,不能打包,所以兩者應當搭配使用
tar gzip搭配打包壓縮
tar -czf 文件名
tar gzip搭配解壓縮
tar -xzf 文件名
查找相關命令
locate查找文件
locate 查找目錄 文件名
- 該查找較快,是因爲它是在數據庫中查找/var/lib/mlocate
- 該數據庫存放着文件的索引
- 默認每天更新一次數據庫,可以使用update手動更新DB
find命令
find 查找範圍 查找條件 動作
通過文件名查找
- 這裏的名字爲精確名字,可以使用通配符
find 目錄 -name 名字
通過文件類型查找
- 這裏的type爲文件類型
參數 | 含義 |
---|---|
d | 目錄文件 |
f | 普通文件 |
c | 字符設備文件 |
b | 塊設備文件 |
l | 符號鏈接文件 |
find 目錄 -type 文件類型
根據時間查找
# 查找三天內修改過的文件 -ls爲動作選項
find 目錄 -mtime -3 -ls
# 查找七天前修改過的文件 -ls爲動作選項
find 目錄 -mtime +7 -ls
# 查找4天前那一天的修改過的文件 -ls爲動作選項
find 目錄 -mtime 4 -ls
根據文件大小查找
find 目錄 -size 1024k -ls
根據文件所屬用戶和用戶組查找
# 查找所屬於root用戶的文件
find 目錄 -user root -ls
# 查找uid爲8的文件
find 目錄 -uid 8 -ls
# 查找用戶組爲root的文件
find 目錄 -group root -ls
# 查找組id爲8的文件
find 目錄 -gid 8 -ls
根據文件權限查找
find 目錄 -perm 777 -ls
連接多個參數
find 目錄 \(-size +1k -a -size -10m -a -type f\) -ls
-exec
find 目錄 \(-size +1k -a -size -10m -a -type f\) -ls
-ok
- 該命令和-exec效果相同,但是會每次都提示用戶,推薦使用-ok
find 目錄 \(-size +1k -a -size -10m -a -type f\) -exec rm -rf {} \;
通配符
通配符 *
- 代表任意長度字符
rm -rf *.txt
通配符 ?
- 代表一個字符
ls -l /bin/??sh
通配符 []
# 匹配0-9之間的字符
cp /tmp/file[0-9].txt ~
# 匹配任意一個字符
cp /tmp/[a,1,b].txt ~
通配符 {}
# 刪除包含字符串str1 或者 str2的txt文件
rm -rf {str1,str2}*.txt
通配符 !
# 刪除不包含字符串str1 或者 str2的txt文件
rm -rf {!str1,str2}*.txt
查看文件
cat
- 超過一頁的緩衝區無法查看,無法翻頁
- 適合查看較小的文件
cat 文件名
less
- 上下箭頭翻行
- PageUp、PageDown翻頁
- 輸入 /關鍵字 可以高亮顯示字符串,n跳轉下一個關鍵字處,N跳轉上一個
- q退出less
less 文件名
head
# 顯示文件開始的20行
head -n 20
# 默認顯示10行
head
tail
# 顯示文件結尾的n行
tail -n 行數
入 /關鍵字 可以高亮顯示字符串,n跳轉下一個關鍵字處,N跳轉上一個
- q退出less
less 文件名
head
# 顯示文件開始的20行
head -n 20
# 默認顯示10行
head
tail
# 顯示文件結尾的n行
tail -n 行數