【Linux】時間日期、搜尋查詢、壓縮解壓類常用指令小結
一、時間日期類
1.date指令(顯示當前日期)
用法:date:(完整的顯示當前時間)
date +%Y (顯示當前年份)
date +%m (顯示當前月份)
date +%d (顯示當前是那一天)
date "+%Y %m %d %H:%M:%S" (顯示年月日時分秒)
2.date指令用於設定時間
用法:date -s 字串時間
例項:設定系統時間為2019-9-9 9::9:9"
3.cal指令(用於檢視日曆)
用法:cal [引數]
選項:如只有一個引數,則表示年份(1-9999),如有兩個引數,則表示月份和年份
例項:顯示當前月份、12月份、2020年的日曆
二、搜尋查詢類
1.find指令(從指定目錄向下遞迴遍歷各個子目錄,將滿足條件的檔案或者目錄顯示在終端)
用法:find [查詢路徑] [選項]
常用選項:-name (查詢指定名稱的檔案)
-user (查詢屬於指定使用者的所有檔案)
-size [選項] (查詢指定大小的檔案,選項可填+n、-n、n,分別表示查詢大於、小於、等於n大小的檔案)
例項:查詢home目錄下的hello.txt檔案
查詢 zwj 使用者的所有檔案
查詢linux系統下小於1M的檔案
查詢linux系統下所有的.txt檔案
2.locate指令
介紹:該指令可以快速定位檔案路徑,locate指令利用事先建立的系統中所有檔名稱及路徑的locate資料庫實現快速定位指定 的檔案。locate指令無需遍歷整個檔案系統,查詢速度較快。為了保證查詢結果的準確性,管理員必須定期更新locate時 刻。
用法:locate 檔名
特別說明:由於locate指令基於資料庫進行查詢,所以第一次執行前,必須使用 updatedb 指令建立 locate資料庫。
例項:使用locate指令快速定位到 hello.txt 檔案所在位置
3.grep指令和 管道符號 |
介紹:grep指令用於過濾查詢,管道符“ | ”表示將前一個命令的處理結果輸出傳遞給後面的命令處理。
用法:grep [選項] 查詢內容 原始檔
常用選項:-n (顯示匹配行及行號)
-i (忽略字幕大小寫)
例項:在hello.txt檔案中查詢“yes“所在行,並顯示行號
四、壓縮和解壓縮
1.gzip、gunzip 指令
介紹:gzip:用於壓縮檔案
gunzip:用於解壓檔案
用法:gzip 檔案(壓縮檔案,只能將檔案壓縮為*.gz檔案)
gunzip 檔案 (解壓縮檔案)
2.zip、unzip 指令
介紹:zip用於壓縮檔案,unzip用於解壓縮檔案,這個打包在專案中很常用。
用法:zip [選項] xxx.zip
unzip [選項] xxx.zip
zip常用選項:-r (遞迴壓縮,在壓縮目錄是使用)
unzip常用選項:-d 目錄 (遞迴壓縮,在壓縮目錄是使用)
例項:1.將/home 下的所有檔案進行壓縮成 mypackage.zip
2.將 mypack.zip 解壓到 /opt/tmp 目錄下
3.tar 指令(打包指令,最後打包的檔案是 .tar.gz 的檔案)
用法:tar [選項] xxx.tar.gz 檔案/目錄 (將檔案/目錄打包,壓縮後的檔案格式為 tar.gz、檔名為xxx.tar.gz)
常用選項:
例項:壓縮多個檔案,將/home/a1.txt 和 /home/a2.txt 壓縮成 a.tar.gz
將home 資料夾壓縮成myhome.tar.gz
將a.tar.gz 解壓到當前目錄
將myhome.tar.gz 解壓到 /opt/ 目錄下