壳牌案例

  
      <李>   

    编写hello world脚本
    # !/bin/bash
    回声“你好world"

      李   <李>   

    通过位置变量创建Linux系统账户及密码
    # !/bin/bash
    # 1美元是执行脚本的第一个参数,2美元是执行脚本的第二个参数
    useradd“美元!““
    回声“2美元;| passwd因特网stdin“2美元“

      李   <李>每周5使用焦油命令备份/var/log下的所有日志文件
    # 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

  李   <李>检测本机当前用户是否为超级管理员,如果是管理员,则使用yum安装vsftpd,如果不
是,则提示您非管理员(使用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个整数,脚本根据数字大小依次排序输出三个数字

壳牌案例