歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux服務器 >> linux磁盤管理命令之:du命令解析

linux磁盤管理命令之:du命令解析

日期:2017/3/2 16:39:34   编辑:Linux服務器

經過長時間的發展,linux磁盤管理命令中df命令的使用,系統管理員想要知道df命令的功能,很多用戶對多數linux磁盤管理命令也都有所了解,這裡我發表一下個人理解,和大家討論討論一下du命令。磁盤配額:看完本文相信您能得到一個滿意的答案。

linux磁盤管理命令--du

du的英文原義為“disk usage”,含義為顯示磁盤空間的使用情況。
功能:統計目錄(或文件)所占磁盤空間的大小。
語法:du [選項] [Names…]
說明:該命令逐級進入指定目錄的每一個子目錄並顯示該目錄占用文件系統數據塊(1024字節)的情況。若沒有給出Names,則對當前目錄進行統計。

該命令的各個選項含義如下:
◆-s 對每個Names參數只給出占用的數據塊總數。
◆-a 遞歸地顯示指定目錄中各文件及子孫目錄中各文件占用的數據塊數。若既不指定-s,也不指定-a,則只顯示Names中的每一個目錄及其中的各子目錄所占的磁盤塊數
◆-b 以字節為單位列出磁盤空間使用情況(系統缺省以k字節為單位)。
◆-k 以1024字節為單位列出磁盤空間使用情況。
◆-c 最後再加上一個總計(系統缺省設置)。
◆-l 計算所有的文件大小,對硬鏈接文件,則計算多次。
◆-x 跳過在不同文件系統上的目錄不予統計。

下面舉例說明du命令的使用:
例1:查看/mnt目錄占用磁盤空間的情況。 $ cd /mnt $ ls -lFR total 10 -rwxrwxrwx 2 root root ll0 Ju1 3l 00:33 aa*
drwxr-xr-x 2 root root l024 Ju1 20 14:16 dev/
-rw-r--r-- 1 root root 6229 Aug 2 0l:39 s1ack
drwxrwxrwx 2 root root 1024 Aug 2 02:09 var/
1rwxrwxrwx 1 root root l0 Aug 2 0l:51 wei->/home/wei/
dev:
tota1 0
lrwxrwxrwx 1 root root 8 Ju1 20 l4:l6 cdrom->/dev/hdb
var:
tata1 37
-r-xr-xr-x l root root 36064 Aug 2 02:09 rawrite. exe*  

例2:列出各目錄所占的磁盤空間,但不詳細列出每個文件所占的空間。
$ du
l ./dev
38 ./var
48 .
輸出清單中的第一列是以塊為單位計的磁盤空間容量,第二列列出目錄中使用這些空間的目錄名稱。 注意不帶選項的du命令將從當前目錄開始沿著目錄結構向下工作直到列出所有目錄的容量為止。這可能是一個很長的清單,有時只需要一個總數。這時可在du命令中加-s選項來取得總數:
$ du –s /mnt
/mnt  

例3:列出所有文件和目錄所占的空間(使用a選項),而且以字節為單位(使用b選項)來計算大小。
$ du -ab
8 ./dev/cdrom
l032 ./dev
36064 ./var/rawrite. exe
37088 ./var
6229 ./s1ack
1l0 ./aa
l0 ./wei
45493

Copyright © Linux教程網 All Rights Reserved