成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

概述

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

[[273621]]

1、定時清空文件內容,定時記錄文件大小

  1. #!/bin/bash 
  2. ################################################################ 
  3. #每小時執行一次腳本(任務計劃),當時間為0點或12點時,將目標目錄下的所有文件內 
  4. #容清空,但不刪除文件,其他時間則只統計各個文件的打小,一個文件一行,輸出到以時#間和日期命名的文件中,需要考慮目標目錄下二級、三級等子目錄的文件 
  5. ################################################################ 
  6. logfile=/tmp/`date +%H-%F`.log 
  7. n=`date +%H` 
  8. if [ $n -eq 00 ] || [ $n -eq 12 ] 
  9.  then 
  10.  #通過for循環,以find命令作為遍歷條件,將目標目錄下的所有文件進行遍歷并做相應操作 
  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、計算文檔每行出現的數字個數,并計算整個文檔的數字總數

  1. #!/bin/bash 
  2. ######################################################### 
  3. #計算文檔每行出現的數字個數,并計算整個文檔的數字總數 
  4. ######################################################## 
  5. #使用awk只輸出文檔行數(截取第一段) 
  6. n=`wc -l a.txt|awk '{print $1}'
  7. sum=0 
  8. #文檔中每一行可能存在空格,因此不能直接用文檔內容進行遍歷 
  9. for i in `seq 1 $n` 
  10. do 
  11.  #輸出的行用變量表示時,需要用雙引號 
  12.  line=`sed -n "$i"p a.txt` 
  13.  #wc -L選項,統計最長行的長度 
  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、檢測兩臺服務器指定目錄下的文件一致性

  1. #!/bin/bash 
  2. ##################################### 
  3. #檢測兩臺服務器指定目錄下的文件一致性 
  4. ##################################### 
  5. #通過對比兩臺服務器上文件的md5值,達到檢測一致性的目的 
  6. dir=/data/web 
  7. b_ip=192.168.88.10 
  8. #將指定目錄下的文件全部遍歷出來并作為md5sum命令的參數,進而得到所有文件的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機器為標準,當b機器不存在遍歷對象中的文件時直接輸出不存在的結果 
  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.  #當文件存在時,如果md5值不一致則輸出文件改變的結果 
  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、檢測網卡流量,并按規定格式記錄在日志中

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

 

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

輸出結果:

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

5、殺死所有腳本

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

 

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

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2019-10-31 08:22:39

shell腳本Linux

2019-08-09 13:50:08

shellLinux

2019-08-05 09:19:45

PG事務隔離級別數據庫

2020-12-11 07:00:42

MySQL數據庫備份腳本

2019-08-20 09:46:14

DBA收藏腳本語言

2019-09-10 07:58:01

字符集MySQL數據庫

2019-08-12 07:45:44

Linux腳本shell

2019-12-02 08:58:09

SQL腳本語言MySQL

2019-08-21 09:24:59

Oracle規范進程

2019-08-12 08:47:14

腳本語言數據庫MySQL

2022-06-24 10:02:43

PythonShell腳本

2019-04-22 15:00:05

CSS前端開發

2020-10-10 11:14:15

工具軟件Linux

2013-07-22 10:01:03

JavascriptWeb

2023-08-03 07:05:28

電腦軟件工具

2021-04-22 10:28:52

開發技能代碼

2018-04-26 10:48:36

機器學習神經網絡TensorFlow

2021-04-15 11:21:26

Shell腳本Linux

2021-04-11 07:56:42

ShellLinux

2019-12-25 08:40:46

5G協議網絡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: wwwxx在线观看| 天天干天天插天天 | 午夜影院 | 九九九国产 | 一区在线播放 | 孰女乱色一区二区三区 | 在线观看www视频 | 日韩在线h | 黄毛片| 中文字幕亚洲一区二区va在线 | 久久99精品久久久97夜夜嗨 | 农村黄性色生活片 | 日韩国产中文字幕 | 九九热在线免费视频 | 日韩精品免费播放 | 免费久久久久久 | 国产精品成人一区二区三区吃奶 | 草草草草视频 | 欧美精品在线免费观看 | 中文字幕动漫成人 | 欧美亚洲视频 | 蜜桃av鲁一鲁一鲁一鲁 | 亚洲iv一区二区三区 | 亚洲国产精品一区二区第一页 | 国产一区999| 国内精品久久精品 | 色婷婷一区二区三区四区 | 国产精品揄拍一区二区 | 人干人人 | 亚洲一区av | 国产粉嫩尤物极品99综合精品 | 亚洲精品91 | www.亚洲视频 | 精品久久不卡 | 国产欧美一区二区三区在线看蜜臀 | 亚洲精品久久久久久一区二区 | 97久久精品午夜一区二区 | 狠狠的日 | 久久美女网| 欧美xxxx网站 | 亚洲精品456 |