linux檢視磁碟使用情況df命令和du命令詳解

2021-10-19 18:11:23 字數 2899 閱讀 6230

日常開發中的程式大部分都會部署在linux虛擬機器上,虛擬機器的磁碟使用情況是我們非常關注的乙個事情,因為如果磁碟空間不足的話,輕則資料寫入失敗,重則程式執行異常,下面我們就來了解一下我們常用的檢視linux虛擬機器的磁碟使用情況的兩個命令:du和df。首先我們來介紹一下這兩個命令的不同點,df命令是基於系統的檔案系統來計算磁碟的占用情況的,通過df命令可以檢視系統中的每乙個檔案系統的容量、已用、掛載點等資訊;而du命令是基於系統中的檔案來及結算磁碟的占用情況,通過計算每乙個檔案的占用情況來彙總出每乙個目錄或每個檔案的占用情況.接下來我們來了解一下這兩個命令的一些常用的使用引數。

用法

df [配置引數]... [檔案]...
#輸出系統中的所有檔案系統的磁碟占用情況

df -a

#已m為單位輸出每個檔案系統的磁碟占用情況

df -bm

#試試你就知道它的好

df -h

df -h
df -i
df -k
df -l
df -p
#只統計 tmpfs 型別檔案系統的磁碟占用情況 

df -t tmpfs 或 df --type=tmpfs

df -t
#統計 tmpfs 型別外所有型別的檔案系統的磁碟占用情況 

df -x tmpfs

df --sync
df --no-sync
#只輸出 檔案系統型別(fstype)、 檔案系統(source)、索引節點總數(itotal)

df --output=fstype, source, itotal

備註:以下為完整的統計指標定義與名稱

df --direct
df --total
用法

du [配置引數]... [檔案]...
# 統計 /awx 目錄下所有檔案及目錄的磁碟占用

du -a /awx

# 通過g為單位統計 /awx 目錄的磁碟占用

du -bg /awx

# 展示檔案或目錄本身的大小,而不是展示磁碟的大小,展示的單位為位元組(byte)

du -b /home/dev/

du -c
du -d /home/dev
du -d 1 /home/
du -h
du -h
du -k /home/
du -l /bin/vacuumdb
du -l /home/
du -m /home/
# 僅顯示 /home 檔案的磁碟占用總計

du -s /home/

# 只展示1g以上的檔案或資料夾

du -t g /home

du -x /home/
du --time /home
du --si
# 檢視 /home 目錄下的所有目錄和檔案的 索引節點 的磁碟占用情況

du --inodes /home/

linux中索引節點(inode)介紹

乙個完整的檔案是由檔案資料和元資訊組成並儲存在磁碟的,儲存資料的區域叫塊(block),儲存元資訊的區域叫索引節點(inode)。檔案資料儲存的最小單位是塊(block),常用的塊的大小是4kb,塊(block)是由扇區(sector)組成的,扇區(sector)是磁碟的最小儲存單位,每個扇區(sector)可512位元組資料,如4kb的塊(block)就是由8個扇區(sector)組成的,將檔案的最小儲存單位定義為塊(block)主要是為了更高的訪問效率;元資訊儲存的區域是索引節點(inode),元資訊中主要儲存了檔案的讀寫執行許可權,檔案的建立人,檔案的大小等資訊;乙個檔案必須占用乙個索引節點(inode),至少要有乙個塊(block)。

檢視索引節點(inode)資訊

# 檢視apache-tomcat-9.0.30.tar的索引節點資訊

stat apache-tomcat-9.0.30.tar

# 輸出

檔案:"apache-tomcat-9.0.30.tar"

大小:16168960 塊:31584 io 塊:4096 普通檔案

許可權:(0644/-rw-r--r--) uid:( 0/ root) gid:( 0/ root)

最近訪問:2020-01-05 22:39:33.704221640 +0800

最近更改:2020-01-05 21:57:12.037546944 +0800

最近改動:2020-01-05 22:39:32.205156346 +0800

ls -i
df -i

linux檢視磁碟使用情況

一.統計磁碟整體情況,包括磁碟大小,已使用,可用。命令 df 1.命令 df lh 使用這個命令會更清楚磁碟使用情況 2.命令 df a 是全部的檔案系統的使用情況 3.命令 df i 顯示inode資訊 4.命令 df k 已位元組數顯示區塊占用情況 5.檢視當前目錄df h,統計每個目錄下磁碟的...

linux檢視磁碟使用情況命令

常用 檢視各硬碟使用情況 df h 檢視每個資料夾所佔大小 du h max depth 1 第一 統一磁碟整體情況,包括磁碟大小,已使用,可用 1.檢視當前目錄 命令df h 1結果 統一每個目錄下磁碟的整體情況 2.檢視指定目錄 在命令後直接放目錄名,比如檢視 usr 目錄使用情況 df h u...

linux檢視磁碟使用情況命令

第一 統一磁碟整體情況,包括磁碟大小,已使用,可用 1.檢視當前目錄 命令df h 1結果 統一每個目錄下磁碟的整體情況 2.檢視指定目錄 在命令後直接放目錄名,比如檢視 usr 目錄使用情況 df h usr 1結果 統一了指定目錄一使用情況,及分配的最大空間 第二 具體檢視資料夾的占用情況。1....