Linux(2)-tar,find,grep,xargs

常用命令

  • 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

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/445362.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/445362.shtml
英文地址,請注明出處:http://en.pswp.cn/news/445362.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Event Recommendation Engine Challenge(基礎版)---代碼

第一步:統計user和event相關信息 #查看train_csv的數據 import pandas as pd df_train pd.read_csv(train.csv) df_train.head()usereventinvitedtimestampinterestednot_interested03044012191877122502012-10-02 15:53:05.75400000:000013044012150228424802012…

servlet——三兄弟的另外兩個:過濾器/監聽器

過濾器 我們寫多了servlet會發現,很多代碼和功能是重復的,比如:解決中文亂碼問題、權限驗證、日志的記錄等,他們的特點是:代碼相同或相似、分散在不同位置、不利于維護。 過濾器就是他們的解決辦法。 過濾器是請求到…

矩陣論-線性變換的特征值與特征變換

線性空間與線性變換綜述1.2 線性變換及其矩陣1.2.3 特征值與特征向量綜述 本系列博文主要總結學習矩陣論的心得筆記,參考數目《矩陣論》–張凱院;整個文章的整理體系參照行書過程。 1.2 線性變換及其矩陣 1.2.3 特征值與特征向量 本節討論如何選擇線…

Python(1)-源起、設計目標、設計哲學、特點

python簡介1. python的起源2. 解釋器3. python 語言的設計目標4. python 語言的設計哲學5. Python 特點人生苦短,我用python–吉多范羅蘇姆(Guido van Rossum)1. python的起源 1989年吉多在圣誕節想寫一個新的解釋程序作為ABC語言的繼承者。…

kaggle(05)---Event Recommendation Engine Challenge(基礎版)

文章目錄目錄1.比賽相關介紹1.1 比賽介紹1.2 數據集介紹1.3 評價標準介紹1.4 個人理解2. 解決方案2.1 統計用戶和event信息2.2 計算用戶相似度2.3 用戶社交關系信息處理2.4 構建event和event相似度數據2.5 活躍度/event熱度數據2.6 構建特征2.7 模型構建和預測3. 遇到的問題4. …

多校一道KMP+DP的題

難啊,多校當時根本不會做 題目描述 White Cloud has a rectangle carpet of n*m. Grid (i,j) has a color colorA[i][j] and a cost costA[i][j]. White Rabbit will choose a subrectangle B of p*q from A and the color of each grid is colorB[0...p-1][0..…

Python(2)-第一個python程序、執行python程序三種方式

第一個Python 程序1. 第一個Python 程序2. 常用兩Python個版本3. 程序執行的三種方式3.1 解釋器3.2 交互式運行Python程序3.3 IDE(集成開發環境)-pycharm1. 第一個Python 程序 Python 源程序就是一個特殊格式的文本文件,所以可以采用任意的文…

推薦算法---FM,協同過濾

文章目錄目錄1.FM算法產生背景2.FM算法模型3.FM算法VS其他算法4.推薦算法總結目錄 1.FM算法產生背景 在傳統的線性模型如LR中,每個特征都是獨立的,如果需要考慮特征與特征直接的交互作用,可能需要人工對特征進行交叉組合;非線性…

借助桶排序思想完成的一道題

問題: 數組排序之后的相鄰數的最大差值; 嗯,你可以排序,然后找相鄰的最大差值。 但是你覺得這么簡單我寫他干啥。 最優解:時間復雜度O(N),空間O(1) 那我們開始說這種方法: 1)遍…

Python(3)-Pycharm基本使用技巧

初識Pycharm1.界面2.恢復初始設置3.第一次打開Pycharm4.打開一個項目5.設置解釋器的版本。6.新建項目7.編輯器、控制臺的字體設置Pycharm–適合于開發管理大型項目,項目是用以解決復雜功能的軟件。1.界面 導航區–主要有什么文件 編輯區–編輯具體的文件 控制臺窗口…

推薦算法概述(01)

1.什么是推薦系統 用戶沒有明確的需求,你需要的是一個自動化的工具,它可以分析你的歷史興趣,從龐大的電影庫中找到幾部符合你興趣的電影供你選擇。這個工具就是個性化推薦系統。 推薦系統的主要任務 推薦系統的任務就是聯系用戶和信息&…

CSDN-Markdown編輯器使用小技巧

Markdown編輯器使用小技巧1.圖片無法顯示1.圖片無法顯示 1.檢查圖片的命名格式是否正確,數字不能作為圖片名稱開頭,雖然window操作系統下能夠識別,但是導入圖片的時候會造成無法顯示的錯誤。

何為布隆過濾器

問題的提出 我們有一個不安全網頁的黑名單,包含了100億個黑名單網頁的URL,每個網頁URL最多占用64B.。 現在我們要設計一個網頁過濾系統,這個系統要判斷該網頁是否在黑名單里,但是我們的空間有限,只有30GB. 允許有萬分之一的判斷…

推薦算法--利用用戶行為數據(02)

文章目錄目錄1.什么是用戶行為數據?1.1用戶行為分類2.用戶行為數據如何使用?2.1 用戶活躍度和物品流行度的分布2.2 用戶活躍度和物品流行度的關系2.3 協同過濾算法3.實驗設計和算法評測4.基于鄰域的的推薦算法4.1 基于用戶的協同過濾算法4.2 基于物品的協…

《Head First設計模式》第九章(2)組合模式

組合模式 ? 基于前一篇迭代模式的案例進行需求更新,餐廳的菜單管理系統需要有煎餅屋菜單和披薩菜單。現在希望在披薩菜單中能夠加上一份餐后甜點的子菜單。 在迭代模式中,披薩菜單是用數組維護的,我們需要讓披薩菜單持有一份子菜單&#xf…

Python(4)--Pycharm安裝、使用小技巧

Pycharm安裝1.專業版Pycharm 安裝2.設置Pycharm桌面快捷圖標3.Linux卸載一個軟件4.教育版Pycharm的安裝5.多文件項目演練(Pycharm針對學生和教師開發了免費使用版)1.專業版Pycharm 安裝 1.官網下載安裝包 .tar.gz 2.解壓縮 tar -zxvf 文件名 3.移動解壓…

推薦算法--推薦系統冷啟動問題(03)

文章目錄目錄1.什么是冷啟動問題?1.1冷啟動問題1.2 冷啟動問題的分類1. 用戶冷啟動2 物品冷啟動3 系統冷啟動2.如何解決冷啟動問題?2.1利用用戶注冊信息2.2選擇合適的物品啟動用戶的興趣2.3利用物品的內容信息2.4 發揮專家的作用目錄 1.什么是冷啟動問題…

《Head First 設計模式》第十章-狀態模式 狀態模式

狀態模式 策略模式和狀態模式是雙胞胎,在出生時才分開。你已經知道,策略模式是圍繞可以互換的算法來創建成功業務的,然而,狀態走的是更崇高的路,它通過改變對象內部的狀態來幫助對象控制自己的行為。 定義狀態模式 …

推薦算法--利用用戶標簽數據(04)

文章目錄流行的推薦系統通過3種方式聯系用戶興趣和物品 (1):利用用戶喜歡過的物品,給用戶推薦與他喜歡過的物品相似的物品,這是基于物品的算法。 (2):利用和用戶興趣相似的其他用戶…

Python(5)-注釋

Python注釋1.單行注釋2. 多行注釋(塊注釋)3.注釋的使用和代碼規范pyhton 的注釋 使用自己熟悉的語言(中文),解釋代碼。Python解釋器在執行文件時不會執行井號右邊邊的內容。1.單行注釋 # 井號后面跟著注釋內容 灰灰的虛…