當前位置: 妍妍網 > 碼農

運維神器!279個Shell指令碼,程式碼清晰拿來就能用!

2024-09-25碼農

Shell指令碼是實作Linux系統管理及自動化運維所必備的重要工具。許多其它崗位的小夥伴也經常使用Shell指令碼來實作某項需求。

今天整理了 279個Shell指令碼案例 ,程式碼清晰,拿來即用,很多都是實用指令碼,收藏起來不僅自己不用寫了,還能提高Shell撰寫能力,一舉兩得!

除此之外,還準備了一些Shell指令碼的編寫規範、入門手冊、編寫指南等資源,今天一並分享給大家。

文末可全部免費打包領取!

由於指令碼案例太多,在此僅展示部份,完整版領取方式請見文末

279個拿來即用的shell指令碼!

這249個Shell指令碼共198頁,程式碼清晰可復制,電子版可以隨時拿來練習提升,是學習、提升、面試必備精品。

1、後端伺服器一鍵上下線指令碼

#!/bin/bash##********************************************************************#Author: liusenbiao#Date: 2022-07-05#FileName:lnmp.sh#Description:伺服器上下線指令碼#********************************************************************. /etc/init.d/functionsHOSTNAME=liu_webservers1rpm -q socat || yum -y -q install socatcase $1 inup)for i in {1..2};doecho "set weight ${HOSTNAME}/$2 1" | socat stdio /var/lib/haproxy/haproxy.sock$i[ $? -eq 0 ] && action "$2 is up"done;;down)for i in {1..2};doecho "set weight ${HOSTNAME}/$2 0" | socat stdio /var/lib/haproxy/haproxy.sock$i[ $? -eq 0 ] && action "$2 is down"done;;*)echo "Usage: `basename $0` up|down IP";;esac

2、讀取控制台傳入參數

#!/bin/bashread -t 7 -p "input your name " NAMEecho $NAMEread -t 11 -p "input you age " AGEecho $AGEread -t 15 -p "input your friend " FRIENDecho $FRIENDread -t 16 -p "input your love " LOVEecho $LOVE

3、備份檔和目錄

#!/bin/bashBACKUPFILE=backup-$(date +%m-%d-%Y)archive=${1:-$BACKUPFILE}find . -mtime -1 -type f -print0 | xargs -0 tar rvf "$archive.tar"echo "Directory $PWD backed up in archive file \"$archive.tar.gz\"."exit 0

4、點名器指令碼

#!/bin/bash# 編寫一個點名器指令碼# 該指令碼,需要提前準備一個 user.txt 檔# 該檔中需要包含所有姓名的資訊,一行一個姓名,指令碼每次隨機顯示一個姓名while :do#統計 user 檔中有多少使用者line=`cat user.txt |wc -l`num=$[RANDOM%line+1]sed -n "${num}p" user.txtsleep 0.2cleardone

更多內容展示

上下捲動檢視更多, 僅展示部份內容

Shell指令碼是自動化運維的關鍵組成部份,雖然簡簡單單幾十行程式碼,但可是蘊藏著巨大的能量和智慧,還是很值得運維朋友學習的。

所有資料已經打包好了,想要提升的同學請務必拿走學習!

資料整理自網路,僅作免費交流分享,侵刪

領取方式如下:

掃描上方二維碼

添加助理時備註 【279個shell指令碼】

即可100%免費領取

請務必備註,不備註不發指令碼哦!