色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

整理一些實用的Linux Shell腳本案例

jf_yLA7iRus ? 來源:咸魚愛搞機 ? 作者:咸魚不想禿頭 ? 2022-10-31 09:13 ? 次閱讀

今天給大家整理一些實用的 Linux Shell 腳本案例

希望可以幫到大家,讓大家更熟悉 shell 編程

1.顯示系統一些基本信息

顯示信息如下:

系統版本

系統內核

虛擬平臺

主機名

ip地址

開機信息有沒有報錯,有的話輸出到屏幕

可以將該腳本加入到開機自啟動里面,這樣開機就會輸出基本信息

#!/bin/bash
info(){
system=$(hostnamectl|grepSystem|awk'{print$3}')
kernel_release=$(hostnamectl|grepKernel|awk-F:'{print$2}')
Virtualization=$(hostnamectl|grepVirtualization|awk'{print$2}')
server_name=$(hostname)
ipaddr=$(hostname-I)
echo"當前系統版本是:${system}"
echo"當前系統內核是:${kernel_release}"
echo"當前虛擬平臺是:${Virtualization}"
echo"當前主機名是:${server_name}"
echo"當前ip地址:${ipaddr}"
}

checkerrror(){
error_info=$(dmesg|greperror)
if[-e${error_info}]
then
echo"無錯誤日志!"
else
ehcho${error_info}
fi
}
info
checkerrror

ac7adc2a-58b2-11ed-a3b6-dac502259ad0.png

2.關閉系統防火墻和SELinux

檢查防火墻狀態,是否安裝防火墻,如果安裝則關閉 關閉SELinux 清空iptables規則

#!/bin/bash
close_firewalld(){
code=$(systemctlstatusfirewalld)

if[${code}-eq0]
then
systemctlstopfirewalld
fi
}

close_selinux(){
sed-i'/^SELINUX/s/=.*/=disabled/'/etc/selinux/config
setenforce0
}

close_iptables(){
iptables-F
serviceiptablessave
serviceiptablesrestart
}

close_firewalld
close_selinux
close_iptables

3.定時任務計劃:歸檔備份

打包壓縮/var/log/nginx目錄下所有內容,存放在/tmp/nginx目錄里

壓縮文件命名規范:yymmdd_logs.tar.gz,只保存七天內的文件,超過七天的文件會進行清理

#!bin/bash
date="$(date+%Y%m%d)"
dir='/tmp/nginx'
backupfile='yymmdd_logs.tar.gz'

#查看/tmp/nginx是否存在,不存在則創建
checkbak(){
if[!-e${dir}]
then
mkdir${dir}
fi
}

#壓縮文件
backup(){
tar-zcvf${dir}/${backupfile}/var/log/nginx/>/dev/null2>&1
echo"${backupfile}Compressed and packaged successfully !"
}

#清除七天過期文件
cleanup(){
find${dir}-typef-mtime+7|xagrsrm-rf
if[$?-eq0]
then
echo"Cleaned up successfully!"
else
echo"datacleaningfailederror,pleasepayattentionintime"
fi
}

checkbak
backup
cleanup

4.自動批量創建用戶

批量創建user1、user2、user3.....

#!/bin/bash
#檢查用戶是否存在,不存在則創建
checkuser(){
foriin$(seq120)
do
iduser${i}>/dev/null2>&1
if[$?-eq0]
then
echo"user${i}已存在!"
else
useradduser${i}&&echo"user${i}"|passwd--stdinuser${i}>/dev/null2>&1
fi
done
}
checkuser

5.通過位置參數創建用戶

$1 是執行腳本的第一個參數

$2 是執行腳本的第二個參數

#!/bin/bash
checkuser(){
id${1}>/dev/null2>&1
if[$?-eq0]
then
echo"${1}已存在!"
else
useradd"$1"
echo"$2"|passwd‐‐stdin"$1"
fi
}

6.批量刪除用戶

批量刪除user1...user20

#!/bin/bash
#檢查用戶是否存在,存在則刪除
checkuser(){
foriin$(seq120)
do
iduser${i}>/dev/null2>&1
if[$?-eq0]
then
userdel-ruser${i}
else
echo"user${i}不存在!"
fi
done
}
checkuser

7.更新系統時間,并寫入硬件時間里

查看是否安裝ntpdate工具

創建上海時區文件的軟鏈接

更新時間并寫入到硬件時間里

#!/bin/bash
package="ntpdate"
info=$(rpm-q${package})
check_pkgs(){
if[!-e${info}]
then
echo"ntpdate already exists!"
else
echo"start installation!"
yumcleanall>/dev/null2>&1
fi
yumupdate-y&&yuminstall-y${package}>/dev/null2>&1
fi
}

modify_time(){
echo"開始修改時間"
rm-rf/etc/localtime&&ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime
/usr/sbin/ntpdatecn.pool.ntp.org>/dev/null2>&1&&hwclock-w
}

check_pkgs
modify_time

8.檢查服務運行狀態

檢查某一服務是否正常運行,執行腳本的時候第一個參數為服務名

#!/bin/bash
result=$(pidof$1|wc-l)
echo${result}
if[${result}-eq0]
then
echo"service does not exist !"
else
echo"Service is running normally !"
fi

ac909506-58b2-11ed-a3b6-dac502259ad0.png

9.對目標主機進行心跳檢測

ping目標主機看是否ping得通,三次ping通表示主機正常運行

將目標主機的ip地址作為第一個參數傳進去

#!/bin/bash
ipaddr=$1
echo${ipaddr}
ping_status(){
ifping-c1${ipaddr}>/dev/null2>&1
then
echo"ping${ipaddr}issuccessful!"
continue
fi
}

foriin$(seq13)
do
ping_status
echo"ping${ipaddr}isfailure!"
done

aca15756-58b2-11ed-a3b6-dac502259ad0.png

進階版:對ip地址池里的主機分別進行心跳檢測

ipaddr=(192.168.149.131192.168.149.130192.168.149.132192.168.149.133)
foriin${ipaddr[*]}
do
echo"....begintoping${i}....."
ifping-c3${i}>/dev/null2>&1
then
echo"ping${i}issuccessful!"
else
echo"ping${i}isfailure!"
fi
done

acbc73f6-58b2-11ed-a3b6-dac502259ad0.png

10.系統磁盤內存容量告警

根分區剩余空間小于20%(即使用空間大于80%) 輸出告警信息 內存使用空間大于80% 輸出告警信息 配合crond每5分鐘檢查一次

#!/bin/bash
disk_letfspace=$(df-Th|grep-w/|awk'{print$6}'|cut-d%-f1)
mem_used=$(free-m|grepMem|awk'{print$3}')
mem_total=$(free-m|grepMem|awk'{print$2}')
mem_letfspace=$[${mem_used}*100/${mem_total}]
if[${disk_letfspace}-gt80]
then
echo"Diskfreespaceislessthan20%!"
else
echo"${disk_letfspace}%ofdiskspaceleft"
fi
if[${mem_letfspace}-gt80]
then
echo"memoryspaceislessthan20%!"
else
echo"${mem_letfspace}%ofmemoryspaceleft"
fi
crontab-l
*/5****/root/check_space.sh

acc33bbe-58b2-11ed-a3b6-dac502259ad0.png






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11322

    瀏覽量

    209865
  • 磁盤
    +關注

    關注

    1

    文章

    379

    瀏覽量

    25224
  • Shell
    +關注

    關注

    1

    文章

    366

    瀏覽量

    23414

原文標題:【干貨】10個實用 Linux Shell 腳本案例

文章出處:【微信號:釋然IT雜談,微信公眾號:釋然IT雜談】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何使用Shell腳本Linux 服務器尋找攻擊證據

    使用 Shell 腳本Linux 服務器上能夠控制、毀壞或者獲取任何東西,通過一些巧妙的攻擊方法黑客可能會獲取巨大的價值,但大多數攻擊也留下蹤跡。當然,這些蹤跡也可通過
    的頭像 發表于 10-09 14:24 ?993次閱讀

    步了解并搞懂shell腳本

    Shell腳本并不能作為正式的編程語言,因為它是在Linuxshell中運行的,所以稱為shell腳本
    發表于 12-06 09:03 ?521次閱讀

    Linux Shell腳本入門到實戰詳解

    Linux Shell腳本入門到實戰詳解
    發表于 02-17 15:03 ?648次閱讀

    Linux shell腳本分享

    今天浩道跟大家分享幾個Linux運維中常用到的shell腳本
    發表于 07-18 09:53 ?563次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>分享

    Linux中常用的Shell腳本示例

    當談論線運維工作中的常用 Shell 腳本時,以下是一些實用的例子。
    發表于 09-08 09:42 ?631次閱讀

    如何利用Shell腳本掩藏Linux服務器使用痕跡

    使用 Shell 腳本Linux 服務器上能夠控制、毀壞或者獲取任何東西,通過一些巧妙的攻擊方法黑客可能會獲取巨大的價值,但大多數攻擊也留下蹤跡。當然,這些蹤跡也可通過
    的頭像 發表于 02-13 13:21 ?3332次閱讀

    如何創建和執行個簡單的Linux shell腳本

     如果您愿意要嘗試更長的shell腳本,請將下面的shell腳本(并附加為PDF和ODT文件)復制到文本編輯器中,保存,使其可執行并運行。當您了解更多
    的頭像 發表于 11-06 17:28 ?1.3w次閱讀

    Linux shell腳本經驗分享

    作為Linux嵌入式程序猿,寫shell腳本也是經常碰到的工作,在這個過程中或多或少踩過一些坑,也積累了
    的頭像 發表于 04-04 17:28 ?1827次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>經驗分享

    Linux系統命令及shell腳本實踐指南

    Linux系統命令及shell腳本實踐指南資料下載。
    發表于 06-01 14:47 ?28次下載

    34個Linux Shell腳本匯總

    作為Linux 工程師,會寫好的腳本不僅能提高工作效率,還能有更多的時間做自己的事。最近在網上沖浪的時候,也注意收集一些大佬寫過的腳本
    的頭像 發表于 01-06 10:25 ?1443次閱讀

    Linux命令行與shell腳本編寫

    Linux命令行與shell腳本編寫
    發表于 01-11 16:50 ?4次下載

    通過Shell腳本掩蓋Linux系統上的操作痕跡

    使用 Shell 腳本Linux 服務器上能夠控制、毀壞或者獲取任何東西,通過一些巧妙的攻擊方法黑客可能會獲取巨大的價值,但大多數攻擊也留下蹤跡。
    的頭像 發表于 04-03 10:43 ?541次閱讀

    使用Shell腳本掩蓋Linux上的操作痕跡

    使用 Shell 腳本Linux 服務器上能夠控制、毀壞或者獲取任何東西,通過一些巧妙的攻擊方法黑客可能會獲取巨大的價值,但大多數攻擊也留下蹤跡。
    的頭像 發表于 05-23 09:15 ?656次閱讀
    使用<b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>掩蓋<b class='flag-5'>Linux</b>上的操作痕跡

    Linux Shell腳本經典案例分享

    ? 作為Linux 運維工程師,會寫好的腳本不僅能提高工作效率,還能有更多的時間做自己的事。最近在網上沖浪的時候,發現大家對Shell腳本
    發表于 06-16 14:03 ?659次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>經典案例分享

    Linux從零到精通:最簡單的Shell腳本入門教程

    case語句 shell變量數組 shell腳本前言 |為什么學習shell編程 Shell腳本
    的頭像 發表于 12-05 09:56 ?534次閱讀
    <b class='flag-5'>Linux</b>從零到精通:最簡單的<b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>入門教程
    主站蜘蛛池模板: 处xxxx.88| 综合人妻久久一区二区精品| 亚洲欧美自拍清纯中文字幕| 岛国大片在线观看完整版| 男插女高潮一区二区| 在线视频免费国产成人| 精品久久伊人| 亚洲日本国产综合高清| 国产一区91| 亚洲免费片| 九九精品视频在线播放| 伊人久久丁香色婷婷啪啪| 久久精品影视| 2021国产精品一卡2卡三卡4卡| 李丽莎与土豪50分钟在线观看| 渔夫床满艳史bd高清在线直播| 久久麻豆国产国产AV| 24小时日本高清免费看| 男人舔女人的阴部黄色骚虎视频| 97视频在线观看免费视频| 哪灬你的鸣巴好大| 草神被爆漫画羞羞漫画| 视频成人永久免费下载| 成人a视频在线观看| 久久九九日本韩国精品| 99久久精品免费看国产一区二区三区| 小莹的性荡生活40章| 午夜精品久久久内射近拍高清| 色人阁综合| 奶头被客人吸得又红又肿| 久久精品WWW人人爽人人| wwwwxxxx欧美| 亚洲 欧美 国产 综合不卡| 亚洲 日韩 色 图网站| 亚洲蜜桃AV色情精品成人| 我们中文在线观看免费完整版| 日本久久网站| 久久免费精品视频| 麻豆E奶女教师国产精品| 亲胸揉胸膜下刺激视频在线观看 | 色欲人妻无码AV精品一区二区|