-
<李>
编写hello world脚本
# !/bin/bash
回声“你好world"
通过位置变量创建Linux系统账户及密码
# !/bin/bash
# 1美元是执行脚本的第一个参数,2美元是执行脚本的第二个参数
useradd“美元!““
回声“2美元;| passwd因特网stdin“2美元“
# vim/root/logbak.sh
#编写备份脚本,备份后的文件名包含日期标签,防止后面的备份将前面的备份数据覆盖
#注意日期命令需要使用反引号括起来,反引号在键盘& lt; tab>键上面
焦油-czf日志- <代码>日期+ % Y % m % d 代码> . tar。广州/var/log李>
crontab量e #编写计划任务,执行备份脚本
00 03 5/root/logbak.sh
-
<李>一键部署LNMP (RPM包版本)
# !/bin/bash
#使用yum安装部署LNMP,需要提前配置好百胜源,否则该脚本会失败
#本脚本使用于centos7.2或RHEL7.2
百胜公/y安装httpd
百胜公/y安装mariadb mariadb必经猛击mariadb必经服务器
百胜公/y安装php php提供有关mysql李>
systemctl启动httpd mariadb
systemctl启用httpd mariadb
-
<李>实时监控本机内存和硬盘剩余空间,剩余内存小于500米,根分区剩余空间小于1000
时,发送报警邮件给根管理员
# !/bin/bash
#作者:丁丁历险(Jacob)
#提取根分区剩余空间
disk_size=$ (df/| awk”/\//{打印4美元}’)李>
#提取内存剩余空间
mem_size=$(免费| awk/Mem/{打印4美元}”)
:
#注意内存和磁盘提取的空间大小都是以Kb为单位
如果[disk_size le应承担512000美元还是mem_size le应承担1024000美元);然后
邮件量年代警告根& lt; & lt; EOF
资源不足,资源不足
EOF
fi
-
<李>脚本生成一个100年以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,
猜小了或猜大了,直至用户猜对脚本结束。
# !/bin/bash
#作者:丁丁历险(Jacob)
#随机为系统自带的系统变量,值为0量32767的随机数
#使用取余算法将随机数变为100的量随机数
num=$[随机% 100 + 1]李>
#使用阅读提示用户猜数字
#使用如果判断用户猜数字的大小关系:高情商(等于),列车ne(不等于),列车gt(大于),检测通用电气(大于等于),列车lt(小于),量勒(小
于等于)
:
做阅读量p“计算机生成了一个100的量随机数,你猜:“cai
如果(cai eq应承担的num美元);然后
回声“恭喜,猜对了,退出
elif (cai gt应承担的num美元);然后
回声“哦,猜大了“其他
回声“哦,猜小了“
fi
-
<李>
检测本机当前用户是否为超级管理员,如果是管理员,则使用yum安装vsftpd,如果不
是,则提示您非管理员(使用字串对比版本)
# !/bin/bash
如果[$ USER==皉oot");然后
百胜公/y安装vsftpd
其他回声“您不是管理员,没有权限安装软件“
fi
是,则提示您非管理员(使用UID数字对比版本)李>
# !/bin/bash
如果(UID高情商自0美元);然后
百胜公/y安装vsftpd其他
回声“您不是管理员,没有权限安装软件“
fi
-
<李>
编写脚本:提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。如果用户
不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默
认的123456作为默认密码。
# !/bin/bash
阅读量p“请输入用户名:“用户
#使用高z可自以判断一个变量是否为空,如果为空,提示用户必须输入账户名,并退出脚本,退出码为2
#没有输入用户名脚本退出后,使用美元吗?查看的返回码为2
如果(公/z $ user);然后
回声“您不需输入账户名“
退出2
fi
#使用stty检测回波关闭壳的回显功能
#使用stty回声打开壳的回显功能
stty检测回波
阅读量p“请输入密码:“通过
stty回声
通过=${传递:量123456}
useradd“user"美元;
回声“pass"美元;| passwd因特网stdin“user"美元;
依次提示用户输入3个整数,脚本根据数字大小依次排序输出三个数字