Linux命令-案例:過濾出磁碟使用率超過80%的目錄
阿新 • • 發佈:2021-08-13
作為運維會用到很多的命令如磁碟空間檢視等:
本次記錄檢視linux 系統磁碟大於80% 的方法及簡單介紹:
磁碟檢視命令:
df -h
1.命令格式:
df[選項][檔案]
2.命令功能:
顯示指定磁碟檔案的可用空間。如果沒有檔名被指定,則所有當前被掛載的檔案系統的可用空間將被顯示。預設情況下,磁碟空間將以1KB為單位進行顯示,除非環境變數POSIXLY_CORRECT被指定,那樣將以512位元組為單位進行顯示
3.命令引數:
必要引數:
-a全部檔案系統列表
-h方便閱讀方式顯示
-H等於“-h”,但是計算式,1K=1000,而不是1K=1024
-i顯示inode資訊
-k區塊為1024位元組
-l只顯示本地檔案系統
-m區塊為1048576位元組
--no-sync忽略sync命令
-P輸出格式為POSIX
--sync在取得磁碟資訊前,先執行sync命令
-T檔案系統型別
選擇引數:
--block-size=<區塊大小>指定區塊大小
-t<檔案系統型別>只顯示選定檔案系統的磁碟資訊
-x<檔案系統型別>不顯示選定檔案系統的磁碟資訊
--help顯示幫助資訊
--version顯示版本資訊
查詢80% 的命令,方法有很多根據個人習慣及用法即可:
df -h|awk '{if(NR != 1){split($5,a,"%");if(a[1]>70){print $5,$6}}}'|sort -t '%' -k1 -nr|egrep '[8-9][0-9]%|100%'
命令解釋:
NR已經讀出的記錄數,就是行號,從1開始
awk的內建函式split允許你把一個字串分隔為單詞並存儲在陣列中。
整理理解就是:如果df -h 輸出的結果不等於1且分割df 輸出的第5列以%號分隔,並且判斷第5個分割出來的資料大於70%的,打印出df 命令輸出的第5和6列。後面的sort屬於排序類的方法,不做敘述