通過shell指令碼檢測磁碟空間

2021-10-02 09:56:04 字數 860 閱讀 3596

對多使用者linux系統來說,最大的乙個問題就是可用磁碟空間的總量。在有些情況下,比如在檔案共享伺服器上,磁碟空間很可能會因為乙個粗心的使用者而被立刻用完。

這個shell指令碼工具會幫你找出指定目錄中磁碟空間使用量位居前十名的使用者。它會生成乙個以日期命名的報告,使得磁碟空間使用量可用檢測。

**如下:

#!/bin/bash

check_dir=

"/var/log /home"

date=

$(date

'+%m%d%y'

)exec

>disk_space_$date.rpt #對以下所有輸出重定向到檔案

echo

"top ten disk space usage"

echo

"for $check_dir directories"

for dir_check in

$check_dir

doecho

""echo

"the $dir_check directory"

du -sh $dir_check 2>/home//liuyuqiang/error.txt |

#報錯資訊重定向到檔案

sort -rn|

sed''

|#取前十名並且標註行號

sed'n;s/\n/ /'

|gawk

''done

exit

結果如圖:

檢測磁碟空間問題

1 確定某路徑下最大的檔案 find ls sort nrk7 head 10 命令解讀 ls在此作為find命令的乙個引數,作用是將查詢到的內容用ls顯示出來 sort nrk7對找到的檔案進行排序等處理,n 依照數值的大小排序 r 以相反的順序來排序 k 選擇以哪個區間進行排序 此處 k7選擇以...

Linux檢測磁碟空間

在linux中,檔案系統將所有的磁碟都併入乙個虛擬目錄下,在使用新的儲存 之前,需要把它放到虛擬目錄下,這項工作稱為掛載。1 mount命令 mount會輸出當前系統上掛載的裝置列表,要在虛擬目錄中掛載裝置,需要以root使用者身份登入。或者是以root身份執行sudo命令。手動掛載命令 mount...

獲得磁碟空間

procedure getdiskinfo var totalsize,freesize integer disk string 單位為兆 m varfreespace,totalspace int64 begin if pos trimright disk length disk then dis...