UNIX系統(tǒng)下監(jiān)視磁盤空間和使用情況

使用 du
du
命令并不是顯示磁盤的空閑空間,而是顯示磁盤使用情況的信息。du 工具用于確定文件和目錄的磁盤使用情況。要使用這個(gè)工具,改變到一個(gè)目錄,然后運(yùn)行該工具(請(qǐng)參見(jiàn)清單 6)。
清單 6. du 命令
$ cd /var |
上面的清單 6 中顯示的輸出,經(jīng)過(guò)了適當(dāng)?shù)恼{(diào)整。缺省情況下,du 將顯示當(dāng)前或指定的目錄下每個(gè)文件和目錄的文件使用情況。得到的值是文件的大小,單位為該系統(tǒng)中的缺省塊大小,與 df 所使用的單位相同??赡苁且部赡懿皇?1K,而使用 -k
命令行選項(xiàng),您可以強(qiáng)制以 1K 塊為單位進(jìn)行顯示。
您可能需要根據(jù)所查看的頂級(jí)文件或目錄對(duì)信息進(jìn)行摘要。使用 -s
選項(xiàng)以打開(kāi)摘要視圖。下面是 Solaris 安裝中的一個(gè)摘要版本在 /var 目錄中的顯示:
$ du -sk |
請(qǐng)注意,它顯示了當(dāng)前目錄 (.) 的摘要信息。要獲得所有文件和目錄的摘要信息,可以使用 * 通配符(請(qǐng)參見(jiàn)清單 7)。
清單 7. 使用 * 通配符獲得摘要信息
$ du -sk * |
使用該工具時(shí),特別是在用戶目錄中使用該工具時(shí),請(qǐng)?zhí)貏e小心,因?yàn)樗@示的信息中不包含隱藏 文件,換句話說(shuō),具有單點(diǎn)號(hào)前綴的那些文件和目錄。您可能希望使用下面的代碼行,在用戶目錄中獲得所有的摘要信息:
$ du -sk * .[a-zA-Z0-9]* |
du 命令的最后一個(gè)非常有用的選項(xiàng)是 -d
,該選項(xiàng)可以防止 du 命令超過(guò)文件系統(tǒng)邊界。例如,要確定根文件系統(tǒng)而不是任何其他的文件系統(tǒng)的磁盤使用情況,您可以使用 -d
選項(xiàng):
$ du -dsk / |
有些系統(tǒng)沒(méi)有這個(gè)選項(xiàng),但是有 -x
命令行選項(xiàng),該選項(xiàng)僅包含與您所指定的路徑相同的設(shè)備或文件系統(tǒng)中的文件使用情況。
查找一個(gè)特定用戶的磁盤使用情況
要查找某個(gè)用戶所使用的磁盤空間,在使用 find
命令的同時(shí),您需要結(jié)合使用 du 命令以僅報(bào)告特定用戶的磁盤使用情況。
$ find . -user mc -type f -exec du -k {} \; |
-user
選項(xiàng)允許您指定 find 將僅報(bào)告屬于特定用戶的文件。-type
選項(xiàng)強(qiáng)制 find 僅返回特定類型(在本示例中是文件)項(xiàng)目的路徑,這樣可以防止 du 包含目錄,因?yàn)檫@些目錄可能屬于某個(gè)用戶,但其中卻包含了許多用戶的文件。然后,對(duì)于查找到的每個(gè)路徑,執(zhí)行 du
命令以報(bào)告磁盤使用情況。
要獲得摘要信息,換句話說(shuō),即某個(gè)特定用戶所使用的總空間,您可以使用 awk 對(duì)該信息進(jìn)行總計(jì),并打印出最后的值:
$ find . -user mc -type f -exec du -k {} \;|awk '{ s = |
對(duì)于組,您可以根據(jù)相同的原則對(duì) find 使用 -group
選項(xiàng):
$ find . -group mcslp -type f -exec du -k {} \;|awk '{ s = s+$1 } END { print |
然而,如果啟用了磁盤配額,那么就有一種更簡(jiǎn)單的方法。
相關(guān)文章
- UNIX操作系統(tǒng)是目前網(wǎng)絡(luò)上用得最多的操作系統(tǒng)之一,使用UNIX系統(tǒng),機(jī)器的關(guān)機(jī)要比使用DOS單用戶機(jī)器的關(guān)機(jī)過(guò)程復(fù)雜得多,在UNIX下如不使用正確的關(guān)機(jī)命令和關(guān)機(jī)方法,將損 壞2008-09-08
- 使用文件名自動(dòng)完成功能 (file name completion)。 使用歷史擴(kuò)展。 重用以前的參數(shù)。 使用 pushd 和 popd 管理目錄導(dǎo)航。 查找大型文件。 不使用2008-09-08
- SCO UNIX系統(tǒng)因其穩(wěn)定可靠的特點(diǎn)而在金融、保險(xiǎn)等行業(yè)得到廣泛應(yīng)用,但它的安裝與維護(hù)對(duì)于專業(yè)技術(shù)人員來(lái)說(shuō)也不是一件輕松的事。筆者工作所維護(hù)的系統(tǒng),安裝有SCO UNIX操作2008-09-08
Unix系統(tǒng)常見(jiàn)十大故障詳細(xì)分析
本篇文章小編將為大家介紹,Unix系統(tǒng)常見(jiàn)十大故障詳細(xì)分析。需要的朋友可以參考一下2013-04-17