欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

超詳細的5個Shell腳本實例分享(值得收藏)

 更新時間:2019年08月15日 10:44:13   作者:波波說運維  
這篇文章主要介紹了超詳細的5個Shell腳本實例分享(值得收藏),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

概述

今天主要分享5個shell腳本實例,大家可以借鑒下里面的思路,看下有沒另外一種實現(xiàn)方式。

1、定時清空文件內(nèi)容,定時記錄文件大小

#!/bin/bash 
################################################################ 
#每小時執(zhí)行一次腳本(任務(wù)計劃),當時間為0點或12點時,將目標目錄下的所有文件內(nèi) 
#容清空,但不刪除文件,其他時間則只統(tǒng)計各個文件的打小,一個文件一行,輸出到以時#間和日期命名的文件中,需要考慮目標目錄下二級、三級等子目錄的文件 
################################################################ 
logfile=/tmp/`date +%H-%F`.log 
n=`date +%H` 
if [ $n -eq 00 ] || [ $n -eq 12 ] 
 then 
 #通過for循環(huán),以find命令作為遍歷條件,將目標目錄下的所有文件進行遍歷并做相應(yīng)操作 
 for i in `find /data/log/ -type f` 
 do 
 true > $i 
 done 
 else 
 for i in `find /data/log/ -type f` 
 do 
 du -sh $i >> $logfile 
 done 
fi 


2、計算文檔每行出現(xiàn)的數(shù)字個數(shù),并計算整個文檔的數(shù)字總數(shù)

#!/bin/bash 
######################################################### 
#計算文檔每行出現(xiàn)的數(shù)字個數(shù),并計算整個文檔的數(shù)字總數(shù) 
######################################################## 
#使用awk只輸出文檔行數(shù)(截取第一段) 
n=`wc -l a.txt|awk '{print $1}'` 
sum=0 
#文檔中每一行可能存在空格,因此不能直接用文檔內(nèi)容進行遍歷 
for i in `seq 1 $n` 
do 
 #輸出的行用變量表示時,需要用雙引號 
 line=`sed -n "$i"p a.txt` 
 #wc -L選項,統(tǒng)計最長行的長度 
 n_n=`echo $line|sed s'/[^0-9]//'g|wc -L` 
 echo $n_n 
 sum=$[$sum+$n_n] 
done 
 echo "sum:$sum" 


3、檢測兩臺服務(wù)器指定目錄下的文件一致性

#!/bin/bash 
##################################### 
#檢測兩臺服務(wù)器指定目錄下的文件一致性 
##################################### 
#通過對比兩臺服務(wù)器上文件的md5值,達到檢測一致性的目的 
dir=/data/web 
b_ip=192.168.88.10 
#將指定目錄下的文件全部遍歷出來并作為md5sum命令的參數(shù),進而得到所有文件的md5值,并寫入到指定文件中 
find $dir -type f|xargs md5sum > /tmp/md5_a.txt 
ssh $b_ip "find $dir -type f|xargs md5sum > /tmp/md5_b.txt" 
scp $b_ip:/tmp/md5_b.txt /tmp 
#將文件名作為遍歷對象進行一一比對 
for f in `awk '{print 2} /tmp/md5_a.txt'` 
do 
 #以a機器為標準,當b機器不存在遍歷對象中的文件時直接輸出不存在的結(jié)果 
 if grep -qw "$f" /tmp/md5_b.txt 
 then 
 md5_a=`grep -w "$f" /tmp/md5_a.txt|awk '{print 1}'` 
 md5_b=`grep -w "$f" /tmp/md5_b.txt|awk '{print 1}'` 
 #當文件存在時,如果md5值不一致則輸出文件改變的結(jié)果 
    if [ $md5_a != $md5_b ] 
 then 
 echo "$f changed." 
 fi 
 else 
 echo "$f deleted." 
 fi 
done 


4、檢測網(wǎng)卡流量,并按規(guī)定格式記錄在日志中

#!/bin/bash 
####################################################### 
#檢測網(wǎng)卡流量,并按規(guī)定格式記錄在日志中 
#規(guī)定一分鐘記錄一次 
#日志格式如下所示: 
#2019-08-12 20:40 
#ens33 input: 1234bps 
#ens33 output: 1235bps 
######################################################3 
while : 
do 
 #設(shè)置語言為英文,保障輸出結(jié)果是英文,否則會出現(xiàn)bug 
 LANG=en 
 logfile=/tmp/`date +%d`.log 
 #將下面執(zhí)行的命令結(jié)果輸出重定向到logfile日志中 
 exec >> $logfile 
 date +"%F %H:%M" 
 #sar命令統(tǒng)計的流量單位為kb/s,日志格式為bps,因此要*1000*8 
 sar -n DEV 1 59|grep Average|grep ens33|awk '{print $2,"\t","input:","\t",$5*1000*8,"bps","\n",$2,"\t","output:","\t",$6*1000*8,"bps"}' 
 echo "####################" 
#因為執(zhí)行sar命令需要59秒,因此不需要sleep 
done 


輸出結(jié)果:


5、殺死所有腳本

#!/bin/bash 
################################################################ 
#有一些腳本加入到了cron之中,存在腳本尚未運行完畢又有新任務(wù)需要執(zhí)行的情況, 
#導(dǎo)致系統(tǒng)負載升高,因此可通過編寫腳本,篩選出影響負載的進程一次性全部殺死。 
################################################################ 
ps aux|grep 指定進程名|grep -v grep|awk '{print $2}'|xargs kill -9 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • element-ui 中如何修改loading加載樣式

    element-ui 中如何修改loading加載樣式

    element-ui 中的 loading 加載功能,默認是全屏加載效果,設(shè)置局部,需要自定義樣式或者修改樣式,下面給大家分享實例代碼,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • 關(guān)于element-ui的隱藏組件el-scrollbar的使用

    關(guān)于element-ui的隱藏組件el-scrollbar的使用

    這篇文章主要介紹了關(guān)于element-ui的隱藏組件el-scrollbar的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Vue3 中的數(shù)據(jù)偵測的實現(xiàn)

    Vue3 中的數(shù)據(jù)偵測的實現(xiàn)

    這篇文章主要介紹了Vue3 中的數(shù)據(jù)偵測的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Vue 防止短時間內(nèi)連續(xù)點擊后多次觸發(fā)請求的操作

    Vue 防止短時間內(nèi)連續(xù)點擊后多次觸發(fā)請求的操作

    這篇文章主要介紹了Vue 防止短時間內(nèi)連續(xù)點擊后多次觸發(fā)請求的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 如何在vue 中使用柱狀圖 并自修改配置

    如何在vue 中使用柱狀圖 并自修改配置

    這篇文章主要介紹了如何在vue 中使用柱狀圖 并自修改配置,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • 詳解Vue如何自定義hooks(組合式)函數(shù)

    詳解Vue如何自定義hooks(組合式)函數(shù)

    這篇文章主要為大家詳細介紹了在Vue中如何實現(xiàn)自定義hooks(組合式)函數(shù),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • 詳解從vue的組件傳值著手觀察者模式

    詳解從vue的組件傳值著手觀察者模式

    本文詳細介紹了從vue的組件傳值著手觀察者模式,感興趣的同學(xué),可以參考下,理解其原理。
    2021-06-06
  • Vue+node實現(xiàn)音頻錄制播放功能

    Vue+node實現(xiàn)音頻錄制播放功能

    這篇文章主要介紹了Vue+node實現(xiàn)音頻錄制播放,功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 詳解axios全局路由攔截的設(shè)置方法

    詳解axios全局路由攔截的設(shè)置方法

    這篇文章主要介紹了axios全局路由攔截的設(shè)置方法,axios全局路由代碼通常是在構(gòu)建axios實例注入的,本文通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • vue項目安裝使用vconsole方式

    vue項目安裝使用vconsole方式

    這篇文章主要介紹了vue項目安裝使用vconsole方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論