希望可以帮到大师,让大师更熟悉 shell 编程 1.显现系同一些根基信息 显现信息以下:
可以将该剧本加入到开机自启动里面,这样开机就会输出根基信息 #!/bin/bashinfo(){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}]thenecho"无毛病日志!"elseehcho${error_info}fi}infocheckerrror 2.封闭系统防火墙和SELinux 检查防火墙状态,能否安装防火墙,假如安装则封闭 封闭SELinux 清空iptables法则 #!/bin/bashclose_firewalld(){code=$(systemctlstatusfirewalld)if[${code}-eq0]thensystemctlstopfirewalldfi}close_selinux(){sed-i'/^SELINUX/s/=.*/=disabled/'/etc/selinux/configsetenforce0}close_iptables(){iptables-Fserviceiptablessaveserviceiptablesrestart}close_firewalldclose_selinuxclose_iptables 3.按时使命计划:归档备份 打包紧缩/var/log/nginx目录下一切内容,寄存在/tmp/nginx目录里 紧缩文件命名标准:yymmdd_logs.tar.gz,只保存七天内的文件,跨越七天的文件会停止清算 #!bin/bashdate="$(date+%Y%m%d)"dir='/tmp/nginx'backupfile='yymmdd_logs.tar.gz'#检察/tmp/nginx能否存在,不存在则建立checkbak(){if[!-e${dir}]thenmkdir${dir}fi}#紧缩文件backup(){tar-zcvf${dir}/${backupfile}/var/log/nginx/>/dev/null2>&1echo"${backupfile}Compressed and packaged successfully !"}#断根七天过期文件cleanup(){find${dir}-typef-mtime+7|xagrsrm-rfif[$?-eq0]thenecho"Cleaned up successfully!"elseecho"datacleaningfailederror,pleasepayattentionintime"fi}checkbakbackupcleanup 4.自动批量建立用户 批量建立user1、user2、user3..... #!/bin/bash#检查用户能否存在,不存在则建立checkuser(){foriin$(seq120)doiduser${i}>/dev/null2>&1if[$?-eq0]thenecho"user${i}已存在!"elseuseradduser${i}&&echo"user${i}"|passwd--stdinuser${i}>/dev/null2>&1fidone}checkuser 5.经过位置参数建立用户 $1 是履行剧本的第一个参数 $2 是履行剧本的第二个参数 #!/bin/bashcheckuser(){id${1}>/dev/null2>&1if[$?-eq0]thenecho"${1}已存在!"elseuseradd"$1"echo"$2"|passwd‐‐stdin"$1"fi} 6.批量删除用户 批量删除user1...user20 #!/bin/bash#检查用户能否存在,存在则删除checkuser(){foriin$(seq120)doiduser${i}>/dev/null2>&1if[$?-eq0]thenuserdel-ruser${i}elseecho"user${i}不存在!"fidone}checkuser 7.更新系统时候,并写入硬件时候里
#!/bin/bashpackage="ntpdate"info=$(rpm-q${package})check_pkgs(){if[!-e${info}]thenecho"ntpdate already exists!"elseecho"start installation!"yumcleanall>/dev/null2>&1fiyumupdate-y&&yuminstall-y${package}>/dev/null2>&1fi}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_pkgsmodify_time 8.检查办事运转状态 检查某一办事能否一般运转,履行剧本的时辰第一个参数为办事名 #!/bin/bashresult=$(pidof$1|wc-l)echo${result}if[${result}-eq0]thenecho"service does not exist !"elseecho"Service is running normally !"fi 9.对方针主机停止心跳检测 ping方针主机看能否ping得通,三次ping通暗示主机一般运转 将方针主机的ip地址作为第一个参数传进去 #!/bin/bashipaddr=$1echo${ipaddr}ping_status(){ifping-c1${ipaddr}>/dev/null2>&1thenecho"ping${ipaddr}issuccessful!"continuefi}foriin$(seq13)doping_statusecho"ping${ipaddr}isfailure!"done 进阶版:对ip地址池里的主机别离停止心跳检测 ipaddr=(192.168.149.131192.168.149.130192.168.149.132192.168.149.133)foriin${ipaddr[*]}doecho"....begintoping${i}....."ifping-c3${i}>/dev/null2>&1thenecho"ping${i}issuccessful!"elseecho"ping${i}isfailure!"fidone 10.系统磁盘内存容量告警 根分区残剩空间小于20%(即利用空间大于80%) 输出告警信息 内存利用空间大于80% 输出告警信息 配合crond每5分钟检查一次 #!/bin/bashdisk_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]thenecho"Diskfreespaceislessthan20%!"elseecho"${disk_letfspace}%ofdiskspaceleft"fiif[${mem_letfspace}-gt80]thenecho"memoryspaceislessthan20%!"elseecho"${mem_letfspace}%ofmemoryspaceleft"fi crontab-l*/5****/root/check_space.sh |
小编在之前就介绍过很多油猴里的神器插件,这里给大家总结几款经典中的经典。01Usersc
shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统
作者:厚昌学院特聘讲师,厚昌学院顾问团队核心成员,从事互联网行业从事互联网行业8
前言「油猴脚本」是一段脚本代码,通过它可以让浏览器实现各种各样的扩展功能,和浏览
shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成
关注扩展迷、喜欢折腾电脑的小伙伴们,应该都对各种各样的浏览器插件不陌生了。浏览器
Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome,
油猴脚本管理器的超详细下载安装使用教程——新手必看油猴可以帮你干什么:全网VIP视
参考文章和视频:将iPad作为Mac Mini主屏幕的实现方法视频:无屏自动启动随航 iPad作为M
在运营短视频时,你有没有遇到过这样的问题:1、拍了一半发现拍摄场景不行;2、拍摄过
我们先看一下这个脚本的下载效果。我是100M的宽带,这直接能飙到20MB/s,所以下载速度
写脚本?对于没有视频背景的朋友来说可能就会有疑问,脚本是什么?不应该是电影,电视
本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:Stark-C大家好,我是Stark-
初次见面,大家好。相信熟悉浏览器的都知道,尤其是大名鼎鼎的Chrome浏览器,丰富的
从历史上看,shell一直是类Unix系统的原生命令行解释器。多年来,它已被证明是Unix的
有人说,网红行业的现状是江山代有才人出,各领风骚“好几天”。的确,即便是行业顶流
最近115调整了接口,导致115转存助手ui优化版3.8.1版本无法转存或获取SHA1。有大神在
根据第49次《中国互联网络发展状况统计报告》数据,截至2022年12月,我国网络视频(含
Shell脚本编程难,难于上青天!这话不假,尤其很多程序员新人,学了几个月Shell脚本写
在上期我们做了个形象的比喻,把短视频制作比喻成我们造房子,前面我们已经带领大家打
声明:本站内容由网友分享或转载自互联网公开发布的内容,如有侵权请反馈到邮箱 1415941@qq.com,我们会在3个工作日内删除,加急删除请添加站长微信:15314649589
Copyright @ 2022-2044 杭州共生网络 www.gongshengyun.cn Powered by Discuz!