du 命令是 “disk usage” 的縮寫,輸出指定文件或目錄使用的估計磁盤空間量。它對于查找占用大量磁盤空間的文件和目錄非常有用。
如何使用 du 命令
du 命令的一般語法如下:
du [OPTIONS]... FILE...
如果給定的 FILE 是目錄linux命令, du 則將匯總該目錄中每個文件和子目錄的磁盤使用情況。如果未 FILE 指定, du 則將報告當前工作目錄的磁盤使用情況。
在沒有任何選項 du 的情況下執(zhí)行時,將以字節(jié)為單位顯示給定文件或目錄及其每個子目錄的磁盤使用情況。
du ~/Documents
您還可以將多個文件和目錄作為參數(shù)傳遞給 du 命令:
du ~/Documents ~/Pictures ~/.zshrc
如果您運行 du 命令的文件和目錄的是您沒有權(quán)限的文件或目錄,則會出現(xiàn)類似 “du: cannot read directory” 的內(nèi)容。在這種情況下,您需要在命令前加上 sudo 。
du 有很多選項,我們將概述最常用的選項。
-a 選項告訴 du 您報告目錄中每個文件的磁盤空間使用情況。
du -a ~/Documents
通常,您希望以人類可讀的格式僅顯示給定目錄占用的空間。為此,請使用該 -h 選項。
例如,要獲取 /var/lib 其子目錄及其所有子目錄的總大小,請運行以下命令:
sudo du -h /var/lib
我們使用了 sudo,因為 /var/lib 目錄中的大多數(shù)文件和目錄都由 root 用戶擁有,并且普通用戶無法讀取。輸出看起來像這樣:
...
4.0K/var/lib/apt/mirrors/partial
8.0K/var/lib/apt/mirrors
205M/var/lib/apt
2.9G/var/lib/
要僅輸出指定目錄的總大小,而不輸出子目錄的總大小,請使用以下 -s 選項:
sudo du -sh /var
2.9G/var
-c 選項告訴 du 報告總計。當您想要獲得兩個或更多目錄的組合大小時,這非常有用。
sudo du -csh /var/log /var/lib
1.2G/var/log
2.9G/var/lib
4.1Gtotal
如果要顯示 n 級子目錄的磁盤使用情況,請使用該 --max-depth 選項并指定子目錄級別。例如,要獲取有關(guān)您將使用的第一級目錄的報告:
sudo du -h --max-depth=1 /var/lib
...
544K/var/lib/usbutils
4.0K/var/lib/acpi-support
205M/var/lib/apt
2.9G/var/lib
mode這個開關(guān)可以有6個選項copy(磁盤到磁盤的拷貝)、load (從備份 文件恢復到磁盤)、dump (從磁盤備份到文件)、pcopy(分區(qū)到分區(qū)的 拷貝)、pload(從備份文件恢復到分區(qū))、pdump(從分區(qū)備份到文件)。下載并解壓以下數(shù)據(jù)庫和文件(訪問官網(wǎng)):local_b2g_db.zip、b2g4pipe_v2.5.zip、gene_info.gz、gene2accession.gz、idmapping.tb.gz、go_201307-assocdb-data.gz2.本地化架構(gòu)由于blast2go數(shù)據(jù)庫太大,請務必將my.ini文件的datadir設置到一個空間足夠的磁盤,例如我的e盤有100g可用空間,設置如下:datadir="e:/mysql/mysql server 5.6/data\"由于mysql5.x是不允許blob/text類型的字段擁有默認值的,且在windows下是默認以‘strict mode’工作的,所以在創(chuàng)建table的時候,可能會有錯誤提示:“blob/text column 'xxxxxx(表名稱)' can't have a default value”,可以通過將my.ini中sql-mode="strict_trans_tables,no_auto_create_user,no_engine_substitution"這一行前面加#注釋掉解決。根據(jù)region的比較算法,它大致上以region所在磁盤文件的位置排序(而不是以region的大小來排序)linux命令,因而為了提升查找性能,它還包含了一個long類型的contiguous字段,該單詞字面意思是“臨近的、連續(xù)的”,用于表示該當前region臨近節(jié)點的區(qū)域的最大region大小,即該字段表示當前region以及其所有子節(jié)點的最大region的大小,從而當在查找時,只有如果要查找的size比當前region的contiguous字段要大的話,就可以不用繼續(xù)查找其子節(jié)點了,并且通過該字段也實現(xiàn)了最壞適應算法。