常用命令
- 1. 打包壓縮/解包解壓縮 tar
- 1.1 打包 tar -czvf xxx.tar.gz xxx
- 1.2 解壓 tar -xzvf xxx.tar.gz
- 2.文件/目錄搜索
- 2.1 find文件/目錄查找
- 2.2 grep文本匹配
- 3. 復合命令
- 3.1 > 重定向
- 3.2 | 管道
- .shutdown
1. 打包壓縮/解包解壓縮 tar
tar和gzip是對黃金搭檔:tar將多文件打包成一個文件[僅打包],gzip壓縮一個文件[僅壓縮]。tar是Tape Archive(磁帶歸檔)的縮寫,一開始是用磁帶作為存儲介質。tar命令相關參數如下【參數順序沒有特定要求】
x/c--解包/打包
z-- 壓縮時使用gzip格式壓縮。解壓時使用gzip格式解壓縮。(壓縮文件的格式.tar.gz)
j-- 壓縮時使用bzip格式壓縮。解壓時使用bzip格式解壓縮。(壓縮文件的格式.tar.bz2)
v--顯示解包/打包過程文件信息,沒有這個參數將不顯示任何東西
f--指明文件,后面必須緊跟著文件名
C--指定壓縮/解壓后目標目錄,默認當前的目錄 (大寫)
參考博文:Ubutnu下常用的壓縮和解壓縮命令
1.1 打包 tar -czvf xxx.tar.gz xxx
tar czvf PackName.tar.gz OriginPackPath # 將目錄DirName下的文件及其子文件打包壓縮
tar czvf PackName.tar.gz --exclude *.csv --exclude "*.gz" -C $RootPath OriginPackPath
# 將OriginPackPath中的文件打包壓縮,OriginPackPath排除一些不想打包的文件
# —C 寫在前面,--exclude似乎就不起作用
1.2 解壓 tar -xzvf xxx.tar.gz
tar -zxvf FileName.tar.gz # 解壓到當前路徑
tar -C DesDirName -zxvf FileName.tar.gz # 解壓到目標路徑
# 遇到 find: paths must precede expression: 很有可能是路徑沒寫對。
2.文件/目錄搜索
2.1 find文件/目錄查找
find -name '.txt’ | xargs rm -rf
遞歸刪除子目錄下名字能用匹配的所有文件
xargs 是給命令傳遞參數的一個過濾器,也是組合多個命令的一個工具。
xargs 可以將管道或標準輸入(stdin)數據轉換成命令行參數,也能夠從文件的輸出中讀取數據。
2.2 grep文本匹配
grep命令的作用: 查找文本中是否包含指定內容(圖形界面:texteditor Ctrl+f 在右上角的搜索框中搜索)
grep target_string somefile.txt
選項:
-n 顯示匹配行及行號
-v 顯示不包含匹配文本的所有行
-i 忽略大小寫匹配文本
參數:
^a 行首 搜索以a開頭的行
t$ 行尾,搜索以t結尾的行
ls -l|grep “d”|wc -l
查看文件夾文件數量
1.當前路徑中文件夾的個數(包含子目錄)
ls -l|grep “d”|wc -l
2.當前路徑中文件的個數(包含子目錄中的文件)
ls -l|grep “_”|wc -l
"_"置換成名字匹配項
還有另外兩種書寫方式
ls -l|grep “^d”|wc -l
ls -l|grep “^_”|wc -l
參考博文:https://blog.csdn.net/keneyr/article/details/84779845
3. 復合命令
3.1 > 重定向
重定向命令: 把在終端中顯示的內容輸出或者追加到指定的文件中。當在終端的輸出結果過多,同時又想保留下來,就可以使用重定向命令。
> a # 覆蓋輸出到文件a,覆蓋文件原來的內容
>> a # 追加輸出到文件a,追加在原文件的行尾
ls -lh > a # 將查詢的結果輸出到相應的文件中(a文件之前的內容被完全被覆蓋)
echo命令+重定向命令: *echo命令將傳給命令的參數在終端中再顯示一次,可配合重定向命令一起使用,。
3.2 | 管道
管道 | 命令: 將一個命令的輸出通過管道作為另一個命令的輸入。
ls -hl | more # 將第一個命令分屏顯示
ls |head -n 20 | xargs -n1 rm -f # 刪除前20個
find . -name “xxx” | xargs -n1 -i mv {} target_path # 批量移動
還可以通過管道 配合grep查找第一個命令的輸出結果的指定內容。
.shutdown
shutdown命令的作用:關機/重啟 (可以在命令后面指定關機或者重啟的時間)
系統會在1分鐘之內關閉
shutdown
取消關機動作
shutdown -c
十分鐘關機
shutdown +10
20:00時系統自動關機
shutdown 20:00
選項 -r 重啟電腦,后面可以添加時間指定重啟時間
立即重啟
shutdown -r now