1. 程式人生 > 其它 >Linux環境快取清理

Linux環境快取清理

1.刪除快取

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/*        # 清楚縮圖快取

2.清除交換空間

關於交換空間可以參考我之前的一篇博文

Linux之SWAP分割槽的資訊查詢與手動重新整理

swapoff -a && swapon -a

3.清理磁碟空間(例如/var/log)

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/ 垃圾日誌清理 https://cloud.tencent.com/developer/article/1446278

附錄

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

Most Linux distros have 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

本文作者 :phillee
發表日期 :2022年03月07日
本文連結https://www.cnblogs.com/phillee/p/15353020.html
版權宣告 :自由轉載-非商用-非衍生-保持署名(創意共享3.0許可協議/CC BY-NC-SA 3.0)。轉載請註明出處!
限於本人水平,如果文章和程式碼有表述不當之處,還請不吝賜教。