偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

概述

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

[[273621]]

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

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

 

超詳細的5個shell腳本實例分享,值得收藏

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

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

 

超詳細的5個shell腳本實例分享,值得收藏

 

 

超詳細的5個shell腳本實例分享,值得收藏

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

  1. #!/bin/bash 
  2. ##################################### 
  3. #檢測兩臺服務(wù)器指定目錄下的文件一致性 
  4. ##################################### 
  5. #通過對比兩臺服務(wù)器上文件的md5值,達到檢測一致性的目的 
  6. dir=/data/web 
  7. b_ip=192.168.88.10 
  8. #將指定目錄下的文件全部遍歷出來并作為md5sum命令的參數(shù),進而得到所有文件的md5值,并寫入到指定文件中 
  9. find $dir -type f|xargs md5sum > /tmp/md5_a.txt 
  10. ssh $b_ip "find $dir -type f|xargs md5sum > /tmp/md5_b.txt" 
  11. scp $b_ip:/tmp/md5_b.txt /tmp 
  12. #將文件名作為遍歷對象進行一一比對 
  13. for f in `awk '{print 2} /tmp/md5_a.txt'
  14. do 
  15.  #以a機器為標(biāo)準(zhǔn),當(dāng)b機器不存在遍歷對象中的文件時直接輸出不存在的結(jié)果 
  16.  if grep -qw "$f" /tmp/md5_b.txt 
  17.  then 
  18.  md5_a=`grep -w "$f" /tmp/md5_a.txt|awk '{print 1}'
  19.  md5_b=`grep -w "$f" /tmp/md5_b.txt|awk '{print 1}'
  20.  #當(dāng)文件存在時,如果md5值不一致則輸出文件改變的結(jié)果 
  21.         if [ $md5_a != $md5_b ] 
  22.  then 
  23.  echo "$f changed." 
  24.  fi 
  25.  else 
  26.  echo "$f deleted." 
  27.  fi 
  28. done 

 

超詳細的5個shell腳本實例分享,值得收藏

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

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

 

超詳細的5個shell腳本實例分享,值得收藏

輸出結(jié)果:

超詳細的5個shell腳本實例分享,值得收藏

5、殺死所有腳本

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

 

超詳細的5個shell腳本實例分享,值得收藏

 

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2019-10-31 08:22:39

shell腳本Linux

2019-08-09 13:50:08

shellLinux

2019-08-05 09:19:45

PG事務(wù)隔離級別數(shù)據(jù)庫

2020-12-11 07:00:42

MySQL數(shù)據(jù)庫備份腳本

2019-08-20 09:46:14

DBA收藏腳本語言

2019-08-12 07:45:44

Linux腳本shell

2019-09-10 07:58:01

字符集MySQL數(shù)據(jù)庫

2019-12-02 08:58:09

SQL腳本語言MySQL

2019-08-21 09:24:59

Oracle規(guī)范進程

2022-06-24 10:02:43

PythonShell腳本

2019-08-12 08:47:14

腳本語言數(shù)據(jù)庫MySQL

2019-04-22 15:00:05

CSS前端開發(fā)

2020-10-10 11:14:15

工具軟件Linux

2013-07-22 10:01:03

JavascriptWeb

2021-04-22 10:28:52

開發(fā)技能代碼

2023-08-03 07:05:28

電腦軟件工具

2018-04-26 10:48:36

機器學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)TensorFlow

2021-04-11 07:56:42

ShellLinux

2021-04-15 11:21:26

Shell腳本Linux

2019-12-25 08:40:46

5G協(xié)議網(wǎng)絡(luò)
點贊
收藏

51CTO技術(shù)棧公眾號