linux查看目錄大小及硬盤大小
本站整理 發(fā)布時(shí)間:2009-03-10 15:56:03 作者:jb51.net
我要評(píng)論

linux查看目錄大小及硬盤大小的命令:
# du -ks ---in all
# du -k ---every last
du和df命令都被用于獲得文件系統(tǒng)大小的信息:df用于報(bào)告文件系統(tǒng)的總塊數(shù)及剩余塊數(shù),du -s /用于報(bào)告文件系統(tǒng)使用的塊數(shù)。但是,我們可以發(fā)現(xiàn)從df命令算
linux查看目錄大小及硬盤大小的命令:
# du -ks ---in all
# du -k ---every last
du和df命令都被用于獲得文件系統(tǒng)大小的信息:df用于報(bào)告文件系統(tǒng)的總塊數(shù)及剩余塊數(shù),du -s /用于報(bào)告文件系統(tǒng)使用的塊數(shù)。但是,我們可以發(fā)現(xiàn)從df命令算出的文件系統(tǒng)使用塊數(shù)的值與通過du命令得出的值是不一致的。如下例:
# du -s /tmp 返回如下值:
---12920 /tmp
而 df /tmp返回如下值:
Filesystem --512-blocks-- Free --%Used --Iused-- %Iused --Mounted on
/dev/hd3 --------57344 --42208--- 26% ----391 ------4% --/tmp
從上面的值我們可以算出 - = : 57344 - 42208 = 15136. 而15136大于12920。該值差異的存在是由于du與df命令實(shí)施上的不同: du -s命令通過將指定文件系統(tǒng)中所有的目錄、符號(hào)鏈接和文件使用的塊數(shù)累加得到該文件系統(tǒng)使用的總塊數(shù);而df命令通過查看文件系統(tǒng)磁盤塊分配圖得出總塊數(shù)與剩余塊數(shù)。
文件系統(tǒng)分配其中的一些磁盤塊用來記錄它自身的一些數(shù)據(jù),如i節(jié)點(diǎn),磁盤分布圖,間接塊,超級(jí)塊等。這些數(shù)據(jù)對(duì)大多數(shù)用戶級(jí)的程序來說是不可見的,通常稱為Meta Data。
du命令是用戶級(jí)的程序,它不考慮Meta Data,而df命令則查看文件系統(tǒng)的磁盤分配圖并考慮Meta Data。df命令獲得真正的文件系統(tǒng)數(shù)據(jù),而du命令只查看文件系統(tǒng)的部分情況。例如,一個(gè)frag=4096 并且 nbpi=4096的空的大小為4MB的日志文件系統(tǒng)中Meta Data的分配情況如下:
1 4k block for the LVM
2 4k super blocks
2 4k blocks for disk maps
2 4k blocks for inode maps
2 4k blocks for .indirect
32 4k blocks for inodes
-------------------------
41 4k blocks for meta data on an empty 4MB file system
對(duì)于AIX 4.X版本:
執(zhí)行 du /foo返回的結(jié)果如下:
----8 -------/foo/lost+found
----16 ------/foo
要使du命令輸出的結(jié)果與df命令輸出的結(jié)果匹配,我們必須要加上Meta Data。首先,將41個(gè)4k的塊轉(zhuǎn)換為以512字節(jié)為單位的值:
41 * 8 = 328
328(meta data) + 16(from du) = 344
所以有344個(gè)以512字節(jié)為單位的塊分配給了這個(gè)空的文件系統(tǒng)。
而使用 df /foo命令我們可以得到下面的結(jié)果:
Filesystem --512-blocks --Free --%Used --Iused---%Iused --Mounted on
/dev/lv01 ------8192 -----7848 -----5% -----16 -----2% ----/foo
從中我們可以得到該文件系統(tǒng)使用的塊數(shù):8192(total blocks) - 7848(free blocks) = 344。該值與上面得出的值一致。
上面的換算方法對(duì)于空的文件系統(tǒng)很容易實(shí)現(xiàn),但是對(duì)于非空的文件系統(tǒng),由于Meta Data中文件間接塊的大小不定,因此較難實(shí)現(xiàn)。所以我們不需要查看du 與 df返回的值的匹配關(guān)系,而只需要了解du -s命令返回的值反映了分配給文件及目錄的磁盤塊數(shù),而df命令則反映了文件系統(tǒng)的實(shí)際分配情況。df命令反映的實(shí)際情況包含了用戶數(shù)據(jù)(文件及目錄)和Meta Data。
另一個(gè)表現(xiàn)出du與df命令不同之處的例子如下:
如果用戶刪除了一個(gè)正在運(yùn)行的應(yīng)用所打開的某個(gè)目錄下的文件,則du命令返回的值顯示出減去了該文件后的目錄的大小。但df命令并不顯示減去該文件后的大小。直到該運(yùn)行的應(yīng)用關(guān)閉了這個(gè)打開的文件,df返回的值才顯示出減去了該文件后的文件系統(tǒng)的使用情況。
列出一個(gè)目錄占用的空間
1. du或du -s或du -k
du -S | sort -n 可以迅速發(fā)現(xiàn)那個(gè)目錄是最大的。
2. 用df可以看到已安裝的文件系統(tǒng)的空間大小及剩余空間大小。
3. quota -v查看用戶的磁盤空間信息,如果你用quota限制了用戶空間大小的話。
# du -ks ---in all
# du -k ---every last
du和df命令都被用于獲得文件系統(tǒng)大小的信息:df用于報(bào)告文件系統(tǒng)的總塊數(shù)及剩余塊數(shù),du -s /用于報(bào)告文件系統(tǒng)使用的塊數(shù)。但是,我們可以發(fā)現(xiàn)從df命令算出的文件系統(tǒng)使用塊數(shù)的值與通過du命令得出的值是不一致的。如下例:
# du -s /tmp 返回如下值:
---12920 /tmp
而 df /tmp返回如下值:
Filesystem --512-blocks-- Free --%Used --Iused-- %Iused --Mounted on
/dev/hd3 --------57344 --42208--- 26% ----391 ------4% --/tmp
從上面的值我們可以算出 - = : 57344 - 42208 = 15136. 而15136大于12920。該值差異的存在是由于du與df命令實(shí)施上的不同: du -s命令通過將指定文件系統(tǒng)中所有的目錄、符號(hào)鏈接和文件使用的塊數(shù)累加得到該文件系統(tǒng)使用的總塊數(shù);而df命令通過查看文件系統(tǒng)磁盤塊分配圖得出總塊數(shù)與剩余塊數(shù)。
文件系統(tǒng)分配其中的一些磁盤塊用來記錄它自身的一些數(shù)據(jù),如i節(jié)點(diǎn),磁盤分布圖,間接塊,超級(jí)塊等。這些數(shù)據(jù)對(duì)大多數(shù)用戶級(jí)的程序來說是不可見的,通常稱為Meta Data。
du命令是用戶級(jí)的程序,它不考慮Meta Data,而df命令則查看文件系統(tǒng)的磁盤分配圖并考慮Meta Data。df命令獲得真正的文件系統(tǒng)數(shù)據(jù),而du命令只查看文件系統(tǒng)的部分情況。例如,一個(gè)frag=4096 并且 nbpi=4096的空的大小為4MB的日志文件系統(tǒng)中Meta Data的分配情況如下:
1 4k block for the LVM
2 4k super blocks
2 4k blocks for disk maps
2 4k blocks for inode maps
2 4k blocks for .indirect
32 4k blocks for inodes
-------------------------
41 4k blocks for meta data on an empty 4MB file system
對(duì)于AIX 4.X版本:
執(zhí)行 du /foo返回的結(jié)果如下:
----8 -------/foo/lost+found
----16 ------/foo
要使du命令輸出的結(jié)果與df命令輸出的結(jié)果匹配,我們必須要加上Meta Data。首先,將41個(gè)4k的塊轉(zhuǎn)換為以512字節(jié)為單位的值:
41 * 8 = 328
328(meta data) + 16(from du) = 344
所以有344個(gè)以512字節(jié)為單位的塊分配給了這個(gè)空的文件系統(tǒng)。
而使用 df /foo命令我們可以得到下面的結(jié)果:
Filesystem --512-blocks --Free --%Used --Iused---%Iused --Mounted on
/dev/lv01 ------8192 -----7848 -----5% -----16 -----2% ----/foo
從中我們可以得到該文件系統(tǒng)使用的塊數(shù):8192(total blocks) - 7848(free blocks) = 344。該值與上面得出的值一致。
上面的換算方法對(duì)于空的文件系統(tǒng)很容易實(shí)現(xiàn),但是對(duì)于非空的文件系統(tǒng),由于Meta Data中文件間接塊的大小不定,因此較難實(shí)現(xiàn)。所以我們不需要查看du 與 df返回的值的匹配關(guān)系,而只需要了解du -s命令返回的值反映了分配給文件及目錄的磁盤塊數(shù),而df命令則反映了文件系統(tǒng)的實(shí)際分配情況。df命令反映的實(shí)際情況包含了用戶數(shù)據(jù)(文件及目錄)和Meta Data。
另一個(gè)表現(xiàn)出du與df命令不同之處的例子如下:
如果用戶刪除了一個(gè)正在運(yùn)行的應(yīng)用所打開的某個(gè)目錄下的文件,則du命令返回的值顯示出減去了該文件后的目錄的大小。但df命令并不顯示減去該文件后的大小。直到該運(yùn)行的應(yīng)用關(guān)閉了這個(gè)打開的文件,df返回的值才顯示出減去了該文件后的文件系統(tǒng)的使用情況。
列出一個(gè)目錄占用的空間
1. du或du -s或du -k
du -S | sort -n 可以迅速發(fā)現(xiàn)那個(gè)目錄是最大的。
2. 用df可以看到已安裝的文件系統(tǒng)的空間大小及剩余空間大小。
3. quota -v查看用戶的磁盤空間信息,如果你用quota限制了用戶空間大小的話。
相關(guān)文章
Linux神奇漏洞:長(zhǎng)按回車鍵70秒 即可輕松拿到Root權(quán)限
Linux被爆出神奇漏洞,如果你重復(fù)93次輸錯(cuò)密碼,或者持續(xù)按回車鍵大概70秒,就能夠獲得root initramfs (initial RAM filesystem) shell。關(guān)鍵是,這個(gè)漏洞攻擊的成功率非常2016-11-18linux jdk版本隨時(shí)切換版本隨時(shí)切換實(shí)現(xiàn)方法
這篇文章主要介紹了linux jdk版本隨時(shí)切換版本隨時(shí)切換實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2016-10-18- 這篇文章主要介紹了zip/unzip壓縮解壓縮命令的使用方法及參數(shù)的說明,需要的朋友可以參考下2013-09-22
- linux分區(qū)不同于windows,linux下硬盤設(shè)備名為(IDE硬盤為hdx(x為從a—d)因?yàn)镮DE硬盤最多四個(gè),SCSI,SATA,USB硬盤為sdx(x為a—z)),硬盤主分區(qū)最多為4個(gè),不用說大2012-07-10
- Linux壓縮保留源文件的方法: gzip –c filename > filename.gz Linux解壓縮保留源文件的方法: gunzip –c filename.gz > filename gunzip的用法 &nb2009-03-10
linux ln 命令使用參數(shù)詳解(ln -s 軟鏈接)
這是linux中一個(gè)非常重要命令,請(qǐng)大家一定要熟悉。它的功能是為某一個(gè)文件在另外一個(gè)位置建立一個(gè)同不的鏈接,這個(gè)命令最常用的參數(shù)是-s,具體用法是:ln -s 源文件 目標(biāo)文2014-04-04rpm 命令|rpm 安裝|rpm 卸載|rpm 使用|rpm 刪除
在Linux操作系統(tǒng)中,有一個(gè)系統(tǒng)軟件包,它的功能類似于Windows里面的“添加/刪除程序”,但是功能又比“添加/刪除程序”強(qiáng)很多,它就是Red Hat Package Manager2017-09-25- 今天終于找到了一篇很好得文章,在Ubuntu下面怎么很方便的安裝eclipse,太好了,下面分享一下2013-11-14
- 首先使用ps -ef命令確定要終止進(jìn)程的PID,然后輸入以下命令: # kill -pid 注釋:標(biāo)準(zhǔn)的kill命令通常都能達(dá)到目的,終止有問題的進(jìn)程,并把進(jìn)程的資源釋放給系統(tǒng),然而,2009-03-10
- 本文為大家詳細(xì)的介紹Linux系統(tǒng)下GitLab如何安裝部署,gitlab 一般作為內(nèi)部私有系統(tǒng)使用,若公司使用 git 分布代碼,每次從 github 上 pull 則非常慢,使用 gitlab 則方便很多2016-11-21