最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux目錄大小查看的常用命令詳解

 更新時間:2025年05月08日 09:32:03   作者:Kwan的解憂雜貨鋪@新空間  
在 Linux 系統(tǒng)管理和日常維護中,了解文件和目錄占用磁盤空間的情況是一項基本而重要的任務,du(Disk Usage)命令是完成這一任務的強大工具,而 du -h 則是其中最常用的命令形式之一,因此本文給大家詳細介紹了Linux目錄大小查看命令,需要的朋友可以參考下

一、du 命令基礎

du(Disk Usage)命令是 Linux/Unix 系統(tǒng)中用于估算文件和目錄磁盤使用情況的實用程序。它通過遞歸遍歷目錄結構,計算每個文件和子目錄占用的磁盤空間,并以塊為單位(默認情況下)顯示結果。

基本語法

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

如果不指定文件或目錄,du 會默認統(tǒng)計當前目錄及其所有子目錄的磁盤使用情況。

為什么需要 -h 選項?

原始的 du 命令輸出以磁盤塊為單位(通常 1 塊=512 字節(jié)或 1KB),這種表示方式對人類閱讀不夠友好。例如:

du data

可能輸出:

123456  data/subdir1
789012  data/subdir2
912468  data

這樣的數(shù)字難以直觀理解。-h(human-readable)選項的出現(xiàn)解決了這個問題,它會自動選擇最合適的單位(KB、MB、GB 或 TB)來顯示大?。?/p>

du -h data

輸出變?yōu)椋?/p>

4.0K    data/subdir1
8.2M    data/subdir2
1.2G    data

二、du -h 命令詳解

輸出解讀

du -h 的典型輸出包含多行信息:

  • 子目錄行:顯示每個子目錄的大小和路徑
  • 總計行(最后一行):顯示指定目錄的總大小

例如:

4.0K    data/subdir1
8.2M    data/subdir2
1.2G    data

這里:

  • data/subdir1 占用 4.0KB
  • data/subdir2 占用 8.2MB
  • 整個 data 目錄占用 1.2GB

常用選項組合

-s(匯總):僅顯示總大小,不顯示子目錄詳情

du -sh data

輸出:

1.2G    data

-c(總計):在最后添加一個總計行

du -hc data

輸出:

4.0K    data/subdir1
8.2M    data/subdir2
1.2G    data
1.2G    總用量

--max-depth=N:控制顯示的目錄深度

du -h --max-depth=1 data

只顯示 data 下第一級子目錄的大小

三、du 與其他命令的對比

du vs df

  • du(Disk Usage):從文件系統(tǒng)角度計算文件和目錄占用的空間
  • df(Disk Free):顯示文件系統(tǒng)的整體磁盤使用情況

du 更適合查找具體目錄或文件占用的空間,而 df 更適合查看整個磁盤或分區(qū)的使用情況。

du vs ls -l

  • ls -l 顯示的是文件的實際大小(邏輯大?。?/li>
  • du 顯示的是文件占用的磁盤空間(可能因塊分配而大于實際大?。?/li>

例如,一個 1 字節(jié)的文件:

  • ls -l 顯示 1 字節(jié)
  • du 可能顯示 4KB(取決于文件系統(tǒng)的塊大?。?/li>

四、實際應用場景

1. 查找大目錄

du -h / | sort -rh | head -n 20

這條命令組合:

  • 從根目錄開始計算所有目錄大小
  • 按人類可讀格式輸出
  • 按大小逆序排序
  • 顯示前 20 個最大的目錄

2. 監(jiān)控用戶磁盤使用

du -sh /home/*

快速查看所有用戶主目錄的磁盤使用情況。

3. 排除特定目錄

du -h --exclude='*.log' /var

統(tǒng)計 /var 目錄大小,但排除所有 .log 文件。

4. 比較目錄變化

du -sh data
# 進行一些操作后
du -sh data

通過兩次執(zhí)行比較目錄大小的變化。

五、高級技巧與注意事項

1. 處理符號鏈接

默認情況下,du 會統(tǒng)計符號鏈接指向的文件大小。使用 -L 選項可以跟隨符號鏈接:

du -Lh /path

2. 顯示修改時間

結合 --time 選項可以顯示最后修改時間:

du -h --time data

3. 性能優(yōu)化

對于大型文件系統(tǒng),du 可能需要較長時間??梢裕?/p>

  • 使用 --apparent-size 顯示表觀大小而非磁盤使用量(更快但不夠準確)
  • 限制目錄深度 --max-depth
  • 在非高峰時段運行

4. 跨文件系統(tǒng)統(tǒng)計

默認 du 會統(tǒng)計掛載點下的其他文件系統(tǒng)。使用 -x 可以限制在當前文件系統(tǒng):

du -xh /

六、常見問題解答

Q1:為什么 du 和 df 顯示的總空間不一致?

A1:可能原因包括:

  • 已刪除但仍有進程打開的文件
  • 文件系統(tǒng)保留空間
  • 不同的統(tǒng)計方法(df 統(tǒng)計整個文件系統(tǒng),du 統(tǒng)計具體文件)

Q2:如何統(tǒng)計目錄中的文件數(shù)量而非大???

A2:使用 find 和 wc

find data -type f | wc -l

Q3:du 顯示的 size 為什么比實際文件總和要大?

A3:du 統(tǒng)計的是磁盤使用量,包括:

  • 文件實際內(nèi)容
  • 文件系統(tǒng)元數(shù)據(jù)
  • 由于塊分配導致的額外空間

到此這篇關于Linux目錄大小查看的常用命令詳解的文章就介紹到這了,更多相關Linux目錄大小查看內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • shell腳本中使用iconv實現(xiàn)批量文件轉(zhuǎn)碼的代碼分享

    shell腳本中使用iconv實現(xiàn)批量文件轉(zhuǎn)碼的代碼分享

    這篇文章主要介紹了shell腳本中使用iconv實現(xiàn)批量文件轉(zhuǎn)碼的代碼分享,本文提供了2個實現(xiàn)代碼和各自使用方法,需要的朋友可以參考下
    2014-08-08
  • linux定時任務基礎命令介紹(14)

    linux定時任務基礎命令介紹(14)

    這篇文章主要為大家詳細介紹了linux定時任務基礎命令,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • linux下命令行操作快捷鍵及技巧(分享)

    linux下命令行操作快捷鍵及技巧(分享)

    下面小編就為大家?guī)硪黄猯inux下命令行操作快捷鍵及技巧(分享)。小編覺的挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • ubuntu使用root用戶登錄/切換root權限的實現(xiàn)

    ubuntu使用root用戶登錄/切換root權限的實現(xiàn)

    下面小編就為大家?guī)硪黄猽buntu使用root用戶登錄/切換root權限的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Linux磁盤管理之LVM詳解及l(fā)vm磁盤操作命令

    Linux磁盤管理之LVM詳解及l(fā)vm磁盤操作命令

    LVM,Logical Volume Manger,是linux內(nèi)核提供的一種邏輯卷管理功能,由內(nèi)核驅(qū)動和應用層工具組成,它是在硬盤的分區(qū)基礎上,創(chuàng)建了一個邏輯層,可以非常靈活且非常方便的管理存儲設備,這篇文章主要介紹了Linux磁盤管理之LVM詳解及l(fā)vm磁盤操作命令,需要的朋友可以參考下
    2023-03-03
  • Shell腳本實現(xiàn)查找字符串中某字符最后出現(xiàn)的位置

    Shell腳本實現(xiàn)查找字符串中某字符最后出現(xiàn)的位置

    這篇文章主要介紹了Shell腳本實現(xiàn)查找字符串中某字符最后出現(xiàn)的位置,本文給出了Shell腳本和C語言程序的實現(xiàn)代碼,需要的朋友可以參考下
    2015-01-01
  • Bash Shell的操作環(huán)境詳解

    Bash Shell的操作環(huán)境詳解

    文章主要內(nèi)容介紹了Linux系統(tǒng)中bash環(huán)境的配置和設置,包括路徑與指令搜尋順序、bash的進站與歡迎信息、bash的環(huán)境配置文件、終端機的環(huán)境設定以及通配符與特殊符號的使用
    2026-01-01
  • shell學習教程獲取命令行參數(shù)示例

    shell學習教程獲取命令行參數(shù)示例

    這篇文章主要介紹了shell學習中的基礎知識的獲取命令行參數(shù)示例,需要的朋友可以參考下
    2014-03-03
  • Linux中的特殊符號與正則表達式

    Linux中的特殊符號與正則表達式

    這篇文章主要介紹了Linux中的特殊符號與正則表達式,需要的朋友可以參考下
    2017-09-09
  • Ubuntu配置NFS的具體流程(推薦)

    Ubuntu配置NFS的具體流程(推薦)

    下面小編就為大家?guī)硪黄猆buntu配置NFS的具體流程(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02

最新評論

漳浦县| 蓬安县| 天津市| 鸡泽县| 彭阳县| 靖西县| 长岭县| 岢岚县| 留坝县| 涞水县| 阜阳市| 太湖县| 当雄县| 嵩明县| 横山县| 遵义县| 青岛市| 绵竹市| 琼海市| 新邵县| 康定县| 积石山| 迁安市| 成都市| 筠连县| 清远市| 永兴县| 五寨县| 伊金霍洛旗| 达拉特旗| 焦作市| 武定县| 安西县| 巴里| 巫山县| 滦平县| 肇州县| 武宁县| 新化县| 邵阳县| 长泰县|