1. 程式人生 > 其它 >Linux命令-案例:過濾出磁碟使用率超過80%的目錄

Linux命令-案例:過濾出磁碟使用率超過80%的目錄

作為運維會用到很多的命令如磁碟空間檢視等:

本次記錄檢視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屬於排序類的方法,不做敘述