久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      linux du是什么

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

      linux du是什么

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

      linux du命令

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

      du 命令的格式如下:

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

      常用的選項如下:

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

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

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

      • -s: 顯示目錄總大小

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

      • -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 選項,默認情況下只顯示目錄大小,不顯示文件大小。即執(zhí)行du temp/ 只會顯示目錄大小,請看以下的例子:

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

      以易讀的方式顯示

      默認顯示的大小只有一個孤零零的數(shù)字,連單位也沒有,讓人第一眼看上去有點疑惑,通過 -h 選項可以讓大小顯示成人類易讀的方式,這個選項應(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 選項默認計算基數(shù)是 1024 , –si 選項默認計算基數(shù)是 1000
      所以temp/test/ha目錄以 -h 選項計算的大小是 8.0K,而以 –si 選項計算的大小是 8.2K

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

      目錄總大小

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

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

      上面的例子分別獲取當(dāng)前目錄的總大小以及 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

      指定目錄深度

      如果一個目錄有很多子目錄,只想顯示指定層數(shù)目錄大小的話,可以使用 -d 選項實現(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)前目錄總大小,此時相當(dāng)于 -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 時間的秒數(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:顯示完整的年月日時分秒

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

      按照目錄名或文件名過濾

      假如一個目錄下子目錄太多,我們可以根據(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)常遇到的問題是磁盤滿了,這時我們可以組合使用 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
      • 磁盤占用最大的三個目錄以及子目錄
      [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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號