Linux環境快取清理

2022-10-08 16:51:21 字數 3032 閱讀 8661

sudo apt-get clean          #清理所有軟體快取

sudo apt-get autoclean #清理舊版本的軟體快取

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

sudo apt-get remove --purge package_name #刪除軟體

sudo apt-get install deborphan -y #清除linux下孤立的包

rm -rf ~/.cache/thumbnails/* # 清楚縮圖快取

關於交換空間可以參考我之前的一篇博文linux之swap分割槽的資訊查詢與手動重新整理。

swapoff -a && swapon -a
3.1 檢視磁碟占用情況
df -sh * | sort -n
也可以用df -i命令檢視是否是innode滿了。

可以根據實際情況手動刪除一些檔案,也可以使用下列命令刪除30天前的檔案,注意如果不是自己的機器不要這麼幹。

sudo find /var/log/ -type f -mtime +30 -exec rm -f {} \;
3.2 清空/var/log/journal檔案的方法

(1)用echo命令,將空字串內容重定向到指定檔案中

echo "" > system.journal
此方法只會清空一次,一段時間後如果逐漸積累還要再次手動清空。

(2)直接刪除該目錄下指定的日誌檔案

rm -rf /var/log/journal/f9d400c5e1e8c3a8209e990d887d4ac1
(2)用journalctl命令自動維護檔案大小

journalctl --vacuum-time=1w     # 設定只保留近一周的日誌

journalctl --vacuum-size=500m # 設定只保留500mb的日誌

[1] linux 系統 /var/log/journal/ 垃圾日誌清理

附錄如果在linux系統上想檢視某些二進位制檔案內容,可以使用hexdumpxxd指令。

most linux distros h**e hexdump by default (but obviously not all).

xxd does both binary and hexadecimal.

普通的文字檔案可以使用cat檢視,但對於二進位制檔案會顯示成亂碼。

# 使用file指令檢視檔案型別,如下所示為可執行二進位制檔案

cv@cv ~$ file ~/anaconda2-5.1.0-linux-x86_64.sh

/home/cv/anaconda2-5.1.0-linux-x86_64.sh: posix shell script executable (binary data)

# 使用hexdump檢視檔案,只顯示了十六進製制的表示

cv@cv ~$ hexdump ~/anaconda2-5.1.0-linux-x86_64.sh | head -n 5

0000000 2123 622f 6e69 732f 0a68 0a23 2023 414e

0000010 454d 203a 4120 616e 6f63 646e 3261 230a

0000020 5620 5245 203a 2020 2e35 2e31 0a30 2023

0000030 4c50 5441 203a 6c20 6e69 7875 362d 0a34

0000040 2023 5942 4554 3a53 2020 2020 3535 3838

# 加上-c引數可以顯示對應的ascii文字內容

cv@cv ~$ hexdump -c ~/anaconda2-5.1.0-linux-x86_64.sh | head -n 5

00000000 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 4e 41 |#!/bin/sh.#.# na|

00000010 4d 45 3a 20 20 41 6e 61 63 6f 6e 64 61 32 0a 23 |me: anaconda2.#|

00000020 20 56 45 52 3a 20 20 20 35 2e 31 2e 30 0a 23 20 | ver: 5.1.0.# |

00000030 50 4c 41 54 3a 20 20 6c 69 6e 75 78 2d 36 34 0a |plat: linux-64.|

00000040 23 20 42 59 54 45 53 3a 20 20 20 20 35 35 38 38 |# bytes: 5588|

# 使用xxd也可以顯示對應內容

cv@cv ~$ xxd ~/anaconda2-5.1.0-linux-x86_64.sh | head -n 5

00000000: 2321 2f62 696e 2f73 680a 230a 2320 4e41 #!/bin/sh.#.# na

00000010: 4d45 3a20 2041 6e61 636f 6e64 6132 0a23 me: anaconda2.#

00000020: 2056 4552 3a20 2020 352e 312e 300a 2320 ver: 5.1.0.#

00000030: 504c 4154 3a20 206c 696e 7578 2d36 340a plat: linux-64.

00000040: 2320 4259 5445 533a 2020 2020 3535 3838 # bytes: 5588

/cc by-nc-sa 3.0

Linux 清理快取,定時清理快取指令碼

檢視記憶體使用率 free m sed n 2p awk 清理記憶體 sync echo 1 proc sys vm drop caches 要達到釋放快取的目的,我們首先需要了解下關鍵的配置檔案 proc sys vm drop caches。這個檔案中記錄了快取釋放的引數,預設值為0,也就是不釋...

Linux 清理快取

1.free m 命令可以檢視記憶體使用情況 2.sync 因為系統在操作的過程當中,會把你的操作到的檔案資料先儲存到buffer中去,因為怕你在操作的過程中因為斷電等原因遺失資料,所以在你操作過程中會把檔案資料先快取。3.echo 3 proc sys vm drop caches 是清理所有快取...

linux清理記憶體 快取

linux下清理快取,以釋放記憶體 系統環境 cent os 5.4 x64 今天檢視開發使用的機器,記憶體使用了11g,絕大部門都是被快取了,根據linux記憶體可使用的計算方法 可用記憶體 free buffers cached,那麼這台伺服器可用記憶體約為10.7g,swap占用非常 明目前物...