成人免费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事務隔離級別數據庫

2019-08-20 09:46:14

DBA收藏腳本語言

2019-09-10 07:58:01

字符集MySQL數據庫

2020-12-11 07:00:42

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前端開發

2013-07-22 10:01:03

JavascriptWeb

2020-10-10 11:14:15

工具軟件Linux

2023-08-03 07:05:28

電腦軟件工具

2021-04-22 10:28:52

開發技能代碼

2018-04-26 10:48:36

機器學習神經網絡TensorFlow

2021-04-11 07:56:42

ShellLinux

2021-04-15 11:21:26

Shell腳本Linux

2019-12-25 08:40:46

5G協議網絡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜久久久久久久久久一区二区 | 成人av网站在线观看 | 亚洲国产精品一区二区www | 国产一区久久久 | 国产乱码精品1区2区3区 | 一级毛片免费 | av免费网站在线观看 | 亚洲激情第一页 | 亚洲一页 | 成人免费视频一区 | 日韩手机视频 | 黄网站在线播放 | 精品粉嫩aⅴ一区二区三区四区 | 日日骚av | jizz在线免费观看 | 亚洲国产精品一区二区久久 | 日韩成人av在线 | 婷婷色网 | 精品久久久久久亚洲精品 | 中文字幕第一页在线 | 国产激情一区二区三区 | 91精品久久久久久久久久入口 | 日韩在线小视频 | 欧美极品在线 | 免费精品 | 欧美电影网 | 日本三级电影免费观看 | 国产乱性 | 亚洲综合国产 | 国产二区三区 | 日韩中文在线观看 | 精品国产乱码久久久久久1区2区 | 午夜色婷婷| 97精品超碰一区二区三区 | 国产免费视频 | 成人在线视频网址 | 亚洲精品久久久 | 日韩高清一区 | 夜夜骑综合| 美女一级a毛片免费观看97 | 男人的天堂久久 |