Linux查看各用戶硬碟占用大小 在Linux中,如果要統計各用戶占用硬碟的大小,可以執行如下的命令 du -sh /home/* 這條命令會以K、M、G等單位輸出 /home 下各用戶目錄占用硬碟的總大小,例如下麵這樣: [root@localhost ~]# du -sh /home/* 24K ...
Linux查看各用戶硬碟占用大小
在Linux中,如果要統計各用戶占用硬碟的大小,可以執行如下的命令
du -sh /home/*
這條命令會以K、M、G等單位輸出 /home 下各用戶目錄占用硬碟的總大小,例如下麵這樣:
[root@localhost ~]# du -sh /home/*
24K /home/dong
12K /home/tide
12K /home/trade
- 參數 s 的作用是 只顯示總計(summary)信息,否則 du 會以預設方式輸出目標目錄下所有子目錄占用的硬碟大小。
- 參數 h 的作用是 以合適的數據量單位(K、M等)表示占用硬碟大小,du 預設輸出的數據量單位是K(B)
這條命令可以讓我們直觀地看出到底是哪個糟糕的用戶威脅到了全體用戶的整體利益
不過當用戶數量比較多的時候,想要一眼看出哪個用戶占用硬碟最多就不容易做到了,最好能對輸出結果進行排序,這裡有一個可行的方法,使用sort對輸出結果進行排序
du -s /home/* |sort -k1nr
這條命令會將 du -s /home/*
的結果按照各用戶硬碟占用由大到小的順序輸出。
- k1 表示按照第一個欄位排序,在這裡就是用戶目錄硬碟占用大小欄位
- n 表示按數值排序,而不是字元串
- r 表示按逆序排序,即由大到小的順序
需要註意的是,如果使用這種方式排序,du 命令不能加-h參數,因為這種排序方式不會考慮硬碟占用大小的單位,帶上-h參數會出現類似 “100K > 15M” 的情況
關於排序,目前我沒有更好的辦法,有更合適方法的朋友歡迎在評論區分享~~~
本文中的示例基於CentOS7.8