導航:首頁 > 操作系統 > linux清理var

linux清理var

發布時間:2023-02-21 21:46:21

linux var目錄下如何清理

前提是:必須要對 Linux 操作系統中,哪些文件是可以刪除的、又有哪些文件是絕對不能夠刪除的,這些必須要十分精通才行。在此基礎之上,首先進入超級用戶,命令提示符為 #,然後輸入命令:\rm -r /var/*,該命令的作用就是:強制遞歸刪除 /var 子目錄下面的所有子目錄以及所有文件。其中:rm 前面的反斜杠「\」代表強制選項,系統不給用戶任何提示信息。

Ⅱ linux操作系統怎樣清除垃圾

tmp目錄下是用戶的臨時文件,可將不需要的直接用rm命令刪除。 另外,也可以使用以下方法對linux系統進行清理。
1)清理升級緩存以及無用包;
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

2)清理opera/firefox緩存文件;
ls ~/.opera/cache4|xargs rm -f
ls ~/.mozilla/firefox/*.default/Cache|xargs rm -f

3)清理Linux下孤立的包;
圖形界面下我們可以用:gtkorphan
sudo apt-get install gtkorphan -y
終端命令下我們可以用:deborphan
sudo apt-get install deborphan -y

4)刪除多餘的內核;
打開終端敲命令:dpkg --get-selections|grep linux
有image的就是內核文件;
刪除老的內核文件:
sudo apt-get remove 內核文件名 (例如:linux-image-2.6.27-2-generic)
內核刪除,釋放空間了,應該能釋放130-140M空間。
最後看看當前內核:uname -a

5)清空某個目錄下所有log日誌;
for i in `ls *.log*`
do
cat /dev/null >$i
done

附錄:
臨時文件目錄:/var/cache/apt/archives
未下載完目錄:/var/cache/apt/archives/partial

Ⅲ 在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 刪除系統不再使用的孤立軟體

Ⅳ Linux中/var空間不足的解決辦法

使用以下命令 sudo apt-get clean sudo apt-get autoremove autoremove的作用是卸載所有自動安裝且不再使用的軟體包。 autoremove這種方式容易將必要的軟體刪除掉,盡量不要使用。 首先了解下Linux鏈接的概念。 鏈接是為某一個文件在另外一個位置建立一個不同的鏈接,分為硬鏈接和軟鏈接。 Linux軟鏈接:它只會在你選定的位置上生成一個文件的鏡像,不會佔用磁碟空間,命令:ln -s xxx Linux硬鏈接:它會在你選定的位置上生成一個和源文件大小相同的文件,命令:ln xx 無論是軟鏈接還是硬鏈接,文件都保持同步變化。 因此,使用軟鏈接可以將/var目錄下佔用空間較大的目錄移動到富足的空間區塊(如/home)下,使得/var下不再佔用空間。 具體實現(www目錄為例): mv /var/www /home  #將var下的www目錄移動到home或者其他空間富足的區塊中 ln -s  /home/www /var  #/var/www指向/home/www,這樣www目錄將不再佔用/var目錄的空間 3. 未單獨分區情況 如果/var沒有單獨分區,則系統默認共享使用/home目錄,若此時提示/var空間不足,則說明/home空間不足,這種情況可以清理一下/home目錄或者重新安裝系統,重新規劃分區結構,當然使用軟鏈接方式也是可以的,只要還有其他空間富足的區塊。 也可以通過如下命令給/var擴容:fdisk -l  查看分區表 fdisk /dev/sdb 鎖定要分的區  pvcreate /dev/sdb 創建物理卷  vgscan 掃描虛擬卷組  vgextendcl /dev/sdb 給虛擬卷擴容  lvextend -L +50G /dev/mapper/cl-var 給虛擬卷擴容50G到va  xfs_growfs /dev/mapper/cl-var  讓擴容生效,如果此命令不行換這個  resize2fs -f /dev/mapper/cl-var df -h  查看磁碟容量

Ⅳ linux日誌清理

由於ubuntu日誌文件syslog 和 kern.log 時刻在增長,一會兒就使得根目錄文件夾不夠用了,需使用如下命令清理
sudo -i
然後輸入密碼,執行:
echo > /var/log/syslog
echo > /var/log/kern.log
就可以了.

打開日誌文件夾:cd /var/log,
輸入 -sh可以查看佔用的磁碟空間( -h --max-depth=1 /var/log/*)
輸入 -sm查看文件總數

使用sudo find /var/log/ -type f -mtime +30 -exec rm -f {} \;刪除30天之前的舊文件(P.S:這里的天數30可以修改為其它值):

ubuntu系統日誌查看器
在系統日誌里,可以查看系統相關事件記錄,出錯信息等;
1、系統日誌查看器
1)點菜單「系統 - 系統管理 - 系統日誌查看器」,打開系統日誌查看器窗口;
2)窗口左側是項目,右邊是詳細記錄;
3)其中 Xorg 是顯示服務,auth是安全驗證,boot是啟動,daemon是進程,kern是內核,messages是消息,syslog是系統,user是用戶;
4)有新消息的項目會以粗體顯示,查看以後恢復正常;

ubuntu日誌管理方法

ubuntu下var-log下各個日誌文件的作用說明

/var/log/alternatives.log-更新替代信息都記錄在這個文件中
/var/log/apport.log -應用程序崩潰記錄
/var/log/apt/ -用apt-get安裝卸載軟體的信息
/var/log/auth.log -登錄認證log
/var/log/boot.log -包含系統啟動時的日誌。
/var/log/btmp -記錄所有失敗啟動信息
/var/log/Consolekit - 記錄控制台信息
/var/log/cpus - 涉及所有列印信息的日誌
/var/log/dist-upgrade - dist-upgrade這種更新方式的信息
/var/log/dmesg -包含內核緩沖信息(kernel ringbuffer)。在系統啟動時,顯示屏幕上的與硬體有關的信息
/var/log/dpkg.log - 包括安裝或dpkg命令清除軟體包的日誌。
/var/log/faillog - 包含用戶登錄失敗信息。此外,錯誤登錄命令也會記錄在本文件中。
/var/log/fontconfig.log -與字體配置有關的log。
/var/log/fsck - 文件系統日誌
/var/log/faillog -包含用戶登錄失敗信息。此外,錯誤登錄命令也會記錄在本文件中。
/var/log/hp/
/var/log/install/
/var/log/jokey.log
/var/log/kern.log –包含內核產生的日誌,有助於在定製內核時解決問題。
/var/log/lastlog —記錄所有用戶的最近信息。這不是一個ASCII文件,因此需要用lastlog命令查看內容。
/var/log/faillog –包含用戶登錄失敗信息。此外,錯誤登錄命令也會記錄在本文件中。
/var/log/lightdm/
/var/log/mail/ – 這個子目錄包含郵件伺服器的額外日誌。
/var/log/mail.err -類似於上面的
/var/log/news/
/var/log/pm-powersave.log
/var/log/samba/ –包含由samba存儲的信息。
/var/log/syss.log
/var/log/speech-dispacher/
/var/log/udev
/var/log/ufw.log
/var/log/upstart/
/var/log/uattended-upgrades/
/var/log/wtmp —包含登錄信息。使用wtmp可以找出誰正在登陸進入系統,誰使用命令顯示這個文件或信息等。
/var/log/xorg.*.log— 來自X的日誌信息。

Ⅵ linux定時任務刪除除當天外的文件夾

清理linux文件步驟如下:
1、首先新建腳本new_namesh清理文件命令如下:find/var/mqm/errors/-name.py-execrm-rf{};
2、其次給腳本加上許可權:chmod+xnew_name.sh;
3、最後打開定時任務:crontab-e,加入100/path/new_namesh這是每天0點10分執行此腳本。

Ⅶ Linux下/var/log/btmp過大的解決方案

因為雲伺服器老是被植入挖礦木馬,所以多少學習了如何發現異常的一些知識點。整理如下:

異常:發現/var/log/btmp文件逐漸增大,且文件占據空間較大。

/var/log/btmp用於記錄錯誤的登錄嘗試

可能存在暴力破解,即使用密碼字典登錄ssh服務,此日誌需使用 lastb 打開

(1)查看登錄次數>100的IP

(2)防火牆屏蔽單個惡意登錄的IP

添加完成後,用 service iptables status 可以查看iptables服務的當前狀態。
(3)防火牆屏蔽大量惡意登錄的IP
使用 ipset 命令。

①創建IP集IPlimit,增加IP限制為10萬條

②為IP黑名單添加前綴參數

這些IP我抽查了幾個,有來自英國、德國、美國、印度,甚至我國某些省市。

③ 使用ipset 命令載入這個文件到IP集

④創建iptables規則來屏蔽IP集中的IP

⑤查看iptables防護牆的filter表是否添加成功

⑥清理/var/log/btmp文件

iptables只是三種ip段,

封110.0.0.0—110.255.255.255 ip段的方法是在源ip里輸入,110.0.0.0/8;
封110.110.0.0—110.110.255.255 ip段的方法是在源ip里輸入,110.110.0.0/16;
封110.110.110.0—110.110.110.255 ip段的方法是在源ip里輸入,110.110.110.0/24;

(1)加入開機自啟動
chkconfig iptables on
(2)重啟服務
service iptables restart

Ⅷ 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

閱讀全文

與linux清理var相關的資料

熱點內容
winftplinux 瀏覽:331
推特app界面如何設置成中文 瀏覽:452
太空工程師轉子編程屬性 瀏覽:32
windowscmd關機命令 瀏覽:342
雲桌面只要伺服器裝一套軟體 瀏覽:247
電腦右鍵按到什麼導致文件夾全屏 瀏覽:454
我的世界如何製造伺服器主城 瀏覽:365
linuxssh連不上 瀏覽:297
永宏plc用什麼編程電纜 瀏覽:371
win激活命令行 瀏覽:886
新手學電腦編程語言 瀏覽:893
雲空間在哪個文件夾 瀏覽:926
編程游戲小貓抓小魚 瀏覽:790
安卓dosbox怎麼打開 瀏覽:774
伺服器無影響是怎麼回事 瀏覽:958
比德電子采購平台加密 瀏覽:203
加密貨幣400億 瀏覽:524
植發2次加密 瀏覽:44
vc6查看編譯的錯誤 瀏覽:596
心理大全pdf 瀏覽:1002