
shell
小黑没那么黑
希望各位与小弟一起学习,丰富自己的知识
展开
-
批量修改用户密码---shell
批量修改用户密码#!/usr/bin/env bash/usr/bin/expect<<EOFset timeout 30spawn ssh-keygenexpect { ".ssh/id_rsa)" { send "\n"; exp_continue } "Overwrite (y/n)?" { send "y\n"; exp_continue } "no passphrase):" { send原创 2020-09-23 21:21:22 · 859 阅读 · 0 评论 -
编译安装redis+redis多实例
#!/usr/bin/env bash#编译安装redis加上redis多实例,一台机器使用启动多个redis实例#你要创建的实例的端口使用的位置变量############# 编译安装 ###################path=/usr/local/package_name=redis-6.0.8example_path=/app/redis #多实例的路径IF(){if [ $? -ne 0 ];then exitfi}PING(){ping -c2 www.ba原创 2020-09-17 20:46:02 · 190 阅读 · 0 评论 -
使用case实现成绩优良差的判断---shell脚本
#!/usr/bin/env bashread -p "输入成绩:" numcase $num in[0-5][0-9]) echo "不及格";;[6-7][0-9]) echo "良好";;[8-9][0-9] |100) echo "优秀";;esac原创 2020-09-14 20:43:11 · 2278 阅读 · 0 评论 -
判断用户输入是否为纯数字---shell
#!/usr/bin/env bashread -p "请输入数字:" numberexpr ${number} + 1 &>/dev/nullif [ $? -eq 0 ];then echo "输入的为数字"else echo "不为数字"fi原创 2020-09-09 21:50:54 · 1113 阅读 · 0 评论 -
报警脚本---shell
报警脚本,要求如下:根分区剩余空间小于20%内存已用空间大于80%向用户alice发送告警邮件配合crond每5分钟检查一次#!/usr/bin/env bashECHO1=根分区空间大于80%,请及时清理以勉耽误您服务器得正常使用,系统建议您清理磁盘空间,次方法是进行磁盘的扩增ECHO2=内存已用空间大于80%,请及时清理内存以勉耽误您服务器得正常使用rpm -qa |grep mailx &>/dev/nullif [[ $? -ne 0 ]];then yu原创 2020-09-09 21:21:18 · 803 阅读 · 1 评论 -
查看服务有没有安装,是否启动-------shell脚本
#!/usr/bin/env bash#检查网络ping -c1 www.baidu.com &>/dev/nullif [ $? -ne 0 ];then echo "请检查网络" exitfi#看一下有没有安装这个包,安装完启动vsftp=`rpm -qa |grep vsftpd`if [[ -z ${vsftp} ]];then yum -y install vsftpdfi#判断httpd是否运行ps -C vsftpd --no-hea原创 2020-09-08 14:10:47 · 597 阅读 · 0 评论 -
判断内核版本----shell脚本
#!/usr/bin/env bashMain_version=`uname -r |awk -F'.' '{print $1}'`Minor_version=`uname -r |awk -F'.' '{print $2}'`if [[ ${Main_version} -eq 3 && ${Minor_version} -ge 10 ]];then echo "当前内核主版本为3,且次版本是否大于10"else echo "当前内核主版本不为3,或者次版本是否小于原创 2020-09-08 11:34:57 · 1320 阅读 · 0 评论 -
关于ping的shell脚本
方法一、read从键盘读入#!/usr/bin/env bashstty erase ^H #read -p的时候如果写错可以随意删除read -p "输入ip前三位网络位:" ip #从键盘输入值,这个值最好不要带小数点for i in {1..254}do ping -c1 ${ip}.$i &>/dev/null if [[ $? -ne 0 ]];then echo "${ip}.$i不通畅" #${ip}.$i原创 2020-09-06 10:52:21 · 2852 阅读 · 0 评论 -
kvm脚本-看好要求直接用
kvm脚本说明:安装完kvm虚拟机,密码为upsa有问题联系我就行,我可以根据你的系统在做进一步的修改有几个注意的地方,如果你想修改目录可以私聊我,我帮你改,你也可以自己改环境centos 7功能:1.安装KVM虚拟机2.删除KVM虚拟机3.增加KVM虚拟机内存4.增加KVM虚拟机磁盘5.列出正在运行的虚拟机6.列出所有虚拟机7.列出指定虚拟机的快照8.给指定虚拟机做快照q.退出脚本#!/usr/bin/env bash#小黑没那么黑#邮箱:liubinbin0215原创 2020-08-30 12:09:41 · 382 阅读 · 0 评论 -
编译安装nginx--1.16
脚本思路可能有点复杂,有什么问题可以留言,我会改进的#!/usr/bin/bash#编译安装nginx,个人使用,不能用于生产,用于生产概不负责#刘彬彬#有事联系此邮箱liubinbin0215@163.comecho "此脚本用于一键编译安装nginx仅限个人使用,不想安装请在10秒内,Ctrl+c停止"sleep 10wt() {`wget -P /usr/local/src/ -nc http://nginx.org/download/nginx-1.16.0.tar.gz` #可原创 2020-08-29 09:21:09 · 227 阅读 · 0 评论 -
脚本安装mysql----yum
自测得环境为centos 7,用之前需要进行测试一下看看和自己系统是否匹配脚本可以实现mysql 5.5|5.6|5.7|8.0这些版本的安装如果和我版本一致直接复制不需要测试前提是你的网络通畅安装注意如下,这些没问题了那么你就可以可以静静的等待安装完成比如你想安装5.7的版本,安装完成后需要手动更改密码sh 文件名.sh 5.7#!/usr/bin/env bash# by 小黑# time 2020-8-14# Emil:liubinbin0215@163.comecho "此脚.原创 2020-08-14 19:31:18 · 404 阅读 · 0 评论 -
centos7 自动化脚本编译安装mysql-boost-5.7.31
#!/bin/bash#此脚本编译安装mysql5.7.31#邮箱:liubinbin0215@163.comecho "清理环境"systemctl stop mysqld mariadb &>/dev/nullyum erase -y `rpm -qa |grep mariadb` 2>/dev/nullyum erase -y `rpm -qa |grep mysql` 2>/dev/nullrm -rvf /etc/my.cnf /var/lib/mysql原创 2020-07-29 21:05:47 · 495 阅读 · 0 评论 -
关于shell脚本的知识点总结
文章目录shell编程一、初识shellshell 定义shell的分类和切换使用场景shell 特性回顾bash 初始化二、shell 脚本规范三、变量的类型练习1练习2四、脚本运行创建bash脚本(shell脚本)bash脚本执行子shellbash 脚本测试五、变量置换命令替换变量替换变量替换-匹配截取basename & dirname六、shell编程-流程控制shell编程-条件结构shell分支if语句作业1shell 分支case语句七、shell编程-循环结构shell循环-fo.原创 2020-07-25 10:27:54 · 1652 阅读 · 0 评论