使用 du 檢查 Linux 上已用的磁盤空間
用 Linux 的 du 命令了解你正在使用多少磁盤空間。
無(wú)論你有多少存儲(chǔ)空間,它總有可能被填滿。在大多數(shù)個(gè)人設(shè)備上,磁盤被照片、視頻和音樂(lè)填滿,但在服務(wù)器上,由于用戶賬戶和日志文件數(shù)據(jù),空間減少是很正常的。無(wú)論你是負(fù)責(zé)管理一個(gè)多用戶系統(tǒng),還是只負(fù)責(zé)自己的筆記本電腦,你都可以用 du 命令檢查磁盤的使用情況。
默認(rèn)情況下,du 列出了當(dāng)前目錄中使用的磁盤空間,以及每個(gè)子目錄的大小。
$ du12 ./.backups60 .
在這個(gè)例子中,當(dāng)前目錄總共占用了 60KB,其中 12KB 被子目錄 .backups 占用。
如果你覺(jué)得這很混亂,并希望分別看到所有的大小,你可以使用 --separate-dirs(或簡(jiǎn)寫 -S)選項(xiàng):
$ du --separate-dirs12 ./.backups48 .
顯示相同的信息(48KB 加 12KB 是 60KB),但每個(gè)目錄被獨(dú)立處理。
如需看到更多的細(xì)節(jié),可以使用 --all(簡(jiǎn)寫 -a)選項(xiàng),它顯示每個(gè)目錄中以及每個(gè)文件:
$ du --separate-dirs --all4 ./example.adoc28 ./graphic.png4 ./.backups/example.adoc~12 ./.backups4 ./index.html4 ./index.adoc48 .
查看文件的修改時(shí)間
當(dāng)查看文件以找出占用空間的內(nèi)容時(shí),查看文件最后一次被修改的時(shí)間是很有用的。一年內(nèi)沒(méi)有使用過(guò)的文件可以考慮歸檔,特別是當(dāng)你的空間快用完時(shí)。
通過(guò) du 查看文件的修改時(shí)間,使用 --time 選項(xiàng):
$ du --separate-dirs --all --time28 2021-07-21 11:12 ./graphic.png4 2021-07-03 10:43 ./example.adoc4 2021-07-13 13:03 ./index.html4 2021-07-23 14:18 ./index.adoc48 2021-07-23 14:19 .
為文件大小設(shè)置一個(gè)閾值
當(dāng)為了磁盤空間而查看文件時(shí),你可能只關(guān)心較大的文件。你可以通過(guò) --threshold(簡(jiǎn)寫 -t)選項(xiàng)為文件大小設(shè)置一個(gè)閾值。例如,只查看大于 1GB 的文件:
$ \du --separate-dirs --all --time --threshold=1G ~/Footage/1839008 2021-07-14 13:55 /home/tux/Footage/snowfall.mp41577980 2020-04-11 13:10 /home/tux/Footage/waterfall.mp48588936 2021-07-14 13:55 /home/tux/Footage/
當(dāng)文件較大時(shí),它們可能難以閱讀。使用 --human-readable(簡(jiǎn)寫 -h)選項(xiàng)可以使文件大小更容易閱讀:
$ du --separate-dirs --all --time --threshold=1G --human-readable ~/Footage/1.8G 2021-07-14 13:55 /home/tux/Footage/snowfall.mp41.6G 2020-04-11 13:10 /home/tux/Footage/waterfall.mp48.5G 2021-07-14 13:55 /home/tux/Footage/
查看可用磁盤空間
如需獲得一個(gè)驅(qū)動(dòng)器上可用磁盤空間的摘要,請(qǐng)閱讀我們關(guān)于 df 命令的文章。























