轉載自 http://www.07net01.com/linux/centos_Linux_tongjimougewenjianjiazhanyongkongjiandaxiao_12510_1346373058.html
1、檢視當前資料夾下面各個檔案的大小
ll -lh
2、檢視某資料夾佔用總的空間大小
du -h --max-depth=1 /usr/local/
8.0K /usr/local/etc
8.0K /usr/local/include
275M /usr/local/
引數--max-depth用來指定深入目錄的層數,為1就指定1層
使用"*",可以得到檔案的使用空間大小.
du -h --max-depth=1 /usr/Java/jdk1.6.0_25/*
7.9M /usr/java/jdk1.6.0_25/sample
19M /usr/java/jdk1.6.0_25/src.zip
4.0K /usr/java/jdk1.6.0_25/THIRDPARTYLICENSEREADME.txt
3、查年磁碟空間的使用空間
df -h
值得注意的是,看見一個針對du和df命令異同的文章:《du df 差異導致檔案系統誤報解決》。
du 統計檔案大小相加
df 統計資料塊使用情況
如果有一個程式在開啟一個大檔案的時候,這個大檔案直接被rm 或者mv掉,則du會更新統計數值,df不會更新統計數值,還是認為空間沒有釋放。直到這個開啟大檔案的程式被Kill掉。
如此一來在定期刪除 /var/spool/clientmqueue下面的檔案時,如果沒有殺掉其程式,那麼空間一直沒有釋放。
使用下面的命令殺掉程式之後,系統恢復。
fuser -u /var/spool/clientmqueue
http://www.yayu.org/look.php?id=162
檢視linux檔案目錄的大小和資料夾包含的檔案數
統計總數大小
du -sh xmldb/
du -sm * | sort -n //統計當前目錄大小 並安大小 排序
du -sk * | sort -n
du -sk * | grep guojf //看一個人的大小
du -m | cut -d "/" -f 2 //看第二個/ 字元前的文字
檢視此資料夾有多少檔案 /*/*/* 有多少檔案
du xmldb/
du xmldb/*/*/* |wc -l
40752
解釋:
wc [-lmw]
引數說明:
-l :多少行
-m:多少字元
-w:多少字
http://linux.chinaitlab.com/command/734706.html
Linux:ls以K、M、G為單位檢視檔案大小
#man ls
……
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
……
# ls
cuss.war nohup.out
# ls -l
total 30372
-rw-r--r-- 1 root root 31051909 May 24 10:07 cuss.war
-rw------- 1 root root 0 Mar 20 13:52 nohup.out
# ls -lh
total 30M
-rw-r--r-- 1 root root 30M May 24 10:07 cuss.war
-rw------- 1 root root 0 Mar 20 13:52 nohup.out