linux du -h按文件大小,【玩转linux命令】du党
各位好,對于服務端測試來說,linux是我們每天都會用到的,而linux的操作又是基于命令的,有些命令我們天天都在用,但是偶爾”–help”一下,都會發現一大堆沒用過的參數,從這周起,每周四,我們會為大家解剖一個linux命令和它的“Partner command”,今天從du開始:
du
用來查看linux下文件或目錄占用的磁盤空間
參數說明
du * 默認顯示目錄內所有文件夾和./內文件的大小,以K為單位。
--或--null 將du的結果放在一行顯示。
-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 顯示版本信息。
常用參數及場景
1、查看文件大小
2、以K/M/G等可讀單位查看文件大小(進制1024)
3、查看目錄內文件大小:
4、列出目錄下所有節點,一個文件或一個目錄算一個節點(例如一個文件夾下有兩個文件,就是三個節點)
5、不深入到子目錄查看大小:
du -h --max-depth=0 *
6、列出當前目錄中不包括in字符串的文件或文件夾的大小:
du -h --exclude='*in*' *
7、按照從大到小排序,列出當前目錄的文件:
du -sh * |sort -nr
sort命令的n是以數值排序,默認是從小到大的順序,-r是倒序的意思
這里用的是centos7.2系統,這里發現按照h模式列出,但是sort函數會忽略單位,所以這里會把8K排列到4M前面,可以用byte或者-H來列出文件大小,以解決這個問題
8、按照文件占用的存儲塊從大到小列出當前目錄的文件,包括總和:
du -c * |sort -rn
對比一下 –bytes的結果,感覺有些奇怪
為什么實際大小是66字節的文件和實際大小是1954的文件占用的存儲塊是一樣的呢?這個與設置文件系統時規定的最小存儲塊有關,也就是說即使1字節的文件,也需要占用4塊的空間,這是為了減少文件碎片、增加磁盤io效率;
以上是經常用到的命令組合,歡迎大家留言share更多的du黨命令,我們分享的命令也會由簡入深,希望感興趣的同學可以跟我們一起玩轉linux命令。
總結
以上是生活随笔為你收集整理的linux du -h按文件大小,【玩转linux命令】du党的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux虚拟网络设备之,Linux虚拟
- 下一篇: 华硕主板怎么进不去u盘启动项 华硕主板无