昨天阿里巴巴的筆試中出現這乙個題目,直接給鄙視了,得補補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...