Linux du 與 df 操作磁碟筆記

2021-09-21 00:28:00 字數 1528 閱讀 6169

本筆記整理linux操作中常用的磁碟使用情況查詢命令

計算出單個檔案或者資料夾的磁碟空間占用

-a或--all:包含全部的檔案系統; 

--block-size=《區塊大小》:以指定的區塊大小來顯示區塊數目; 

-h或--human-readable:以可讀性較高的方式來顯示資訊; 

-h或--si:與-h引數相同,但在計算時是以1000 bytes為換算單位而非1024 bytes; 

-i或--inodes:顯示inode的資訊; 

-k或--kilobytes:指定區塊大小為1024位元組; 

-l或--local:僅顯示本地端的檔案系統; 

-m或--megabytes:指定區塊大小為1048576位元組; 

--no-sync:在取得磁碟使用資訊前,不要執行sync指令,此為預設值; 

-p或--portability:使用posix的輸出格式; 

--sync:在取得磁碟使用資訊前,先執行sync指令; 

-t《檔案系統型別》或--type=《檔案系統型別》:僅顯示指定檔案系統型別的磁碟資訊; 

-t或--print-type:顯示檔案系統的型別; 

-x《檔案系統型別》或--exclude-type=《檔案系統型別》:不要顯示指定檔案系統型別的磁碟資訊; 

--help:顯示幫助; 

--version:顯示版本資訊。

用法:

du -am | sort -nr | head -n 10

sort:

-n : 按照字串表示的數字值來排序

-r :按照反序排列

head :

-n : 取出前多少行

df [選項]... [file]...

-a, --all 包含所有的具有 0 blocks 的檔案系統

--block-size= 使用 大小的 blocks

-h, --human-readable 使用人類可讀的格式(預設值是不加這個選項的...)

-h, --si 很像 -h, 但是用 1000 為單位而不是用 1024

-i, --inodes 列出 inode 資訊,不列出已使用 block

-k, --kilobytes 就像是 --block-size=1024

-l, --local 限制列出的檔案結構

-m, --megabytes 就像 --block-size=1048576

--no-sync 取得資訊前不 sync (預設值)

-p, --portability 使用 posix 輸出格式

--sync 在取得資訊前 sync

-t, --type=type 限制列出檔案系統的 type

-t, --print-type 顯示檔案系統的形式

-x, --exclude-type=type 限制列出檔案系統不要顯示 type

-v (忽略)

--help 顯示這個幫手並且離開

--version 輸出版本資訊並且離開

du 與df 統計系統磁碟不一致原因與解決方法

事件起因 同事發現雲主機磁碟系統盤滿了,準備清理系統盤,便利用du 命令統計了根目錄下各資料夾的大小,發現統計的各資料夾的大小總和 加起來比 df 命令檢視到的系統盤所使用空間 要小很多。這裡記錄下解決方法 了解下df與du的工作原理 dudu命令會對待統計檔案逐個呼叫fstat這個系統呼叫,獲取檔...

Linux dd命令操作磁碟與映象

引數說明 if 輸入檔案 或裝置名稱 of 輸出檔案 或裝置名稱 ibs bytes 一次讀取bytes位元組,即讀入緩衝區的位元組數。skip blocks 跳過讀入緩衝區開頭的ibs blocks塊。obs bytes 一次寫入bytes位元組,即寫 入緩衝區的位元組數。bs bytes 同時設...

Linux檔案系統操作與磁碟管理

物理主機上的 dev sda6 是對應著主機硬碟的分割槽,後面的數字表示分割槽號,數字前面的字母 a 表示第幾塊硬碟 也可能是可移動磁碟 你如果主機上有多塊硬碟則可能還會出現 dev sdb,dev sdc 這些磁碟裝置都會在 dev 目錄下以檔案的存在形式。1k 塊 表示以磁碟塊大小的方式顯示容量...