1. 程式人生 > >【Linux】時間日期、搜尋查詢、壓縮解壓類常用指令小結

【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/ 目錄下