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系統上想查看某些二進制文件內容,可以使用hexdump
或xxd
指令。
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)。轉載請注明出處!
限於本人水平,如果文章和代碼有表述不當之處,還請不吝賜教。