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)。轉載請註明出處!
限於本人水平,如果文章和代碼有表述不當之處,還請不吝賜教。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章