久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux中du的概念是什么

155次閱讀
沒有評論

共計 3622 個字符,預計需要花費 10 分鐘才能閱讀完成。

這篇文章主要介紹了 linux 中 du 的概念是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇 linux 中 du 的概念是什么文章都會有所收獲,下面我們一起來看看吧。

linux 中,du 全稱“Disk Usage”,是統計目錄或文件所占磁盤空間大小的命令,語法為“du [選項] [目錄或文件名]”。du 命令支持多種選項:1、“-h”,能以易讀的單位顯示大小;2、“-s”,可顯示目錄總大小;3、“-d”等。

本教程操作環境:linux5.9.8 系統、Dell G3 電腦。

linux du 命令

du 是 Disk Usage 的縮寫,Linux 上最受歡迎的命令之一,du 是統計目錄或文件所占磁盤空間大小的命令

du 命令的格式如下:

du [選項] [目錄或文件名]

常用的選項如下:

-a: 顯示目錄中所有文件以及文件夾大小

-h: 以 Kb、Mb、Gb 等易讀的單位顯示大小

–si: 類似 -h 選項,但是計算是用 1000 為基數而不是 1024

-s: 顯示目錄總大小

-d: 是 –max-depth=N 選項的簡寫,表示深入到第幾層目錄, 超過指定層數目錄則忽略

-c: 除了顯示目錄大小外,額外一行顯示總占用量

–time: 顯示每一個目錄下最近修改文件的時間

-t: 是 –threshold=SIZE 的簡寫,過濾掉小于 SIZE 大小的文件以及目錄

–exclude=PATTERN:過濾與 PATTERN 匹配的文件名或者目錄名

使用示例

顯示所有目錄及文件大小

下面的例子顯示了所有目錄以及目錄下文件的大小,單位默認是 Kb

[root@ecs-centos-7 tt]# du -a temp/
4 temp/suba.txt
4 temp/test/abc.txt
4 temp/test/ha/ha.txt
8 temp/test/ha
16 temp/test
4 temp/time.txt
28 temp/

注意: 上面的例子如果不使用 -a 選項, 默認情況下只顯示目錄大小,不顯示文件大小。即執行 du temp/ 只會顯示目錄大小, 請看以下的例子:

[root@ecs-centos-7 tt]# du temp
8 temp/test/ha
16 temp/test
28 temp

以易讀的方式顯示

默認顯示的大小只有一個孤零零的數字,連單位也沒有,讓人第一眼看上去有點疑惑,通過 -h 選項可以讓大小顯示成人類易讀的方式,這個選項應該是最常用的了

[root@ecs-centos-7 tt]# du -b temp/
4117 temp/test/ha
8218 temp/test
12326 temp/
[root@ecs-centos-7 tt]# du -h temp/
8.0K temp/test/ha
16K temp/test
28K temp/
[root@ecs-centos-7 tt]# du --si temp/
8.2k temp/test/ha
17k temp/test
29k temp/

上面的例子中, -h 選項默認計算基數是 1024,–si 選項默認計算基數是 1000
所以 temp/test/ha 目錄以 -h 選項計算的大小是 8.0K,而以 –si 選項計算的大小是 8.2K

-h 以及 –si 選項的大小單位隨著目錄及文件的大小自動的調整

目錄總大小

有時我們只需要知道一個目錄的總大小,不需要知道子目錄及子目錄下文件的大小,可以通過 -s 選項獲取目錄總大小

[root@ecs-centos-7 tt]# du -sh .
72K .
[root@ecs-centos-7 tt]# du -sh temp/
28K temp/

上面的例子分別獲取當前目錄的總大小以及 temp/ 目錄的總大小

通過 -c 選項也能獲取目錄總大小,不過它先顯示子目錄大小,最后一行顯示總大小,下面例子最后一行 total 字符串前面的 28K 表示 temp/ 目錄的總大小

[root@ecs-centos-7 tt]# du -ch temp/
8.0K temp/test/ha
16K temp/test
28K temp/
28K total

指定目錄深度

如果一個目錄有很多子目錄,只想顯示指定層數目錄大小的話,可以使用 -d 選項實現

temp/ 的子目錄結構如下:

[root@ecs-centos-7 tt]# tree -d temp/
temp/
└── test
 └── ha
2 directories

指定目錄深度

[root@ecs-centos-7 tt]# du -d 0 temp/
28 temp/
[root@ecs-centos-7 tt]# du -d 1 temp/
16 temp/test
28 temp/
[root@ecs-centos-7 tt]# du --max-depth=2 temp/
8 temp/test/ha
16 temp/test
28 temp/

du -d 0 temp/: 顯示第 0 層目錄, 也即當前目錄總大小,此時相當于 -s 選項

du -d 1 temp/: 顯示第 1 層目錄, 也即 temp/test 目錄的總大小

du –max-depth=2 temp/: 顯示第 2 層目錄, 也即 temp/test/ha 目錄總大小

顯示最近修改時間

[root@ecs-centos-7 tt]# du --time temp
8 2020-07-21 20:11 temp/test/ha
16 2020-07-21 20:11 temp/test
28 2020-07-21 20:13 temp

上面的例子中顯示了每個目錄最近修改時間,時間的粒度只精確到分鐘

如果想顯示粒度更細些的話,可以用 –time-syle=STYLE 選項來指定時間的輸出格式, 其中 STYLE 表示日期的格式化輸出字符串,和 date 命令的格式化輸出的格式一樣的

例 1:顯示 UTC 時間的秒數(從 1970 年 1 月 1 日到現在的秒數)

[root@ecs-centos-7 tt]# du --time --time- >

例 2:顯示完整的年月日時分秒

[root@ecs-centos-7 tt]# du --time --time- >

按照大小過濾

從顯示的結果中,過濾掉指定大小的目錄以及文件

[root@ecs-centos-7 tt]# du -b temp/
4117 temp/test/ha
8218 temp/test
12326 temp/
[root@ecs-centos-7 tt]# du -b -t 4118 temp/
8218 temp/test
12326 temp/

上面的例子中, 過濾掉小于 4118 bytes 的目錄

按照目錄名或文件名過濾

假如一個目錄下子目錄太多,我們可以根據子目錄名或者文件名和指定的模式串匹配,從而過濾掉匹配上的目錄和文件

[root@ecs-centos-7 tt]# du -a temp
4 temp/suba.txt
4 temp/test/abc.txt
4 temp/test/ha/ha.txt
8 temp/test/ha
16 temp/test
4 temp/time.txt
28 temp
[root@ecs-centos-7 tt]# du -a --exclude=*a* temp/
4 temp/test
4 temp/time.txt
12 temp/

上面的例子中, 過濾的模式串是:*a*

它表示過濾掉目錄名或者文件名中含有字符 a 的目錄或文件,例子中前面四行的目錄或文件名中都包含了 a 字符,所以都被過濾掉了

占滿磁盤的都是什么文件

開發者經常遇到的問題是磁盤滿了,這時我們可以組合使用 du 和 sort 來查出“元兇”

當前目錄下文件從大到小排序

[root@ecs-centos-7 tt]# du -sh temp/* | sort -hr
10M temp/clpay.tar
16K temp/test
4.0K temp/time.txt
4.0K temp/lnsuba

當前目錄以及子目錄從大到小排序

[root@ecs-centos-7 tt]# du -ah temp/* | sort -hr
10M temp/clpay.tar
16K temp/test
8.0K temp/test/ha
4.0K temp/time.txt
4.0K temp/test/ha/ha.txt
4.0K temp/test/abc.txt
4.0K temp/lnsuba

磁盤占用最大的三個目錄以及子目錄

[root@ecs-centos-7 tt]# du -ah temp/* | sort -hr | head -n 3
10M temp/clpay.tar
16K temp/test
8.0K temp/test/ha

關于“linux 中 du 的概念是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“linux 中 du 的概念是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-03發表,共計3622字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 胶州市| 民勤县| 德惠市| 青浦区| 阳东县| 洞口县| 九龙坡区| 博湖县| 綦江县| 九台市| 深水埗区| 墨竹工卡县| 墨玉县| 咸宁市| 怀安县| 民县| 高清| 武穴市| 犍为县| 文昌市| 达尔| 汽车| 全南县| 玉溪市| 闻喜县| 汉沽区| 宁海县| 桦川县| 浮山县| 盐城市| 贵溪市| 龙游县| 友谊县| 卓资县| 敦煌市| 嘉峪关市| 禹城市| 任丘市| 聂拉木县| 宁都县| 新河县|