Linux下查看文件信息命令df -h和du -sh

df -h查看系統中文件的使用情況

Size 分割區總容量 
Used 已使用的大小 
Avail 剩下的大小 
Use% 使用的百分比 
Mounted on 路徑地址

FreeBSD下,當硬盤容量已滿時,您可能會看到已使用的百分比超過 100%,因爲 FreeBSD 會留一些空間給 root,讓 root 在檔案系統滿時,還是可以寫東西到該檔案系統中,以進行管理。

du -sh *查看當前目錄下各個文件及目錄佔用空間大小
大小 文件名 
4.0K test.txt

du -h --max-depth=1 /root/* 查看目錄下的說有文件大小
du -h --max-depth=1 /root 列出root目錄下面所有的一級目錄文件大小;


rm刪除命令

rm -f * 切換到要刪除的目錄,刪除目錄下的所有文件
rm -rf log/* 刪除logs文件夾下的所有文件,而不刪除文件夾本身


df -h和du -sh顯示的磁盤大小不一致原因及解決辦法

df -hT顯示132G空間全部佔用,du -sh顯示只佔用30G

問題原因

使用rm命令刪除文件時,只有當該文件不存在任何link纔會被刪除 
當有進程訪問這個文件時,這個文件的實際佔用空間就不會釋放 
du是根據文件名進行的空間統計,使用rm時該文件對系統來說已經不可見,所以不會統計這個文件。 
df則是磁盤實際佔用的數量

解決方法

使用lsof|grep delete命令查看正在使用的已刪除的文件,發現存在多個這樣的文件,kill掉進程,文件刪除成功

原文:https://blog.csdn.net/qq_29798135/article/details/80307553 

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