首頁 > 軟體

Linux掛載mount,檢視磁碟df du,搜尋grep,壓縮zgip,歸檔tar 命令

2020-06-16 16:45:50

一. 掛載儲存媒體

    linux檔案系統將所有的磁碟都併入一個虛擬目錄下,當使用新的儲存媒體之前,需要把它放到虛擬目錄下,這項工作稱為掛載(mounting)

  1.1 mount 命令
    在linux上用來掛載媒體的命令叫做mount. 預設情況下,mount命令會輸出當前系統上的掛載的裝置列表。

  1.2 umont
    要除移可移動裝置時,不能直接從系統上移除,應該先解除安裝。使用umont命令(以後在演示)。

 

二. 檢視磁碟空間

  在linux系統中,監測系統磁碟使用情況很重要。知道還有多少空間供程式使用。下面介紹磁碟管理常用的命令。

  2.1 df 命令
    使用df -h引數會輸出系統磁碟空間資訊,已易讀形式顯示,如下圖所示:
      

  2.2 du 命令
    使用du -h命令將顯示當前目錄的磁碟使用情況,確定佔用了多少儲存空間,是否有超大檔案。如下圖所示,顯示mysql 的資料目錄磁碟佔用情況。
      

 

三 資料處理

  3.1  搜尋資料 grep
    在前面章節介紹ps 命令檢視進程時有說過grep命令。下面演示在mysql錯誤紀錄檔檔案中,找出含有Warning關鍵詞的資訊。如下圖所示:
      
    使用grep -c引數顯示匹配數,下面匹配Warning關鍵詞數有50個。如下圖所示 :
      

  3.2  壓縮資料 gzip
    在windows中經常有用壓縮檔案,比如zip檔案,壓縮成占用更少空間的小檔案。在linux中壓縮工具包括:bzip1擴充套件名為.bz2; compress擴充套件名為.Z; gzip擴充套件名為.gz; zip擴充套件名為.zip。常用的壓縮工具是gzip工具。
    gzip:用來壓縮檔案,gzcat:用來檢視壓縮過的文字檔案內容。gunzip:用來解壓檔案。
    下面使用gzip壓縮mariadb.log檔案, 注意壓縮完後,原檔案不存在了,如下圖所示:
      
    下面使用gunzip解壓mariadb.log.gz包,如下圖所示:
      

    面對比壓縮前和壓縮後的位元組占用情況,如下圖所示:
      

   3.3 歸檔資料 tar
    上面介紹的 zip命令可以很好地將資料壓縮和歸檔進單個檔案,但在linux中有最廣泛使用的歸檔工具是tar命令。

    下面來看下tar命令的格式:
    tar function [options] object1 object2 ..

    在tar命令中包括功能引數和選項引數二部份。在使用時,通常是功能引數和選項引數一起使用。

功能

描述

-A  --concatenate

將一個已有的tar歸檔檔案追加到另一個已有tar歸檔檔案

-c  --create

建立一個新的tar歸檔檔案

-d  --delete

從已有的tar歸檔檔案中刪除

-r  --append

追加檔案到已有tar歸檔檔案末尾

-t  --list

列出已有tar歸檔檔案的內容

-u  --update

將比tar歸檔檔案中已有的同名檔案新的檔案追加到該tar歸檔檔案中

-x  --extract

從已有tar歸檔檔案中提取檔案

選項

描述

-C  dir

切換到指定目錄

-f  file

輸出結果到檔案

-j 

將輸出重定向給bzip2命令來壓縮內容

-p

保留所有檔案許可權

-v

在處理檔案時顯示檔案

-z

將輸出重定向給gzip命令來壓縮內容

    下面來演示tar命令以及引數(功能和選項)的組合,以/var/log/mariadb下的mariadb.log和mariadb.log2為例。

    (1) 使用 tar -cvf 組合建立一個名為mariadb.tar的歸檔空檔案包,將mariadb2.log檔案新增到mariadb.tar中,如下圖所示:
      
    (2) 使用tar -tf命令來檢視歸檔檔案包中的內容,如下圖所示:
      
    (3) 使用tar -xvf命令來提取歸檔檔案包中的內容,下面演示先將mariadb2.log刪除,再從mariadb.tar中取出到當前目錄下(注意如果歸檔的不是檔案,而是一個目錄時,提取將是把歸根的目錄,在當前目錄下重新建立)。
      
      下面在列出當前目錄檔案,可以看到mariadb2.log從歸檔中提取出來了。
      

    (4) 使用tar -zxvf來解壓提取檔名以.tgz結尾的檔案(下載了開源軟體,一般都是以.tgz結尾的檔案)。比如我們下載的mysql二進位制包就是tar.gz檔案,它是經過gzip壓縮過的tar檔案。如下圖所示:
      

       一般都使用tar -zxvf命令來解壓並提取檔案
        [root@hsr tool]# tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gzcf

    總結:對於tar的功能和選項還有很多組合,例如上面可以再將mariadb.log也歸檔到mariadb.tar中,這樣mariadb.tar檔案中就包含了mariadb.log和mariadb2.log。例如使用-d功能引數從tar歸檔包中刪除一個檔案。 使用tar可以輕鬆將整個目錄都歸檔到單個tar檔案包中,方便把資料遷移到另一個系統上。


IT145.com E-mail:sddin#qq.com