ShellScript,Shell脚本与Windows/Dos下的批处理类似,也便是用各类指令预先放入到一个文件中,便利一次性执行的一个程序文件,主要是便利办理员进行设置或许办理用的。可是它比Windows下的批处理更强大,比用其他编程程序修改的程序功率更高,它使用了Linux/Unix下的指令。
shell编程100例
1、编写helloworld脚本
#!/bin/bash
#编写helloworld脚本
echo”HelloWorld!”
2、经过方位变量创立Linux系统账户及暗码
#!/bin/bash
#经过方位变量创立Linux系统账户及暗码
#$1是履行脚本的第一个参数,$2是履行脚本的第二个参数
useradd”$1″
echo”$2″|passwd‐‐stdin”$1″
3、备份日志
#!/bin/bash
#每周5运用tar命令备份/var/log下的所有日志文件
#vim/root/logbak.sh
#编写备份脚本,备份后的文件名包括日期标签,防止后面的备份将前面的备份数据掩盖
#留意date命令需要运用反引号括起来,反引号在键盘键上面
tar-czflog-`date+%Y%m%d`.tar.gz/var/log
#crontab‐e#编写计划任务,履行备份脚本
0003**5/root/logbak.sh
4、一键布置LNMP(RPM包版别)
#!/bin/bash
#一键布置LNMP(RPM包版别)
#运用yum安装布置LNMP,需要提早装备好yum源,否则该脚本会失利
#本脚本运用于centos7.2或RHEL7.2
yum‐yinstallhttpd
yum‐yinstallmariadbmariadb‐develmariadb‐server
yum‐yinstallphpphp‐mysql
systemctlstarthttpdmariadb
systemctlenablehttpdmariadb
5、监控内存和磁盘容量,小于给定值时报警
#!/bin/bash
#实时监控本机内存和硬盘剩下空间,剩下内存小于500M、根分区剩下空间小于1000M时,发送报警邮件给root管理员
#提取根分区剩下空间
disk_size=$(df/|awk’///{print$4}’)
#提取内存剩下空间
mem_size=$(free|awk’/Mem/{print$4}’)
while:
do
#留意内存和磁盘提取的空间大小都是以Kb为单位
if[$disk_size-le512000-a$mem_size-le1024000]
then
mail‐s”Warning”root<
Insufficientresources,资源不足
EOF
fi
更多案例:https://blog.csdn.net/yugemengjing/article/details/82469785
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com