1. 程式人生 > >大資料Linux命令之檔案檢視大小、系統情況命令、壓縮與解壓

大資料Linux命令之檔案檢視大小、系統情況命令、壓縮與解壓

一、實時檢視檔案內容

Linux 中有一個tail命令,常用來顯示一個檔案的最後n行文件內容 但更多情況下,我們要在伺服器端執行程式,並且需要實時監控執行日誌,這時候有什麼辦法實時滾動顯示log檔案內容? 這裡可以利用tail命令加引數f實現:tail用於顯示指定檔案末尾內容,不指定檔案時,作為輸入資訊進行處理。常用檢視日誌檔案。 tail -f xxx.log (會把檔案裡最尾部的內容顯示在螢幕上,並且不但重新整理,你看到最新的檔案內容) tail -F xxx.log -F = -f -retry 該指令,不會直接返回命令列,而是實時列印日誌檔案中新增加的內容,這一特性,對於檢視日誌是非常有效的。如果想終止輸出,按 Ctrl+C 即可。

在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述

注意:採用tail -f來監控檔案變化情況時,在某些情況會不太靈。比如在java應用程式中採用log4j日誌時,每隔1個小時生成一個新的日誌檔案,當前的日誌輸出在LOG4J.LOG中,當一個小時過去後,log4j會將LOG4J.LOG改名成LOG4J.yyyy-mm-dd-HH的形式。那麼這個時候tail -f就不能動態輸出新的日誌內容了。tail命令本身提供了很多引數,似乎都不能完美的解決這個問題。最後只好編寫了一個指令碼ftail.sh來跟蹤日誌,詳見《Linux下實時跟蹤log4j日誌檔案的bash指令碼增強了tail -f的功能 》。剛才我仔細查看了tail的手冊頁,發現tail -F就能夠做到跟蹤這種型別的日誌。轉念一想,這種需求應該早就被Linux世界的人給滿足了的。

更多詳細知識參考連線

二、如何找檔案或資料夾

find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。 find命令查詢檔案相關細分條件,條件越多,查詢越準確

有以下幾種常用格式: find / -name ‘abc’ : 全文搜尋abc匹配的(從根目錄開始) find ./ -name ‘abc’ : 當前目錄搜尋 find /tmp -name ‘abc’ :指定目錄 在這裡插入圖片描述 更多有關find命令參考連結1 更多有關find命令參考連結2

三、檢視檔案/資料夾大小

1、檢視檔案大小 (1)ll -h xxx.log (只能檢視當前檔案大小) (2)du -sh xxx.log 2、檢視資料夾大小 du -sh xxx

更多有關檢視檔案或資料夾大小參考連結

四、系統情況命令

(1)檢視記憶體: free -m (2)檢視硬碟: df -h (3)檢視負載: top 在這裡插入圖片描述

五、壓縮與解壓

1、壓縮 (1)zip -r xxx.zip yyy/* (xxx是壓縮包名字,yyy是壓縮的檔名) 將當前目錄下的所有檔案和資料夾全部壓縮成xxx.zip檔案,-r表示遞迴壓縮子目錄下所有檔案. 可以使用 zip 命令同時處理多個檔案和目錄,方法是將它們逐一列出,並用空格間隔. (2)tar -czf xxx.tar.gz yyy/* 2、解壓 (1)unzip xxx.zip (2)tar -xzvf xxx.tar.gz 另:有些伺服器沒有安裝zip包執行不了zip命令,但基本上都可以用tar命令的。 更多相關知識參考連結

加油???

2018-9-24 15:50 Sylvia