df命令:查看目前所有檔案系統的可用空間及使用方式
df可以查看一級檔案夾大小、使用比例、檔案系統及其掛入點,但對檔案卻無能為力
代碼如下:
df -lh
參數 -h 表示使用「Human-readable」的輸出,也就是在檔案系統大小使用 GB、MB 等易讀的格式。
上面的命令輸出的第一個欄位(Filesystem)及最後一個欄位(Mounted on)分別是檔案系統及其掛入點。我們可以看到 /dev/sda1 這個分割區被掛在根目錄下。
接下來的四個欄位 Size、Used、Avail、及 Use% 分別是該分割區的容量、已使用的大小、剩下的大小、及使用的百分比
du命令:查詢檔案或檔案夾的磁碟使用空間
如果目前的目錄下檔案和檔案夾很多,使用不帶參數du的命令,可以迴圈列出所有檔案和檔案夾所使用的空間。這對查看究竟是那個地方過大是不利的,所以得指定深入目錄的層數,參數:–max-depth=,這是個極為有用的參數!如下,注意使用“*”,可以得到檔案的使用空間大小。
代碼如下:
[root@bsso yayu]# du -h –max-depth=1 work/testing
27M work/testing/logs
35M work/testing
[root@bsso yayu]# du -h –max-depth=1 work/testing/*
8.0K work/testing/func.php
27M work/testing/logs
8.1M work/testing/nohup.out
8.0K work/testing/testing_c.php
12K work/testing/testing_func_reg.php
8.0K work/testing/testing_get.php
8.0K work/testing/testing_g.php
8.0K work/testing/var.php
[root@bsso yayu]# du -h –max-depth=1 work/testing/logs/
27M work/testing/logs/
[root@bsso yayu]# du -h –max-depth=1 work/testing/logs/*
24K work/testing/logs/errdate.log_show.log
8.0K work/testing/logs/pertime_show.log
27M work/testing/logs/show.log
查看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
du與df的區別
du 統計檔案大小相加
df 統計資料區塊使用方式
如果有一個進程在開啟一個大檔案的時候,這個大檔案直接被rm 或者mv掉,則du會更新統計數值,df不會更新統計數值,還是認為空白間沒有釋放。直到這個開啟大檔案的進程被Kill掉。
如此一來在定期刪除 /var/spool/clientmqueue下面的檔案時,如果沒有殺掉其進程,那麼空間一直沒有釋放。
使用下面的命令殺掉進程之後,系統復原。
fuser -u /var/spool/clientmqueue
ls命令:以K、M、G為單位查看檔案大小
代碼如下:
ls
ls -l
ls -lh
ll -h