精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

7個非常實用的 Shell 拿來就用腳本實例!

系統(tǒng) Linux
前天,在群里看到有一位讀者分享了幾道 Shell 腳本實例題目,索性看到了,不如來寫寫鞏固下基礎知識。

 前天,在群里看到有一位讀者分享了幾道 Shell 腳本實例題目,索性看到了,不如來寫寫鞏固下基礎知識,如下:

1、并發(fā)從數臺機器中獲取 hostname,并記錄返回信息花費的時長,重定向到一個文件 hostname.txt 中,在全部完成后輸出花費時長最短的那臺機器的 CPU 信息。 

  1. #!bin/bash    
  2. # 所以主機,以空格分隔  
  3. ALL_HOSTS=(IP 地址 IP 地址)  
  4. for host in ${ALL_HOSTS[*]}  
  5. do  
  6.  
  7.     start_time=$(date +'%s')  
  8.     ssh $host "hostname" &>/dev/null  
  9.     sleep 2  
  10.     stop_time=$(date +'%s')  
  11.     time_consuming=$((stop_time-start_time))  
  12.     echo "$host: $time_consuming" >>hostname.txt  
  13. }&  
  14. done   
  15. wait  
  16. host=$(sort -n -k 2 hostname.txt | head -1 | awk -F':' '{print $1}')  
  17. ssh $host "top -b -n 1" 

2、統(tǒng)計 /proc 目類下 Linux 進程相關數量信息,輸出總進程數,running 進程數,stoped 進程數,sleeing 進程數,zombie 進程數。

輸出所有 zombie 的進程到 zombie.txt 殺死所有 zombie 進程。 

  1. #!/bin/bash  
  2. ALL_PROCESS=$(ls /proc/ | egrep '[0-9]+')  
  3. running_count=0  
  4. stoped_count=0  
  5. sleeping_count=0  
  6. zombie_count=0  
  7. for pid in ${ALL_PROCESS[*]}  
  8. do  
  9.     test -f /proc/$pid/status && state=$(egrep "State" /proc/$pid/status | awk '{print $2}')  
  10.     case "$state" in  
  11.         R)  
  12.             running_count=$((running_count+1))  
  13.         ;;  
  14.         T)  
  15.             stoped_count=$((stoped_count+1))  
  16.         ;;  
  17.         S)  
  18.             sleeping_count=$((sleeping_count+1))  
  19.         ;;  
  20.         Z)  
  21.             zombie_count=$((zombie_count+1))  
  22.             echo "$pid" >>zombie.txt  
  23.             kill -9 "$pid"  
  24.         ;;  
  25.     esac  
  26. done  
  27. echo -e "total: $((running_count+stoped_count+sleeping_count+zombie_count))\nrunning: $running_count\nstoped: $stoped_count\nsleeping: $sleeping_count\nzombie: $zombie_count" 

3、把當前目錄(包含子目錄)下所有后綴為 ".sh" 的文件后綴變更為 ".shell",之后刪除每個文件的第二行。 

  1. #!/bin/bash  
  2. ALL_SH_FILE=$(find . -type f -name "*.sh")  
  3. for file in ${ALL_SH_FILE[*]}  
  4. do  
  5.     filename=$(echo $file | awk -F'.sh' '{print $1}')  
  6.     new_filename="${filename}.shell"  
  7.     mv "$file" "$new_filename"  
  8.     sed -i '2d' "$new_filename"  
  9. done 

4、判斷目錄 /tmp/jstack 是否存在,不存在則新建一個目錄,若存在則刪除目錄下所有內容。

每隔 1 小時打印 inceptor server 的 jstack 信息,并以 jstack_${當前時間} 命名文件,每當目錄下超過 10 個文件后,刪除最舊的文件。 

  1. #!/bin/bash  
  2. DIRPATH='/tmp/jstack'  
  3. CURRENT_TIME=$(date +'%F'-'%H:%M:%S')  
  4. if [ ! -d "$DIRPATH" ];then  
  5.     mkdir "$DIRPATH"  
  6. else  
  7.     rm -rf "$DIRPATH"/*  
  8. fi  
  9. cd "$DIRPATH"  
  10. while true  
  11. do  
  12.     sleep 3600 
  13.     # 這里需要將inceptor改后自己的java進程名稱  
  14.     pid=$(ps -ef | grep 'inceptor' | grep -v grep | awk '{print $2}')  
  15.     jstack $pid >> "jstack_${CURRENT_TIME}"  
  16.     dir_count=$(ls | wc -l)  
  17.     if [ "$dir_count" -gt 10 ];then  
  18.        rm -f $(ls -tr | head -1)  
  19.     fi  
  20. done 

5、從 test.log 中截取當天的所有 gc 信息日志,并統(tǒng)計 gc 時間的平均值和時長最長的時間。 

  1. #!/bin/bash  
  2. awk '{print $2}' hive-server2.log | tr -d ':' | awk '{sum+=$1} END {print "avg: ", sum/NR}' >>capture_hive_log.log  
  3. awk '{print $2}' hive-server2.log | tr -d ':' | awk '{max = 0} {if ($1+0 > max+0) max=$1} END {print "Max: ", max}'>>capture_hive_log.log 

6、查找 80 端口請求數最高的前 20 個 IP 地址,判斷中間最小的請求數是否大于 500,如大于 500,則輸出系統(tǒng)活動情況報告到 alert.txt,如果沒有,則在 600s 后重試,直到有輸出為止。 

  1. #!/bin/bash  
  2. state="true"  
  3. while $state  
  4. do  
  5.     SMALL_REQUESTS=$(netstat -ant | awk -F'[ :]+' '/:22/{count[$4]++} END {for(ip in count) print count[ip]}' | sort -n | head -20 | head -1)  
  6.     if [ "$SMALL_REQUESTS" -gt 500 ];then  
  7.         sar -A > alert.txt  
  8.         state="false"  
  9.     else  
  10.         sleep 6  
  11.         continue  
  12.     fi  
  13. done     

7、將當前目錄下大于 10K 的文件轉移到 /tmp 目錄,再按照文件大小順序,從大到小輸出文件名。 

  1. #!/bin/bash  
  2. # 目標目錄  
  3. DIRPATH='/tmp'  
  4. # 查看目錄  
  5. FILEPATH='.'  
  6. find "$FILEPATH" -size +10k -type f | xargs -i mv {} "$DIRPATH"  
  7. ls -lS "$DIRPATH" | awk '{if(NR>1) print $NF}' 

以上,就是今天分享的 7 個實用的 Shell 腳本案例。

希望大家能通過這些案例能夠學以致用,結合自身的實際場景進行運用,從而提高自己的工作效率。 

 

責任編輯:龐桂玉 來源: 良許Linux
相關推薦

2021-04-11 07:56:42

ShellLinux

2022-07-21 14:38:17

PythonShell

2022-06-24 10:02:43

PythonShell腳本

2022-01-26 10:52:21

代碼Python數據庫

2019-08-09 13:50:08

shellLinux

2019-10-31 08:22:39

shell腳本Linux

2024-11-13 13:14:38

2011-07-07 09:01:52

HTML 5

2021-05-23 16:23:22

Python 開發(fā)編程語言

2021-07-25 22:43:39

Python代碼開發(fā)

2022-02-08 11:03:49

ShellLinux腳本

2021-04-22 10:28:52

開發(fā)技能代碼

2021-09-16 07:55:39

Kafka事務執(zhí)行

2022-12-06 17:18:42

2023-06-04 17:13:26

.NET開發(fā)應用程序

2017-12-12 14:50:33

數據庫MySQL命令

2015-11-02 09:25:07

jQuery代碼片段

2016-05-10 10:16:13

JavaScript技巧

2019-08-13 11:53:01

腳本語言AWKBash

2020-04-29 14:50:40

代碼對比工具
點贊
收藏

51CTO技術棧公眾號

精品无人乱码| zjzjzjzjzj亚洲女人| 国产黄在线观看免费观看不卡| 久久激情婷婷| 亚洲精品色婷婷福利天堂| 十八禁视频网站在线观看| 成人18在线| 日韩黄色小视频| 中文字幕日韩在线播放| 中文字幕剧情在线观看| 麻豆传媒在线完整视频| 国产成人在线视频网址| 欧美性受xxxx白人性爽| 国产ts丝袜人妖系列视频| 亚洲一区二区三区四区| 亚洲欧洲精品一区二区精品久久久| 91探花福利精品国产自产在线| 久久99久久久| 欧美男男freegayvideosroom| 色菇凉天天综合网| 国产成人精品免费看在线播放| 亚洲黄色小说网址| 久久电影一区| 欧美超级乱淫片喷水| 亚洲无人区码一码二码三码| 久久野战av| 亚洲视频你懂的| 久久国产精品高清| 91在线精品入口| 最新日韩在线| 精品国模在线视频| 欧美一区二区免费在线观看| 日韩电影毛片| 亚洲精品国产精华液| 九九九九九九精品| 伊人av在线播放| 日本不卡一二区| 国产伦精品一区二区三区免费优势 | 久久中文精品视频| 免费无码一区二区三区| 亚洲精品第一| 一本一道综合狠狠老| 欧美极品少妇无套实战| 免费a在线看| 91丨九色丨蝌蚪丨老版| 999热视频在线观看| 国产精品无码粉嫩小泬| 黄色日韩精品| 久久久精品久久久| 女人黄色一级片| 日韩mv欧美mv国产网站| 精品伦理精品一区| 伊人色在线视频| 四虎地址8848精品| 日韩欧美国产成人| www.激情网| 中文日本在线观看| 亚洲国产精品黑人久久久| 久久艳妇乳肉豪妇荡乳av| 亚洲av无码国产综合专区| 国产一区二区三区高清播放| 国产欧美久久久久久| 中文字幕av网站| 99这里有精品| 2019中文字幕全在线观看| 久久久久久久久久久久久久免费看| 欧美视频网址| 一区二区亚洲精品国产| 永久免费看mv网站入口78| 麻豆精品av| 日韩精品视频在线免费观看| 亚洲高清无码久久| 99国产精品免费网站| 欧美tickling网站挠脚心| 日本黄色一级网站| 亚洲图片小说区| 欧美片网站yy| 亚洲36d大奶网| 久久青草视频| 色吊一区二区三区 | 免费永久网站黄欧美| 91av网站在线播放| 日韩欧美一区二区一幕| 国产欧美亚洲一区| 热久久99这里有精品| 成人毛片在线播放| 性伦欧美刺激片在线观看| 欧美在线视频网| www.久久久久久久| 日本美女视频一区二区| 国产美女高潮久久白浆| 亚洲综合一区中| 精品一区免费av| 91九色单男在线观看| 国产国语亲子伦亲子| 国产suv精品一区二区883| 国产丝袜不卡| 天堂资源最新在线| 欧美激情综合五月色丁香 | 亚洲图片视频小说| 国产一区二区伦理| 91精品综合久久| 色偷偷在线观看| 91丝袜国产在线播放| 色播亚洲婷婷| 日本片在线看| 精品成人av一区| 另类小说第一页| 国内不卡的一区二区三区中文字幕 | 免费黄色在线播放| 日韩在线成人| 亚洲毛片在线免费观看| 91麻豆制片厂| 欧美久久影院| 日韩av电影中文字幕| 国产精品无码AV| bt欧美亚洲午夜电影天堂| 色综合666| 久久香蕉一区| 在线视频你懂得一区| 亚洲人午夜精品天堂一二香蕉| 国产精品国产福利国产秒拍 | 国产成人免费av电影| 一炮成瘾1v1高h| 97久久精品人人做人人爽 | 桃花色综合影院| 国产精品青草久久| 国内精品视频一区二区三区| 精品美女一区| 亚洲福利视频久久| 亚洲少妇xxx| 亚洲欧美久久久| 亚洲qvod图片区电影| 免费黄色片在线观看| 一区av在线播放| 在线免费观看视频黄| 色橹橹欧美在线观看视频高清| 日韩在线观看免费高清| 午夜影院免费在线观看| 成人aaaa免费全部观看| 97超碰免费观看| 国产欧美一区二区三区精品酒店| 欧美一二三在线| 五月婷六月丁香| 亚洲自啪免费| 国偷自产av一区二区三区小尤奈| 精品176二区| 在线观看区一区二| 手机在线成人av| 中文字幕一区二区三三| 国产欧美在线视频| 国产中文字幕在线看| 精品久久久久久| 91精品麻豆日日躁夜夜躁| 无码人妻久久一区二区三区蜜桃| 青青草综合网| 国产成人福利视频| 免费国产在线视频| 欧美日韩国产黄| aa片在线观看视频在线播放| 性感少妇一区| 日本中文不卡| 欧美一区=区三区| 久久黄色av网站| 99久久精品无免国产免费| 亚洲卡通欧美制服中文| 国产成人精品一区二区三区在线观看| 欧美在线观看天堂一区二区三区| 91精品国产综合久久久久久丝袜 | 久久99青青| 国产z一区二区三区| www.在线视频.com| 欧美精三区欧美精三区| 欧美精品一区二区成人| 99国产精品国产精品毛片| 日韩av资源在线| 成人在线国产| 99视频免费观看蜜桃视频| 国产无遮挡裸体视频在线观看| 亚洲欧美制服综合另类| 一级黄色片免费| 亚洲综合久久av| 国精品无码人妻一区二区三区| 免费成人在线观看视频| 大陆极品少妇内射aaaaaa| 色天下一区二区三区| 国产日韩在线看| 99在线视频影院| 一区二区三区亚洲| 亚洲男人天堂久久| 一本大道久久精品懂色aⅴ| 三级影片在线观看| 不卡视频在线观看| 亚洲这里只有精品| 亚洲美女91| 亚洲一区二区三区精品动漫| www国产精品| 国产精品香蕉av| 超清av在线| 视频一区视频二区国产精品| 天堂在线资源网| 在线播放欧美女士性生活| 国产99久久久| 亚洲综合丁香婷婷六月香| 日本爱爱爱视频| 波多野结衣91| aaa一级黄色片| 美女日韩在线中文字幕| 成人午夜免费剧场| 日韩av有码| 久久99久久99精品蜜柚传媒| 国产精一区二区| 国产成+人+综合+亚洲欧洲| 日韩三级免费| 日韩在线视频二区| 男女av在线| 亚洲第一页中文字幕| 一级黄色片在线播放| 一本色道久久综合亚洲精品按摩| 豆国产97在线 | 亚洲| 自拍视频在线观看一区二区| 国产一级久久久久毛片精品| 不卡一区在线观看| 师生出轨h灌满了1v1| 久久9热精品视频| www.99在线| 久久精品网址| 成熟了的熟妇毛茸茸| 国产精品mm| 91精品国产吴梦梦| 91一区二区| 一区二区在线观看网站| 经典一区二区| 欧美激情国产日韩| 欧美日韩破处| 激情伦成人综合小说| 北条麻妃一区二区三区在线| 成人动漫视频在线观看免费| 国产一区二区三区免费观看在线| 91免费观看网站| 欧洲亚洲精品| 成人福利在线视频| 欧美a视频在线| 国产一区二区在线播放| 四虎影视成人精品国库在线观看 | 久久精品色综合| 国产精品国产一区二区| 91午夜精品| 国产精品有限公司| 欧美91在线| 蜜桃久久精品乱码一区二区 | 欧美专区视频| 亚洲在线免费看| 亚洲一区二区免费在线观看| 成人av免费电影| 岛国精品一区| 精品久久精品久久| 免费成人高清在线视频theav| 欧美综合激情| 欧美日一区二区| 在线日韩av永久免费观看| 亚洲二区三区不卡| 小泽玛利亚av在线| 亚洲高清网站| 女人扒开屁股爽桶30分钟| 日本视频一区二区三区| 亚洲天堂av一区二区| 国产高清无密码一区二区三区| 久久精品无码专区| av在线不卡电影| 美女爆乳18禁www久久久久久| 国产精品欧美一级免费| 少妇高潮在线观看| 亚洲国产视频网站| 欧产日产国产69| 欧美精品丝袜久久久中文字幕| 国产高清不卡视频| 日韩大陆欧美高清视频区| 国产在线超碰| 久久成人av网站| 色在线免费观看| 91精品久久久久久| 99re8这里有精品热视频免费| 免费久久久一本精品久久区| 欧美gvvideo网站| 国产精品自拍合集| 久久成人亚洲| 波多野结衣在线免费观看| 白白色 亚洲乱淫| 2017亚洲天堂| 亚洲国产精品一区二区www| 成人h动漫精品一区二区下载| 欧美精品777| 你懂的在线播放| 欧美成aaa人片免费看| 小黄鸭精品aⅴ导航网站入口| 91亚洲精品久久久| 亚洲调教一区| 国产内射老熟女aaaa| 久久综合亚州| 久久久久99人妻一区二区三区| 久久精品视频网| 久久久久免费看| 欧美午夜精品电影| 午夜视频福利在线观看| 久青草国产97香蕉在线视频| 免费观看成人性生生活片| 99国产视频在线| 色小子综合网| 男人操女人免费软件| 国产a精品视频| 强制高潮抽搐sm调教高h| 日韩欧美在线网址| 欧美自拍第一页| 久久国产精品久久久久| 久久亚洲国产精品尤物| 久久国产精品久久| 激情自拍一区| 欧美一级大片免费看| 中文字幕一区二区三区视频| 亚洲乱码国产乱码精品| 日韩成人av一区| 毛片在线导航| 亚洲综合社区网| 97精品国产| 污污网站免费观看| 久久久久久久综合| 天天综合天天干| 亚洲高清一区二| 超碰在线97国产| http;//www.99re视频| 亚洲色图欧美| 久久6免费视频| 中文字幕人成不卡一区| 一级黄色大片网站| 一区二区三区视频观看| 深夜成人影院| 欧美性xxxx69| 日韩精品乱码av一区二区| 尤物视频最新网址| 欧美日韩一区二区在线播放| 香蕉视频成人在线| 欧美一级大片视频| 亚洲第一福利专区| 免费无码av片在线观看| 久久毛片高清国产| aaaaaa毛片| 在线播放日韩精品| 国产极品一区| 在线无限看免费粉色视频| 精品一区二区三区在线播放| 在线观看亚洲网站| 制服丝袜成人动漫| 91黄色在线| 国产丝袜不卡| 久久青草久久| 亚洲一级片在线播放| 欧美日韩国产高清一区二区 | 成人a'v在线播放| 国产视频手机在线播放| 国产精品久久久久一区| 国产日韩欧美中文字幕 | 欧美亚洲韩国| 少妇免费毛片久久久久久久久| 久久精品国产秦先生| 岛国毛片在线观看| 精品国产乱码久久久久久久| 欧美aa在线观看| 日韩欧美一区二区三区四区| 久久99这里只有精品| 国产一级特黄视频| 亚洲精品国产精品乱码不99按摩 | 精品国产乱码久久久久久久软件| 国产偷自视频区视频一区二区| 国产三级av在线播放| 欧美人伦禁忌dvd放荡欲情| 蜜臀av在线| 欧美高清性xxxxhd | 日本一区二区在线免费观看| 日韩欧美a级成人黄色| 欧美日韩在线看片| 91嫩草在线| 蜜桃av一区| 九九热这里有精品视频| 亚洲欧美日韩国产中文专区| 国产精品一区免费在线| 北条麻妃在线视频观看| 国产精品理论在线观看| 六月婷婷中文字幕| 国产精品久久久久久久久男| 欧美日本一区| 四季av中文字幕| 欧美大片日本大片免费观看| 成人片免费看| 大陆极品少妇内射aaaaaa| 国产亚洲欧美日韩俺去了| 亚洲奶汁xxxx哺乳期| 国产免费一区二区三区在线能观看| 亚洲天堂成人| 人妻无码一区二区三区免费|