作為系統(tǒng)維護(hù)人員因悲,你肯定遇到過硬盤被占滿的情況嘶居。日志文件往往是占用大量磁盤空間的“罪魁禍?zhǔn)住焙裾撸页鲞@些“隱形”的大塊頭并非易事咧织。以下是一些高效的命令和方法,幫助你快速定位并管理這些占用空間的大文件籍救。
一习绢、使用du命令找出大目錄
du(磁盤使用情況)命令是查找大文件和目錄的基本工具。使用-h參數(shù)可以讓輸出結(jié)果以易讀的格式顯示蝙昙,而-a參數(shù)則顯示所有文件和目錄的大小闪萄。
du -ah 要找的目錄 | sort -rh | head -n 10
這條命令會(huì)顯示指定目錄下最大的10個(gè)文件和目錄。
二奇颠、使用find命令定位大文件
find命令可以幫助你查找特定大小以上的文件败去。
find 要查找的目錄 -type f -size +20M -print0 | xargs -0 du -h | sort -nr
這個(gè)命令會(huì)找出所有超過20MB的文件。
三烈拒、使用ncdu進(jìn)行交互式檢查
一般以上兩個(gè)系統(tǒng)自帶的工具就夠用了圆裕,如果你想有一個(gè)更為直觀的界面來查看和操作大文件,你可以使用 ncdu(NCurses Disk Usage)荆几,它是一個(gè)交互式的磁盤使用情況查看工具吓妆。
如果未安裝,請(qǐng)先安裝它:
sudo apt-get install ncdu # 對(duì)于基于Debian的系統(tǒng)
sudo yum install ncdu # 對(duì)于基于RPM的系統(tǒng)
然后運(yùn)行:
ncdu 要找的目錄
通過上述方法吨铸,你可以迅速定位到那些占用大量空間的文件行拢,從而有效地管理磁盤空間。當(dāng)然诞吱,找出這些日志后你可以編寫腳本定時(shí)刪除這些目錄下的日志舟奠,以避免日志無限增長(zhǎng)占用過多空間,這個(gè)后面再介紹如何編寫腳本管理你的日志房维。