我原本寫博客是圍繞知識體系的,但我在解決一個問題的時候,這個探索的過程相對來說更有意思,它可能涉及到不同的知識點。過分的理性會掩蓋自己的靈性,掩蓋自己真實的天賦。
發現問題
前幾天我的一臺服務器使用rsync命令總是提示連接被關閉,我是用mac連的,服務器和mac基本都沒做過什麼更改,於是我去github上找。導致這種情況的常規原因主要是以下兩個:
- 遠程機器沒有裝rsync —— 怎麼可能,我都傳了N次了,這條PASS。
- 遠程機器不存在對應目錄 —— 怎麼可能!!我都傳了N次了,全PASS。
所以我應該怎麼辦?有一瞬間我想去看rsync的源碼(是什麼東西讓你如此膨脹?),就此靈光一閃去升級rsync。
brew install rsync # 走你
安裝完了之後, 再次傳輸文件,提示遠程服務器硬盤已滿!!!只可惜這是前幾天的事情,我現在只是回憶,沒有圖。
學習
於是經過一番學習,掌握了尋找大文件的方法,這裏略去過程,我知道這廢話太多了:
這個 df -hl用於查看各掛載盤區的容量使用情況。
當時通過這個命令發現/dev/vda1這個盤被佔滿了,但是如何找到那個大文件呢?
下一個命令: du -sh * :
此命令用於查看當前目錄下各目錄的大小,經過一番查找,終於找到了一個巨大的日誌文件,刪除掉了以後。 OMG!!!
磁盤並沒有釋放空間!!!
我又靈光一閃,覺得是產生這個日誌的服務可能還引用着這個文件,於是我直接重啓服務器,完美解決。這個引用還挺有意思的,就跟程序語言裏面的垃圾回收一樣。
這個事情至此結束,浪費了我差不多兩個小時的時間。