成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

linux中du的概念是什么

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

我們一直強(qiáng)調(diào)做網(wǎng)站、成都做網(wǎng)站對于企業(yè)的重要性,如果您也覺得重要,那么就需要我們慎重對待,選擇一個(gè)安全靠譜的網(wǎng)站建設(shè)公司,企業(yè)網(wǎng)站我們建議是要么不做,要么就做好,讓網(wǎng)站能真正成為企業(yè)發(fā)展過程中的有力推手。專業(yè)的建站公司不一定是大公司,創(chuàng)新互聯(lián)建站作為專業(yè)的網(wǎng)絡(luò)公司選擇我們就是放心。

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

本教程操作環(huán)境:linux5.9.8系統(tǒng)、Dell G3電腦。

linux du命令

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

du 命令的格式如下:

du [選項(xiàng)] [目錄或文件名]

常用的選項(xiàng)如下:

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

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

  • --si: 類似 -h 選項(xiàng),但是計(jì)算是用 1000 為基數(shù)而不是1024

  • -s: 顯示目錄總大小

  • -d: 是 --max-depth=N 選項(xiàng)的簡寫,表示深入到第幾層目錄,超過指定層數(shù)目錄則忽略

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

  • --time: 顯示每一個(gè)目錄下最近修改文件的時(shí)間

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

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

使用示例

顯示所有目錄及文件大小

下面的例子顯示了所有目錄以及目錄下文件的大小,單位默認(rèn)是 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 選項(xiàng),默認(rèn)情況下只顯示目錄大小,不顯示文件大小。即執(zhí)行du temp/ 只會顯示目錄大小,請看以下的例子:

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

以易讀的方式顯示

默認(rèn)顯示的大小只有一個(gè)孤零零的數(shù)字,連單位也沒有,讓人第一眼看上去有點(diǎn)疑惑,通過 -h 選項(xiàng)可以讓大小顯示成人類易讀的方式,這個(gè)選項(xiàng)應(yīng)該是最常用的了

[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 選項(xiàng)默認(rèn)計(jì)算基數(shù)是 1024 , --si 選項(xiàng)默認(rèn)計(jì)算基數(shù)是 1000
所以temp/test/ha目錄以 -h 選項(xiàng)計(jì)算的大小是 8.0K,而以 --si 選項(xiàng)計(jì)算的大小是 8.2K

-h 以及 --si 選項(xiàng)的大小單位隨著目錄及文件的大小自動的調(diào)整

目錄總大小

有時(shí)我們只需要知道一個(gè)目錄的總大小,不需要知道子目錄及子目錄下文件的大小,可以通過 -s 選項(xiàng)獲取目錄總大小

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

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

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

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

指定目錄深度

如果一個(gè)目錄有很多子目錄,只想顯示指定層數(shù)目錄大小的話,可以使用 -d 選項(xiàng)實(shí)現(xiàn)

temp/ 的子目錄結(jié)構(gòu)如下:

[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層目錄,也即當(dāng)前目錄總大小,此時(shí)相當(dāng)于 -s 選項(xiàng)

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

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

顯示最近修改時(shí)間

[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

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

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

例1:顯示 UTC 時(shí)間的秒數(shù)(從1970年1月1日到現(xiàn)在的秒數(shù))

[root@ecs-centos-7 tt]# du --time --time-style="+%s" temp/      
8       1595333498      temp/test/ha
16      1595333514      temp/test
28      1595333582      temp/

例2:顯示完整的年月日時(shí)分秒

[root@ecs-centos-7 tt]# du --time --time-style="+%F %T" temp/  
8       2020-07-21 20:11:38     temp/test/ha
16      2020-07-21 20:11:54     temp/test
28      2020-07-21 20:13:02     temp/

按照大小過濾

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

[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 的目錄

按照目錄名或文件名過濾

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

[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字符,所以都被過濾掉了

占滿磁盤的都是什么文件

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

  • 當(dāng)前目錄下文件從大到小排序

[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
  • 當(dāng)前目錄以及子目錄從大到小排序

[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
  • 磁盤占用最大的三個(gè)目錄以及子目錄

[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

關(guān)于“l(fā)inux中du的概念是什么”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“l(fā)inux中du的概念是什么”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:linux中du的概念是什么
文章網(wǎng)址:http://jinyejixie.com/article6/jjjjog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站設(shè)計(jì)公司、服務(wù)器托管、網(wǎng)站導(dǎo)航、ChatGPT品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
天峻县| 温州市| 墨玉县| 诸城市| 南召县| 肥城市| 林芝县| 长沙县| 龙岩市| 巴彦淖尔市| 新余市| 博客| 鹤峰县| 微博| 靖安县| 类乌齐县| 黄山市| 南澳县| 平山县| 永安市| 云阳县| 江孜县| 巨鹿县| 兰溪市| 潍坊市| 响水县| 古交市| 乌拉特前旗| 石首市| 鹰潭市| 萝北县| 江华| 尖扎县| 两当县| 龙陵县| 屏山县| 汝城县| 盘锦市| 屯门区| 简阳市| 辽中县|