導航:首頁 > 程序命令 > linux清除日誌的命令

linux清除日誌的命令

發布時間:2023-02-23 14:26:10

1. 退出日誌查看命令_linux系統more命令

在使用Linux時,經常需要查看文件內容或者log日誌,通常情況,是選擇cat命令,但是有時候我們的文件很長,超出了一個屏幕,這樣查看上面的就不方便。雖然可以按住shift鍵,再按pageup、pagedown來上下翻頁,但是太麻煩!這時候就可以使用more命令來查看。

more命令,功能類似 cat ,cat命令是整個文件的內容從上到下顯示在屏幕上。 more會以一頁一頁的顯示,方便逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,同樣還有按字元串搜索的功能 。

1.命令功能:

more命令和cat的功能一樣都是查看文件里的內容,但有所不同的是more可以按頁來查看文件的內容,還支持直接跳轉行等功能。

2.命令參數:

+n 從笫n行開始顯示

-n 定義屏幕顯示n行為一屏

+/字元串 在每個檔案顯示前搜尋該字串,然後從該字串前兩行之後開始顯示

-c 先清屏,然後顯示要查看的文件或日誌內容

-d 在顯示內空中添加提示 「Press space to continue,』q』 to quit(按空格鍵繼續,按q鍵退出)」,禁用響鈴功能

-p 通過清除窗口而不是滾屏來對文件進行換頁,與-c選項相似

-s 把連續的多個空行顯示為一行

-u 把文件內容中的下畫線去掉

3.在more查看文件或日誌後常用操作命令:

Enter 向下n行。默認為1行

F鍵 向下滾動一屏

空格鍵 向下滾動一屏

B鍵 返回上一屏

= 輸出當前行的行號

V鍵 在使用more查看時,使用v調用vi編輯器

!命令 調用Shell,並執行命令

q 退出more

另外,在一個目錄下的文件,由於內容太多,可以管道 | 結合起來進行分頁顯示。

例如以下命令:

ls -l | more -5

2. linux自動清理日誌的方法分享

1.做自動部署系統時精簡的一個腳本,主要功能是清理所有目錄的日誌

2.根據給定日誌目錄,刪除時間 結合crontab進行清理日誌,清理完成後,後在/var/log/deltelog/ 生成按照月的清理日誌

3.擴展,因為腳本採用mtime(最後修改時間)進行刪除,所以可以適用於刪除過期備份等,不受文件名稱的限制

shell小竅門

find –type f –print 時會根據換行或者空格來輸出查找的文件,在不同的sh下有不同的`反應,如果不做處理結合xargs 進行刪除 更改操作,會有影響

所以需要增加 –print0 用 null來 作為邊界符號,才敢結婚 xargs –o 來格式化輸入

使用find 的時候 遵循最小結果集原則,find解析式從左到右,所有確保你在最左邊的過濾符號能夠過濾最大數據

你可以根據你的需要增加到crontab中

shell腳本

復制代碼 代碼如下:

#!/bin/sh

###########################

# log blog.plicatedcode.com

# in_day_num: like 1 2 is 2day ago logs

# in_log_path like tomcat log home

###########################

in_log_path=${1}

in_day_num=${2}

tmp__log=/var/log/log/"`date +%Y%m`.log"

Log()

{

inner_num=${1}

#find log

echo "[`date`] >> start logs---" >> $tmp__log

find ${in_log_path} -type f -mtime ${inner_num} -print0 | xargs -0 rm -rf

echo "[`date`] >> end logs---" >> $tmp__log

}

init()

{

mkdir -p /var/log/log/

}

main()

{

init

if [ -z ${in_log_path} ];then

echo "[`date`] >> error log_path not init---" >> $tmp__log

return

fi

inner_day_num=+7

if [[ -n ${in_day_num} ]] && [[ ${in_day_num} -ge 1 ]] ; then

${inner_day_num}=${in_day_num}

fi

Log ${inner_day_num}

}

main

3. 在Linux下如何清除系統日誌

使用過Windows的人都知道,在使用windows系統的.過程中系統會變得越來越慢。而對於Windows下飽受詬病的各種垃圾文件都需要自己想辦法刪除,不然系統將會變得越來越大,越來越遲鈍!windows怎麼清理垃圾相信大家都知道的,那麼linux下怎麼清理系統垃圾呢?

Linux的文件系統比Windows的要優秀,不會產生碎片,對於長時間運行的伺服器來說尤為重要,而且Linux系統本身也不會像Windows一樣產生大量的垃圾文件。不知道這個說法有沒有可信度!至少我們可以確定的是linux系統的文件系統是比較優秀的!

錯誤

rm -f logfile

原因

應用已經打開文件句柄,直接刪除會造成:

1.應用無法正確釋放日誌文件和寫入

2.顯示磁碟空間未釋放

正確

cat /dev/null > logfile

把一下代碼保存為.sh後綴腳本來運行即可清除Linux系統日誌

#!/bin/sh

cat /dev/null > /var/log/syslog

cat /dev/null > /var/adm/sylog

cat /dev/null > /var/log/wtmp

cat /dev/null > /var/log/maillog

cat /dev/null > /var/log/messages

cat /dev/null > /var/log/openwebmail.log

cat /dev/null > /var/log/maillog

cat /dev/null > /var/log/secure

cat /dev/null > /var/log/httpd/error_log

cat /dev/null > /var/log/httpd/ssl_error_log

cat /dev/null > /var/log/httpd/ssl_request_log

cat /dev/null > /var/log/httpd/ssl_access_log

另外清理linux系統垃圾還有以下命令

sudo apt-get autoclean 清理舊版本的軟體緩存

sudo apt-get clean 清理所有軟體緩存

sudo apt-get autoremove 刪除系統不再使用的孤立軟體

4. Linux系統 /var/log/journal/ 垃圾日誌清理

查看某個目錄的文件大小並排序 (單位為MB)

清空 /var/log/journal 文件的方法

1、用echo命令,將空字元串內容重定向到指定文件中

echo "" > system.journal

2、journalctl 命令自動維護文件大小

1)只保留近一周的日誌

journalctl --vacuum-time=1w

2)只保留500MB的日誌

journalctl --vacuum-size=500M

3)直接刪除 /var/log/journal/ 目錄下的日誌文件

rm -rf /var/log/journal/

問題與分析解決

執行 journalctl時報錯:Error was encountered while opening journal files: Input/output error

問題分析:日誌文件損壞

解決方法:刪除之前的日誌,並重啟 journalctl 服務

然後,再執行 journalctl 限制日誌的命令:

5. linux刪除日誌文件的命令

例: vi /var/log/messages :set nu 查看文件中的你要刪除的時間段在幾行之間 如果是100-200行,則將游標放在第100行,按100dd即可刪除。 還有其他方法。看你的具體需求。

6. 如何清除Linux 登陸信息及日誌

清除登陸系統成功的記錄
[root@localhost root]# echo > /var/log/wtmp //此文件默認打開時亂碼,可查到ip等信息
[root@localhost root]# last //此時即查不到用戶登錄信息

清除登陸系統失敗的記錄
[root@localhost root]# echo > /var/log/btmp //此文件默認打開時亂碼,可查到登陸失敗信息
[root@localhost root]# lastb //查不到登陸失敗信息
清除歷史執行命令
[root@localhost root]# history -c //清空歷史執行命令
[root@localhost root]# echo > ./.bash_history //或清空用戶目錄下的這個文件即可

7. linux日誌清理腳本清理不掉

linux是一個很能自動產生文件的系統,日誌、郵件、備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些文件浪費,讓系統定時清理一些不需要的文件很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時去執行吧。

二、 分析日誌
查看日誌路徑和日誌命名規則:

要清理這個目錄下面如此命名規則的日誌。

三、方法
這時我想的肯定是希望能寫一個腳本把這些日誌清除掉,但不是刪除掉。那麼現在需要實現3步:

         1.找到所有項目的log的位置

         2.清除或者刪除log內容

         3.定時執行腳本

刪除和清空日誌命令:

find 對應目錄 -mtime +天數 -name "文件名" -exec rm -rf {} \;

實例命令:

find /opt/soft/log/ -mtime +7 -name "*.log" -exec rm -rf {} \;

說明:

將/opt/soft/log/目錄下所有7天前帶".log"的文件刪除。具體參數說明如下:

find:linux的查找命令,用戶查找指定條件的文件;

/opt/soft/log/:想要進行清理的任意目錄;

-mtime:標准語句寫法;

+7:查找7天前的文件,這里用數字代表天數;

"*.log":希望查找的數據類型,"*.jpg"表示查找擴展名為jpg的所有文件,"*"表示查找所有文件,這個可以靈活運用,舉一反三;

-exec:固定寫法;

rm -rf:強制刪除文件,包括目錄;

{} \; :固定寫法,一對大括弧+空格+\+;

清空方法:

find /opt/soft/log/ -mtime +7 -name "*.log" -type f -print -exec truncate -s 0 {} \;    ->將符合這樣一個條件的文件查到出來並賦予它0M的大小。

-type f -print: 將符合的文件列印出來

truncate -s 0 aa.txt:意思是將aa.txt的大小變成0M,即把aa.txt的內容清空了

閱讀全文

與linux清除日誌的命令相關的資料

熱點內容
未來最值得投資的加密貨幣 瀏覽:526
ascii碼是編譯的時候用嗎 瀏覽:779
壓縮機感應包可以通用嗎 瀏覽:410
方舟伺服器怎麼發布到搜索列表 瀏覽:270
xml防反編譯 瀏覽:239
數據傳輸加密系統技術方案 瀏覽:842
程序員沒有準備去面試 瀏覽:4
51單片機usb滑鼠 瀏覽:879
qq伺服器的ip地址查詢 瀏覽:112
java仿qq聊天 瀏覽:400
解壓的ipa重新打包 瀏覽:142
程序員那麼可愛vip版 瀏覽:239
程序員怎麼升職 瀏覽:243
圖形化命令按鈕vb 瀏覽:987
vcu盤加密怎麼設置 瀏覽:414
如何加密備份微信聊天記錄 瀏覽:529
安卓手機如何模擬鍵盤 瀏覽:932
查看dns地址命令 瀏覽:768
android錄屏工具 瀏覽:841
成都互動直播系統源碼 瀏覽:956