Linux中du和df命令的區別

2021-06-21 06:56:10 字數 536 閱讀 4060

昨天阿里巴巴的筆試中出現這乙個題目,直接給鄙視了,得補補linux 的知識點:

因為df和du的統計機制不一樣。

du會把指定目錄下所有檔案、目錄、目錄下的檔案都統計。是建立在檔案系統能看到的的確確是有這樣一些檔案的基礎上的。也就是說我們能在檔案系統裡面看到的檔案才會被du統計。

df( df命令通過檢視檔案系統磁碟塊分配圖得出總塊數與剩餘塊數。):

這要從程式寫檔案的方式來談起,乙個程序要向乙個檔案裡面寫東西,那麼會得到乙個pointer,

然後向指標指向的檔案(磁碟區域)寫入。假如由於某些原因(也可能人為)被指向的檔案被刪除了,但是(

write call)並不知道檔案是否還在,就還會繼續向裡面寫,不管檔案是否存在,磁碟塊還是被寫操作使用。

於是因為檔案沒有了,所以du統計不到寫入的這些磁碟塊,但是因為寫的程序還在,磁碟空間沒有被釋放,所以df卻能統計到,所以df統計的結果比du大很多。

如何解決呢?

1.停止系統上的程式。

2.如果還是不行,unmount一下檔案系統看看

3.重啟系統

linux的du和df命令

df命令 name 報告檔案系統磁碟空間的使用情況 格式 df option file 描述 此手冊頁文件是df的gnu版本.df命令列出指定的每乙個檔名所在的檔案系統上可用磁碟空間的數量。如果沒有指定檔名,則顯示當前所有使用中的檔案系統.預設設定時,磁碟空間以1k為一塊顯示,如果環境變數posix...

Linux基本命令du和linux中df介紹

以下是linux基本命令df和linux中du命令引數介紹,希望對您的學習有所幫助。linux中df命令引數 linux中df命令引數用於檢視linux檔案系統的狀態資訊,顯示各個分割槽的容量 已使用量 未使用量及掛載點等資訊。如df k 以千位元組kb 為單位顯示各分割槽的資訊 df a 顯示所有...

Linux磁碟管理命令du和df

linux磁碟管理命令du和df du命令用於顯示目錄或檔案的大小。遞迴所有子資料夾。du 選項 路徑 a 顯示隱藏檔案 h 以k,m,g為單位,提高資訊的可讀性 s 僅顯示總計 max depth 制定遞迴層數 可以與ls xargs sort head等結合使用,用於統計最大的n個目錄等功能 e...