linux命令__du

来源:https://www.cnblogs.com/ivanlee717/archive/2022/06/05/16343492.html
-Advertisement-
Play Games

du Linux du (英文全拼:disk usage)命令用於顯示目錄或文件的大小。 du 會顯示指定的目錄或文件所占用的磁碟空間。 du命令作用是估計文件系統的磁碟已使用量,常用於查看文件或目錄所占磁碟容量。 du命令與df命令不同,df命令是統計磁碟使用情況,詳見linux命令詳解之df命令 ...


du

Linux du (英文全拼:disk usage)命令用於顯示目錄或文件的大小。

du 會顯示指定的目錄或文件所占用的磁碟空間。

du命令作用是估計文件系統的磁碟已使用量,常用於查看文件或目錄所占磁碟容量。
du命令與df命令不同,df命令是統計磁碟使用情況,詳見linux命令詳解之df命令。
du命令會直接到文件系統內查找所有文件數據,所以命令執行時會耗費一點兒時間。
在預設情況下,輸出結果大小是以KB為單位的。如果想以MB為單位,使用-m參數即可,如果只想知道目錄占了多少容量,使用-s參數即可。

參數

-a或-all 顯示目錄中個別文件的大小。
-b或-bytes 顯示目錄或文件大小時,以byte為單位。
-c或--total 除了顯示個別目錄或文件的大小外,同時也顯示所有目錄或文件的總和。
-D或--dereference-args 顯示指定符號連接的源文件大小。
-h或--human-readable 以K,M,G為單位,提高信息的可讀性。
-H或--si 與-h參數相同,但是K,M,G是以1000為換算單位。
-k或--kilobytes 以1024 bytes為單位。
-l或--count-links 重覆計算硬體連接的文件。
-L<符號連接>或--dereference<符號連接> 顯示選項中所指定符號連接的源文件大小。
-m或--megabytes 以1MB為單位。
-s或--summarize 僅顯示總計。
-S或--separate-dirs 顯示個別目錄的大小時,並不含其子目錄的大小。
-x或--one-file-xystem 以一開始處理時的文件系統為準,若遇上其它不同的文件系統目錄則略過。
-X<文件>或--exclude-from=<文件> 在<文件>指定目錄或文件。
--exclude=<目錄或文件> 略過指定的目錄或文件。
--max-depth=<目錄層數> 超過指定層數的目錄後,予以忽略。

實例

[root@honey-master kafka] du
116	./bin/windows
256	./bin
76	./config
70724	./libs
3316	./site-docs
3120	./logs
77528	.

預設情況下,只統計目錄的大小,以KB為單位。如果有多層級目錄,也會自動遞歸搜索。

[root@honey-master lib]# du
104	./python3.6/site-packages/slip/dbus
168	./python3.6/site-packages/slip
60	./python3.6/site-packages/urllib3-1.24.2-py3.6.egg-info
48	./python3.6/site-packages/procfs/__pycache__
92	./python3.6/site-packages/procfs
20	./python3.6/site-packages/python_linux_procfs-0.6-py3.6.egg-info
84	./python3.6/site-packages/pyudev/__pycache__
28	./python3.6/site-packages/pyudev/_ctypeslib/__pycache__
56	./python3.6/site-packages/pyudev/_ctypeslib
....

還可以指定某個文件查看大小

image-20220605102245077

  1. -a

    [root@honey-master honeypot-web] du -a
    572	./dist/asciinema-player.js
    4	./dist/favicon.ico
    20	./dist/index.html
    4	./dist/css/npm.codemirror~dcae4f2f.74fc96ee.css.gz
    4	./dist/css/chunk-5f9a1b47.9c9f2a0d.css
    

    會遞歸顯示每個文件的大小

  2. -b

    [root@honey-master honeypot-web] du -ab
    583102	./dist/asciinema-player.js
    733	./dist/favicon.ico
    16444	./dist/index.html
    1686	./dist/css/npm.codemirror~dcae4f2f.74fc96ee.css.gz
    732	./dist/css/chunk-5f9a1b47.9c9f2a0d.css
    338	./dist/css/chunk-5d23d1da.622c3e50.css.gz
    5567	./dist/css/chunk-f0c0d6f6.4ff0a8c2.css.gz
    

    以位元組為單位顯示

  3. -c

    [root@honey-master honeypot-web] du -c
    1768	./dist/css
    152	./dist/cast
    11184	./dist/js
    1688	./dist/echartImages
    10808	./dist/img
    40	./dist/fonts
    26440	./dist
    26440	.
    26440	total
    
  4. -h

    [root@honey-master honeypot-web]# du -h
    1.8M	./dist/css
    152K	./dist/cast
    11M	./dist/js
    1.7M	./dist/echartImages
    11M	./dist/img
    40K	./dist/fonts
    26M	./dist
    26M	.
    

    顯示具體的單位

  5. -s

    [root@honey-master honeypot-web]# du -sh
    26M	.
    

    會顯示整個目錄的大小,也可以指定目錄

    image-20220605101509321

    也可以顯示指定目錄下每個文件或目錄的容量大小

    [root@honey-master ratel] du -sh ./*
    0	./abc
    4.0K	./agent.json
    108K	./config.cpython-36m-x86_64-linux-gnu.so
    20K	./Dorado
    8.0K	./encryptcode.py
    
  6. --max-depth

    image-20220605101821779

    image-20220605101842547

  7. -M

    image-20220605101930119

    以MB為單位

  8. du -sh * --time

    image-20220605102107565

  9. du -sh * | sort -rh

    image-20220605102145682

本文來自博客園,作者:ivanlee717,轉載請註明原文鏈接:https://www.cnblogs.com/ivanlee717/p/16343492.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • SpringMVC 是基於 MVC 開發模式的框架,用來優化控制器,是 Spring 家族的一員,同時它也具備 IOC 和 AOP ...
  • 一、填空題 在種群增長預測問題中,若資源環境等因素是有限的,則應使用的微分方程模型為 Logistic模型 某種群分為 4 個年齡組, 各組的繁殖率分別為 0, 0.8, 1.8, 0.2, 存活率分別為 0.5, 0.7, 0.9, 0. 現各組的數量均為 100, 則該種群的的穩定分佈向量為 解 ...
  • 一、Postman Postman 是一個款 HTTP 請求模擬工具 首先演示一下 Postman 最基本的使用,創建一個 Spring Boot 項目,測試的代碼如下: import org.springframework.web.bind.annotation.GetMapping; impor ...
  • ## 進程與線程的區別 - 進程基本上相互獨立的,而線程存在於進程內,是進程的一個子集 - 進程擁有共用的資源,如記憶體空間等,供其內部的線程共用 - 進程間通信較為複雜 - 同一臺電腦的進程通信稱為 IPC(Inter-process communication) - 不同電腦之間的進程... ...
  • 哈工大軟體構造Lab2中Assert的使用總結,可供後來學子借鑒學習 ...
  • 目錄 一.簡介 二.效果演示 三.源碼下載 四.猜你喜歡 零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 基礎 零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 轉場 零基礎 O ...
  • 這是一個類似於記事本的文字處理器。與正常的記事本不同的是,它會將文本文檔進行加密,確保無法被常規的程式打開。 由於本人是一位業餘編程愛好者,對於“python之禪”之類的規則比較不以為然,因此本程式代碼也許有些許凌亂(當然不利於後期修改)。 這篇文章我早已發佈過,但當時只給出了代碼,並加了一些註釋。 ...
  • 最近在看 C++ 類繼承中的欄位記憶體佈局,我就很好奇 C# 中的繼承鏈那些 private 欄位都哪裡去了? 在記憶體中是如何佈局的,畢竟在子類中是無法訪問的。 一:舉例說明 為了方便講述,先上一個例子: internal class Program { static void Main(string ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...