還不會寫Shell指令碼?試試這280個指令碼案例,太好用了~

Shell 指令碼是一種能夠自動執行命令的指令碼語言,它是 Linux 作業系統中的重要組成部分。透過編寫 Shell 指令碼,我們可以實現自動化執行一系列命令、批次處理檔案、開發工具等功能。
作為一名優秀的運維,掌握Shell指令碼可是基操。今天就分享一些280個工作會用到的Shell指令碼,開箱即用,太好用了~

1.Linux系統傳送告警指令碼

# yum install mailx# vi /etc/mail.rcsetfrom=baojingtongzhi@163.com smtp=smtp.163.comset smtp-auth-user=baojingtongzhi@163.com smtp-auth-password=123456set smtp-auth=login

2.MySQL資料庫備份單迴圈

#!/bin/bashDATE=$(date +%F_%H-%M-%S)HOST=localhostUSER=backupPASS=123.comBACKUP_DIR=/data/db_backupDB_LIST=$(mysql -h$HOST -u$USER -p$PASS -s -e "show databases;" 2>/dev/null|egrep -v "Database|information_schema|mysql|performance_schema|sys")for DB in$DB_LISTdoBACKUP_NAME=$BACKUP_DIR/${DB}_${DATE}.sqlif ! mysqldump -h$HOST -u$USER -p$PASS -B $DB > $BACKUP_NAME 2>/dev/null;thenecho"$BACKUP_NAME 備份失敗!"fidone

3.檢視網絡卡即時流量指令碼

#!/bin/bashNIC=$1echo -e " In ------ Out"whiletruedoOLD_IN=$(awk '$0~"'$NIC'"{print $2}' /proc/net/dev)OLD_OUT=$(awk '$0~"'$NIC'"{print $10}' /proc/net/dev)sleep 1NEW_IN=$(awk '$0~"'$NIC'"{print $2}' /proc/net/dev)NEW_OUT=$(awk '$0~"'$NIC'"{print $10}' /proc/net/dev)IN=$(printf"%.1f%s""$((($NEW_IN-$OLD_IN)/1024))""KB/s")OUT=$(printf"%.1f%s""$((($NEW_OUT-$OLD_OUT)/1024))""KB/s")echo"$IN$OUT"sleep 1done

指令碼太多不能全部展示出來,不過也為大家準備好了免費領取通道,掃描二維碼,備註“280個shell指令碼”,即可免費領取完整PDF。
掃碼一鍵領取↑,後臺不能傳送


相關文章