縱然當前已經不需要研發關注輸出日志等文件大小,但有時候排查問題,如果掌握df和du命令是非常明智的選擇,有助於定位問題。
df可以查看一級文件夾大小、使用比例、檔案系統及其掛入點,但對文件卻無能為力,可以認為是系統級別的。
du可以查看文件及文件夾的大小。
兩者配合使用,非常有效。比如用df查看哪個一級目錄過大,然後用df查看文件夾或文件的大小,如此便可迅速確定症結。
下面分別簡要介紹:
df命令可以顯示目前所有文件系統的可用空間及使用情形,請看下列這個例子:
[[email protected] /home/admin/dddd/logs/info]$df -hFilesystem Size Used Avail Use% Mounted on/dev/xvda1 60G 4.2G 53G 8% /tmpfs 7.9G 264K 7.9G 1% /dev/shm/dev/xvdb1 500G 30G 446G 7% /home
參數 -h 表示使用「Human-readable」的輸出,也就是在檔案系統大小使用 GB、MB 等易讀的格式。
上面的命令輸出的第一個字段(Filesystem)及最後一個字段(Mounted on)分別是檔案系統及其掛入點。我們可以看到 /dev/sda1 這個分割區被掛在根目錄下。
接下來的四個字段 Size、Used、Avail、及 Use% 分別是該分割區的容量、已使用的大小、剩下的大小、及使用的百分比。 FreeBSD下,當硬盤容量已滿時,您可能會看到已使用的百分比超過 100%,因為 FreeBSD 會留一些空間給 root,讓 root 在檔案系統滿時,還是可以寫東西到該檔案系統中,以進行管理。
du:查詢文件或文件夾的磁盤使用空間
如果當前目錄下文件和文件夾很多,使用不帶參數du的命令,可以循環列出所有文件和文件夾所使用的空間。這對查看究竟是那個地方過大是不利的,所以得指定深入目錄的層數,參數:–max-depth=,這是個極為有用的參數!如下,注意使用“*”,可以得到文件的使用空間大小.
提醒:一向命令比linux復雜的FreeBSD,它的du命令指定深入目錄的層數卻是比linux簡化,為 -d。
查看當前文件夾下面各文件夾得大小,通過使用命令du -h –max-depth=1 *
[[email protected] /home/admin/dddd/logs]$lsdebug error info middleware rus-api-services_deploy.log[[email protected] /home/admin/dddd/logs]$du -h --max-depth=1 *19G debug296M error1.3G info0 middleware4.0K dddd_deploy.log
查看具體文件夾下面每個文件的大小也是一樣的方式,進入文件夾,執行上述命令。
[[email protected] /home/admin/dddd/logs/error]$du -h --max-depth=1 *8.0K GaoKuai2YongHu_Error672K GaoKuai2YongHu_Error.2016-02-22 316K GaoKuai2YongHu_Error.2016-02-2320K GaoKuai2YongHu_Error.2016-03-0220K GaoKuai2YongHu_Error.2016-03-084.0K GaoKuai2YongHu_Error.2016-03-254.0K GaoKuai2YongHu_Error.2016-03-304.0K GaoKuai2YongHu_Error.2016-03-314.0K GaoKuai2YongHu_Error.2016-04-064.0K GaoKuai2YongHu_Error.2016-04-0724K GaoKuai2YongHu_Error.2016-04-12200K GaoKuai2YongHu_Error.2016-04-25428K GaoKuai2YongHu_Error.2016-04-264.0K GaoKuai2YongHu_Error.2016-04-294.0K GaoKuai2YongHu_Error.2016-05-054.0K GaoKuai2YongHu_Error.2016-05-174.0K GaoKuai2YongHu_Error.2016-05-184.0K GaoKuai2YongHu_Error.2016-05-2060K GaoKuai2YongHu_Error.2016-05-234.0K GaoKuai2YongHu_Error.2016-05-274.0K GaoKuai2YongHu_Error.2016-05-30292K GaoKuai2YongHu_Error.2016-05-310 GaoKuai2YongHu_Error.2016-06-144.0K GaoKuai2YongHu_Error.2016-06-218.0K GaoKuai2YongHu_Error.2016-06-29294M GaoKuai2YongHu_Error.2016-07-124.0K GaoKuai2YongHu_Error.2016-07-14
1、查系統文件結構及使用大小用df -h.
2、查具體文件大小用du -h –max-depth=1 *
上述兩種方式足以應對日常基本需求。
1、Linux下查看文件和文件夾大小
http://xxxxxx/Linuxjc/1155990.html TechArticle