運維常用的 34 個 Linux Shell 腳本,一定能幫到你!

運維常用的 34 個 Linux Shell 腳本,一定能幫到你!

作為一名 linux 工程師,會寫好的腳本不僅能提高工作效率,還能有更多的時間做自己的事。最近在網上沖浪的時候,也注意收集一些大佬寫過的腳本,匯總整理一下,歡迎收藏,與君共勉!
(1)用戶猜數字
#!/bin/bash#?腳本生成一個?100?以內的隨機數,提示用戶猜數字,根據用戶的輸入,提示用戶猜對了,#?猜小了或猜大了,直至用戶猜對腳本結束。#?RANDOM?為系統自帶的系統變量,值為?0‐32767的隨機數#?使用取余算法將隨機數變為?1‐100?的隨機數num=$[RANDOM%100+1]echo?"$num"#?使用?read?提示用戶猜數字#?使用?if?判斷用戶猜數字的大小關系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于),#?‐lt(小于),‐le(小于等于)while?:do??read?-p?"計算機生成了一個?1‐100?的隨機數,你猜:?"?cai??????if?[?$cai?-eq?$num?]???????then?????????????echo?"恭喜,猜對了"?????????????exit???????elif?[?$cai?-gt?$num?]???????then???????????????????echo?"Oops,猜大了"???????????else??????????????????echo?"Oops,猜小了"???fidone
(2)查看有多少遠程的 IP 在連接本機
#!/bin/bash#!/bin/bash#?查看有多少遠程的?IP?在連接本機(不管是通過?ssh?還是?web?還是?ftp?都統計)?#?使用?netstat?‐atn?可以查看本機所有連接的狀態,‐a?查看所有,#?-t僅顯示?tcp?連接的信息,‐n?數字格式顯示#?Local?Address(第四列是本機的?IP?和端口信息)#?Foreign?Address(第五列是遠程主機的?IP?和端口信息)#?使用?awk?命令僅顯示第?5?列數據,再顯示第?1?列?IP?地址的信息#?sort?可以按數字大小排序,最后使用?uniq?將多余重復的刪除,并統計重復的次數netstat?-atn??|??awk??'{print?$5}'??|?awk??'{print?$1}'?|?sort?-nr??|??uniq?-c
(3)helloworld
#!/bin/bashfunction?example?{echo?"Hello?world!"}example
(4)打印 tomcat 的pid
#!/bin/sh`v1="Hello"v2="world"v3=${v1}${v2}echo?$v3pidlist=`ps?-ef|grep?apache-tomcat-7.0.75|grep?-v?"grep"|awk?'{print?$2}'`echo?$pidlistecho?"tomcat?Id?list?:$pidlist"??//顯示pid
(5)腳本編寫 剪刀 、 石頭、布游戲
#!/bin/bashgame=(石頭?剪刀?布)num=$[RANDOM%3]computer=${game[$sum]}echo?"請根據下列提示選擇您的出拳手勢"echo?"?1.?石頭"echo?"?2.?剪刀"echo?"?3.?布?"read?-p?"請選擇?1-3?:"?personcase?$person?in1)??if?[?$num?-eq?0?]??then?????echo?"平局"????elif?[?$num?-eq?1?]????then??????echo?"你贏"????else???????echo?"計算機贏"fi;;2)?if?[?$num?-eq?0?]?then????echo?"計算機贏"????elif?[?$num?-eq?1?]?????then?????echo?"平局"????else???????echo?"你贏"fi;;3)?if?[?$num?-eq?0?]?then?????echo?"你贏"???elif?[?$num?-eq?1?]???then??????echo?"計算機贏"???else???????echo?"平局"fi;;*)??echo?"必須輸入1-3?的數字"esac
(6)九九乘法表
#!/bin/bashfor?i?in?`seq?9`do??for?j?in?`seq?$i`?do??echo?-n?"$j*$i=$[i*j]?"?done????echodone
(7)腳本用源碼來安裝 memcached 服務器
#!/bin/bash#?一鍵部署?memcached?#?腳本用源碼來安裝?memcached?服務器#?注意:如果軟件的下載鏈接過期了,請更新?memcached?的下載鏈接wget?http://www.memcached.org/files/memcached-1.5.1.tar.gzyum?-y?install?gcctar?-xf??memcached‐1.5.1.tar.gzcd?memcached‐1.5.1./configuremakemake?install
(8)檢測本機當前用戶是否為超級管理員。另外,搜索公眾號編程技術圈后臺回復“大禮包”,獲取一份驚喜禮包。
#!/bin/bash#?檢測本機當前用戶是否為超級管理員,如果是管理員,則使用?yum?安裝?vsftpd,如果不#?是,則提示您非管理員(使用字串對比版本)?if?[?$USER?==?"root"?]?then??yum?-y?install?vsftpdelse??echo?"您不是管理員,沒有權限安裝軟件"fi
(9)if 運算表達式
#!/bin/bash?-xvif?[?$1?-eq?2?]?;then?echo?"wo?ai?wenmin"elif?[?$1?-eq?3?]?;then??echo?"wo?ai?wenxing?"elif?[?$1?-eq?4?]?;then??echo?"wo?de?xin?"elif?[?$1?-eq?5?]?;then?echo?"wo?de?ai?"fi
(10)腳本 殺掉 tomcat 進程并重新啟動
#!/bin/bash#kill?tomcat?pidpidlist=`ps?-ef|grep?apache-tomcat-7.0.75|grep?-v?"grep"|awk?'{print?$2}'`??#找到tomcat的PID號echo?"tomcat?Id?list?:$pidlist"??//顯示pidkill?-9?$pidlist??#殺掉改進程echo?"KILL?$pidlist:"?//提示進程以及被殺掉echo?"service?stop?success"echo?"start?tomcat"cd?/opt/apache-tomcat-7.0.75pwd?rm?-rf?work/*cd?bin./startup.sh?#;tail?-f?../logs/catalina.out
(11)打印國際象棋棋盤
#!/bin/bash#?打印國際象棋棋盤#?設置兩個變量,i?和?j,一個代表行,一個代表列,國際象棋為?8*8?棋盤#?i=1?是代表準備打印第一行棋盤,第?1?行棋盤有灰色和藍色間隔輸出,總共為?8?列#?i=1,j=1?代表第?1?行的第?1?列;i=2,j=3?代表第?2?行的第?3?列#?棋盤的規律是?i+j?如果是偶數,就打印藍色色塊,如果是奇數就打印灰色色塊#?使用?echo?‐ne?打印色塊,并且打印完成色塊后不自動換行,在同一行繼續輸出其他色塊for?i?in?{1..8}do???for?j?in?{1..8}???do????sum=$[i+j]??if?[??$[sum%2]?-eq?0?];then????echo?-ne?"

久久综合视频网站|
一本一道久久精品综合|
久久久久亚洲av成人网人人软件|
久久久久99这里有精品10
|
久久久久亚洲av无码专区喷水
|
久久精品亚洲男人的天堂|
午夜视频久久久久一区|
少妇久久久久久被弄高潮|
青青国产成人久久91网|
偷窥少妇久久久久久久久|
99久久99这里只有免费的精品|
国产激情久久久久影院|
午夜天堂精品久久久久|
久久久精品国产亚洲成人满18免费网站
|
久久丝袜精品中文字幕|
日日躁夜夜躁狠狠久久AV|
久久久久免费视频|
亚洲狠狠综合久久|
久久丫精品国产亚洲av|
亚洲另类欧美综合久久图片区|
97精品依人久久久大香线蕉97|
国产无套内射久久久国产|
久久精品人成免费|
久久久SS麻豆欧美国产日韩|
精品国产乱码久久久久久浪潮|
波多野结衣中文字幕久久|
久久久久久夜精品精品免费啦
|
91精品国产高清91久久久久久|
少妇熟女久久综合网色欲|
国产巨作麻豆欧美亚洲综合久久
|
久久久久久久综合日本|
国产69精品久久久久777|
日日噜噜夜夜狠狠久久丁香五月|
久久午夜免费视频|
久久久久久午夜精品|
久久久久久久综合狠狠综合|
一级做a爰片久久毛片毛片|
欧美无乱码久久久免费午夜一区二区三区中文字幕
|
久久99精品国产麻豆|
精品久久久久久久无码|
AV无码久久久久不卡蜜桃|