1. 程式人生 > >Linux 磁碟管理 : du 命令詳解

Linux 磁碟管理 : du 命令詳解

Linux du命令也是檢視使用空間的,但是與df命令不同的是Linux du命令是檢視當前指定檔案或目錄(會遞迴顯示子目錄)佔用磁碟空間大小,還是和df命令有一些區別的.

1.命令格式:

du [選項][檔案]

2.命令功能:

顯示每個檔案和目錄的磁碟使用空間。

3.命令引數:

  • -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=<目錄層數> 超過指定層數的目錄後,予以忽略。
  • --help 顯示幫助。
  • --version 顯示版本資訊。

4.使用例項:

例項1:顯示目錄或者檔案所佔空間 

命令:du

輸出:

44      ./xml
60      ./mem
8       ./thread
188     ./glog/glog-0.3.3/src/glog
32      ./glog/glog-0.3.3/src/base
96      ./glog/glog-0.3.3/src/windows/glog
124     ./glog/glog-0.3.3/src/windows
780     ./glog/glog-0.3.3/src
8       ./glog/glog-0.3.3/vsprojects/logging_unittest
8       ./glog/glog-0.3.3/vsprojects/logging_unittest_static
12      ./glog/glog-0.3.3/vsprojects/libglog_static
12      ./glog/glog-0.3.3/vsprojects/libglog
44      ./glog/glog-0.3.3/vsprojects
376     ./glog/glog-0.3.3/m4
248     ./glog/glog-0.3.3/.deps
32      ./glog/glog-0.3.3/doc
7180    ./glog/glog-0.3.3/.libs
8       ./glog/glog-0.3.3/packages/rpm
48      ./glog/glog-0.3.3/packages/deb
68      ./glog/glog-0.3.3/packages
17828   ./glog/glog-0.3.3
17836   ./glog
60      ./sort
43687

說明:

只顯示當前目錄下面的子目錄的目錄大小和當前目錄的總的大小,最下面的43687為當前目錄的總大小

例項2:顯示指定檔案所佔空間

命令:du log2012.log

輸出:

[email protected]:/home/work/test# du a.out 
16      a.out
[email protected]:/home/work/test# 

例項3:檢視指定目錄的所佔空間

命令:du scf

輸出:

[email protected]:/home/work/test# du gdb
80      gdb
[email protected]:/home/work/test# 

例項4:顯示多個檔案所佔空間

命令:du log30.tar.gz log31.tar.gz

輸出:

[email protected]:/home/work/test# du a.out main.cpp 
16      a.out
4       main.cpp
[email protected]:/home/work/test# 

例項5:只顯示總和的大小

命令:du -s

輸出:

[email protected]:/home/work/test# du -s
383124  .
[email protected]:/home/work/test# du -s redis
39784   redis
[email protected]:/home/work/test# 

例項6:方便閱讀的格式顯示

命令:du -h test

輸出:

[email protected]:/home/work/test# du -h log
16K     log/boost_log/log
6.8M    log/boost_log
1.1M    log/logouts/test
1.1M    log/logouts
7.9M    log
[email protected]:/home/work/test#

例項7:檔案和目錄都顯示

命令:du -ah log

輸出:

[email protected]:/home/work/test# du -ah log
4.0K    log/main.cpp
4.0K    log/Log.h
12K     log/boost_log/log/sign_2016-06-21_20.000.log
16K     log/boost_log/log
4.0K    log/boost_log/main.cpp
8.0K    log/boost_log/mainEx.cc
2.5M    log/boost_log/a.out
3.9M    log/boost_log/Logger.o
4.0K    log/boost_log/Logger.h
448K    log/boost_log/main.o
4.0K    log/boost_log/Makefile
4.0K    log/boost_log/Logger.cpp
6.8M    log/boost_log
8.0K    log/Log.cpp
4.0K    log/logouts/test/x.txt
1.1M    log/logouts/test/20160614.log
1.1M    log/logouts/test
1.1M    log/logouts
7.9M    log
[email protected]:/home/work/test# 

例項8:顯示幾個檔案或目錄各自佔用磁碟空間的大小,還統計它們的總和

命令:du -c log30.tar.gz log31.tar.gz

輸出:

[email protected]:/home/work/test# du -c md5 log 
7316    md5
16      log/boost_log/log
6928    log/boost_log
1116    log/logouts/test
1120    log/logouts
8068    log
15384   total
[email protected]:/home/work/test# 

說明:

加上-c選項後,du不僅顯示兩個目錄各自佔用磁碟空間的大小,還在最後一行統計它們的總和。

例項9:按照空間大小排序

命令:du|sort -nr|more

輸出:

[email protected]:/home/work/test/log# du |sort -nr|more 8068 . 6928 ./boost_log 1120 ./logouts 1116 ./logouts/test 16 ./boost_log/log [email protected]:/home/work/test/log#

例項10:輸出當前目錄下各個子目錄所使用的空間

命令:du -h  --max-depth=1

輸出:

[email protected]:/home/work/test# du -h  --max-depth=1
7.9M    ./log
44K     ./xml
60K     ./mem
8.0K    ./thread
18M     ./glog
60K     ./sort
296M    ./python
39M     ./redis
80K     ./gdb
44K     ./minmaxheap
6.7M    ./async
7.2M    ./md5
28K     ./move
375M    .
[email protected]:/home/work/test# 

相關推薦

Linux 磁碟管理 : du 命令

Linux du命令也是檢視使用空間的,但是與df命令不同的是Linux du命令是檢視當前指定檔案或目錄(會遞迴顯示子目錄)佔用磁碟空間大小,還是和df命令有一些區別的. 1.命令格式: du [選項][檔案] 2.命令功能: 顯示每個檔案和目錄的磁碟使用空間。

Linux 磁碟管理 : stat 命令

[email protected]:<~>$ ls -al link_vim lrwxrwxrwx 1 yexiang yexiang 20 Jul 11 23:02 link_vim -> /home/yexiang/yxvim_[email protected]:&l

Linux 磁碟維護 : fsck 命令

fsck命令被用於檢查並且試圖修復檔案系統中的錯誤。當檔案系統發生錯誤四化,可用fsck指令嘗試加以修復。 語法 fsck(選項)(引數) 選項 -a:自動修復檔案系統,不詢問任何問題; -A:依照/etc/fstab配置檔案的內容,檢查檔案內所列的全部檔案系統; -

Linux 磁碟維護 : losetup 命令

Linux losetup命令用於設定迴圈裝置。 迴圈裝置可把檔案虛擬成區塊裝置,籍以模擬整個檔案系統,讓使用者得以將其視為硬碟驅動器,光碟機或軟碟機等裝置,並掛入當作目錄來使用。 語法 losetup [-d][-e <加密方式>][-o <平移數目

Linux 檔案管理 : touch 命令

[email protected]:<~>$ stat aaa.txt   File: 'aaa.txt'  Size: 50              Blocks: 8          IO Block: 4096   regular fileDevice: 900h/2304d

linux中的du 命令

Linux du命令也是檢視使用空間的,但是與df命令不同的是Linux du命令是對檔案和目錄磁碟使用的空間的檢視,還是和df命令有一些區別的. 1.命令格式: du [選項][檔案] 2.命令功能: 顯示每個檔案和目錄的磁碟使用空間。 3.命令引數: -a或-all  

Linux 系統管理 : who 命令

who命令是顯示目前登入系統的使用者資訊。執行who命令可得知目前有那些使用者登入系統,單獨執行who命令會列出登入帳號,使用的終端機,登入時間以及從何處登入或正在使用哪個X顯示器。語法who(選項)(引數)選項-H或--heading:顯示各欄位的標題資訊列; -i或-u或

Linux 系統管理 : userdel 命令

userdel命令用於刪除給定的使用者,以及與使用者相關的檔案。若不加選項,則僅刪除使用者帳號,而不刪除相關檔案。語法userdel(選項)(引數)選項-f:強制刪除使用者,即使使用者當前已登入; -r:刪除使用者的同時,刪除與使用者相關的所有檔案。引數使用者名稱:要刪除的使

linux初級學習筆記四:Linux文件管理命令!(視頻序號:03_1)

單詞 linux初級 linux文件管理 查看 stat 顯示行數 swd 字符處理 行數 本節學習的命令:cat(tac),more,less,head,tail,cut,sort,uniq,wc,tr 本節學習的技能:目錄管理         文件管理         

linux的df和du命令

df命令詳細用法 a:顯示全部的檔案系統和各分割區的磁碟使用情形  i:顯示i -nodes的使用量  k:大小用k來表示 (預設值)  t:顯示某一個檔案系統的所有分割區磁碟使用量  x:顯示不是某一個檔案系統的所有分割區磁碟使用量  T:顯示每個分割區所屬的檔案系統名

LinuxLinux定時任務Crontab命令

星期幾 ima 默認 定時 最好 表示 時間 path 配置文件 linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另 外, 由於使用者自己也可以設置計劃任務,所以, Lin

Linux基礎進程命令

linux運維學習進程有關基礎命令一、進程定義1、進程就是CPU未完成的工作,而且它是其中運行著一個或多個線程的地址空間和這些線程所需要的系統資源。二、Linux系統進程和一些有關進程的命令1、ps命令 ps [options] 1》ps - report a snapshot of the c

【轉載】linux下的mount命令

文件的 flag 自動加載 網絡文件系統 解決問題 選項 lock home 多個參數 以下內容來自:http://blog.csdn.net/clozxy/article/details/5299054 http://linux.chinaunix.net/techdo

Linux上的free命令-收藏

cnblogs sed () 回收 dha 二維數組 版式 nbsp shared 解釋一下Linux上free命令的輸出。   下面是free的運行結果,一共有4行。為了方便說明,我加上了列號。這樣可以把free的輸出看成一個二維數組FO(Free Output)。例如

Linux crontab 定時任務命令

-1 data new ubuntu 時間間隔 服務 run back use Linux Crontab 定時任務 命令詳解 [日期:2016-02-13] 來源:Linux社區 在工作中需要數據庫在每天零點自動備份所以需要建立一個定時任務.我選擇在Linux下使用

Linux定時任務Crontab命令

自動 monthly ons 命名 維護 我們 周期 你在 腳本文件 linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另 外, 由於使用者自己也可以設置計劃任務,所以, L

Linux自學筆記(4):Linux獲取幫助的命令

Linux獲取幫助的命令詳解 man linux命令幫助的獲取 外部命令:都有一個可執行程序,位於文件系統都目錄下; echo (COMMAND) 內部命令: help COMMAND 外部命令幫助:(1)幫助手冊 COMMAND --help # COMMAND -

Linux三劍客值awk命令

數據處理 程序 package mysq regular 邏輯與 body 相同 導致 一、awk介紹 AWK是一種優良的文本處理工具。它不僅是 Linux 中也是任何環境中現有的功能最強大的數據處理引擎之一。這種編程及數據操作語言(其名稱得自於它的創始人 Alfred A

Linux監控工具vmstat命令

原帖地址:http://www.ha97.com/4512.html 一、前言 很顯然從名字中我們就可以知道vmstat是一個檢視虛擬記憶體(Virtual Memory)使用狀況的工具,但是怎樣通過vmstat來發現系統中的瓶頸呢?在回答這個問題前,還是讓我們回顧一下Linux

Linux之檔案查詢命令

find 查詢檔案 find ./ -type f 查詢目錄 find ./ -type d 查詢名字為test的檔案或目錄 find ./ -name test 查詢名字符合正則表示式的檔案,注意前面的‘.*’(查詢到的檔案帶有目錄) find ./ -regex .*so.*\.gz 查詢目