shell
人生匆匆
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shell脚本编写mysql主从centos6
执行之前配好ssh免密和关闭防火墙vim aa.sh#!/bin/bashyum -y install mysql mysql-server #主安装mysqlsed -i ‘/0/a\server-id=1’ /etc/my.cnf #sed修改主配置sed -i ‘/1/a\log-bin=mysql-bin’ /etc/my.cnfservice mysqld start ...原创 2019-10-09 19:09:30 · 646 阅读 · 1 评论
-
shell简单架构
#/bin/bashread -ep "请输入keepalived所在的本地IP:" IPread -ep "请输入另一台keepalived所在的本地IP:" IP2read -ep "请输入你创建的keepalived的VIP:" netread -ep "请输入ngixn负载的IP:" furead -ep "请输入ngixn负载的另一条IP:" fu2read -ep "是否...原创 2019-11-13 19:24:31 · 749 阅读 · 1 评论 -
shell for文件换行问题
文件[root@ node1 ~]# cat rsync.txt 111111 aaaaaaa222222 bbbbbbb代码cat line.shecho "#######换行做循环############"while read rsyncdoecho $rsyncdone < rsync.txtecho" #######空格和换行作循环##########"for rsync in `cat rsync.txt`doecho $rsyncdone结果原创 2020-07-04 10:49:08 · 1642 阅读 · 0 评论 -
介绍dirname和{BASH_SOURCE[0]}
shell命令—dirnamedirname命令可以取给定路径的目录部分(strip non-directory suffix from file name)。这个命令很少直接在shell命令行中使用,我一般把它用在shell脚本中,用于取得脚本文件所在目录,然后将当前目录切换过去示例:[root@m8-9p51-duanzhengnan /]# dirname /root//[root@m8-9p51-duanzhengnan /]# dirname /root/aa.sh /root[ro原创 2020-05-27 17:38:38 · 2741 阅读 · 1 评论 -
shell脚本基本参数:$#,$0,$1,$2,$@,$*,$$,$?
1.首先介绍一下这个几个参数的意义:$#:传入脚本的参数个数;$0: 脚本自身的名称;$1: 传入脚本的第一个参数;$2: 传入脚本的第二个参数;$@: 传入脚本的所有参数;$*:传入脚本的所有参数;$$: 脚本执行的进程id;$?: 上一条命令执行后的状态,结果为0表示执行正常,结果为1表示执行异常;其中$@与$*正常情况下一样,当在脚本中将$*加上双引号作为“$*”...原创 2019-12-16 09:09:12 · 405 阅读 · 0 评论 -
shell一键源码安装nginx
vim nginx_php.sh#!/bin/bashsystemctl stop firewalldsetenforce 0wget http://nginx.org/download/nginx-1.16.1.tar.gzif [ $? -ne 0 ];then echo "下载nginx.tar包出问题" exitfiyum -y instal...原创 2020-01-02 10:15:24 · 666 阅读 · 1 评论 -
shell一键源码安装nginx+php
vim nginx_php.sh#!/bin/bashsystemctl stop firewalldsetenforce 0wget http://nginx.org/download/nginx-1.16.1.tar.gzyum -y install gcc gcc-c++ zlib-devel pcre-devel php php-fpm php-mysql php-gdtar...原创 2020-01-01 20:33:13 · 623 阅读 · 1 评论 -
zabbix监控mysql
1、首先安装完zabbix监控、详细安装请看以下链接zabbix监控安装详细2、首先要监控mysql编写脚本、并加执行权限vim /etc/zabbix/mysql.sh#!/bin/bash# -------------------------------------------------------------------------------# FileName: c...原创 2019-10-15 15:02:53 · 373 阅读 · 1 评论 -
shell脚本中的多进程并发执行命令,使执行时间大大缩短
1、shell脚本多进程并发,简单来讲就是把命令放在后代执行例如vim djc.sh#|/bin/bashstart=`date +%s`for((i=1;i<=10;i++))do echo success;sleep 5 & #放在后台同时执行donewait #等待以上命令执行完成,在执行后面的命令,需要等待5秒end=`date +%s...原创 2019-12-28 09:52:17 · 2056 阅读 · 0 评论 -
shell脚本实现颜色函数传参
1、编写颜色脚本echo '#!/bin/bashgaojun() { echo -e "\033[41;37m $1 \033[0m" #可根据要求填入自己需要的颜色}gaojun 123红底白字' >red.shsh red.sh原创 2019-12-26 11:17:42 · 264 阅读 · 0 评论 -
centos6源码apache启动脚本
vim httpd#!/bin/bash# chkconfig: 2345 99 20pid=" /usr/local/apache/logs/httpd.pid" #nginx的pidstate="/usr/local/apache/bin/apachectl -f /usr/local/apache/conf/httpd.conf" #nginx源码启动路径case $1 in...原创 2019-12-19 19:47:27 · 238 阅读 · 0 评论 -
shell一键源码安装apache
1、准备apache源码包2、编写脚本vim apache.sh#!/bin/bashyum -y install gcc gcc-c++ zlib-devel pcre-devel apr*tar zxf /root/httpd-2.2.9.tar.gzcd /root/httpd-2.2.9 && ./configure --prefix=/usr/local/...原创 2019-12-19 19:37:19 · 343 阅读 · 0 评论 -
编写脚本并发测试 10.0.0.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机 状态p
#!/bin/bashping1(){ping -c 1 $1 &>/dev/nullif [ $? -eq 0 ];then echo "$1 ok"else echo "$1 down"fi}for i in `seq 1 254`do ping1 10.0.0.$i & #使用&符号,将执行的函数放入后台执行#这样做的好处是...原创 2019-11-27 20:22:46 · 663 阅读 · 0 评论 -
linux的用awk计算方法
1、加法的计算2、减法的计算3、乘法的计算4、除法的计算5、awk格式%s6、awk格式printf "%格式化"%cASCII字符%d整型%f浮点型%s字符串%e科学计数法%gawk决定哪种浮点数转换e或者fshell脚本也可通用...原创 2019-11-20 19:13:25 · 4348 阅读 · 0 评论 -
shell编写简单安装zabbix
vim zabbix.sh#!/bin/bashrpm -ivh http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpmfor i in `seq 1 5`doif [ `rpm -aq|grep -c zabbix` -eq 5 ];then exitfiyum...原创 2019-11-14 15:07:20 · 339 阅读 · 0 评论 -
nginx高可用负载+tomcat集群
#/bin/bashread -ep "请输入keepalived所在的本地IP:" IPread -ep "请输入另一台keepalived所在的本地IP:" IP2read -ep "请输入你创建的keepalived的VIP:" netread -ep "请输入ngixn负载的IP:" furead -ep "请输入ngixn负载的另一条IP:" fu2read -ep "是否终...原创 2019-11-12 20:14:05 · 361 阅读 · 0 评论 -
ssh免密批量部署
vim aa.sh#!/bin/bashyum -y install expectif [ -f /root/.ssh/id_rsa ]||[ -f id_rsa.pub ];then #判断是否有公密钥 continueelse #否则生产公密钥/usr/bin/expect <<EOF spawn ssh-keygen -t rsaexpect ":" ...原创 2019-11-07 13:42:37 · 548 阅读 · 0 评论 -
shell部署nginx+tomcat代理负载用supervisor守护批量前台启动
vim aa.sh#!/bin/bashsystemctl stop firewalldsetenforce 0wget http://nginx.org/download/nginx-1.16.1.tar.gzyum -y install gcc gcc-c++ zlib-devel pcre-develtar zxf nginx-1.16.1.tar.gzcd nginx-1.1...原创 2019-11-05 08:57:13 · 304 阅读 · 0 评论 -
shell一键部署nginx+tomcat动静分离
记住jdk包自己拉,自己改对应的配置环境vim aa.sh#!/bin/bashwget http://nginx.org/download/nginx-1.16.1.tar.gzyum -y install gcc gcc-c++ zlib-devel pcre-develtar zxf nginx-1.16.1.tar.gzcd nginx-1.16.1 && ....原创 2019-11-03 19:38:31 · 660 阅读 · 2 评论 -
shell脚本编写mysql主从centos7
执行之前配好ssh免密和关闭防火墙注意改成自己的IPvim aa.sh#!/bin/bashyum -y install mariadb mariadb-server #主安装mysqlsed -i '/0/a\server-id=1' /etc/my.cnf #sed修改主配置sed -i '/1/a\log-bin=mysql-bin' /etc/my.cnfsystemc...原创 2019-10-15 16:08:26 · 414 阅读 · 1 评论 -
shell脚本检测mysql主从是否正常运行
vim aa.sh#!/bin/bashuser=“root” #mysql用户password=“123” #mysql登陆密码function masterslave() {list=(mysql -u$user -p$password -e "show slave status \G"|egrep "Runnin...原创 2019-09-29 16:00:28 · 348 阅读 · 0 评论 -
企业级日常巡检脚本
#!/bin/bashsystem(){echo “#############系统信息#############”leixin=unamebanben=cat /etc/redhat-releaseneihe=uname -a|awk '{print $3}'shiji=date +%F_%Tyunxin=uptime|awk '{print $3}'|awk -F , '{prin...原创 2019-09-28 21:13:09 · 347 阅读 · 0 评论 -
批量创建,判断,删除,系统账户
#!/bin/bashwhile truedofor i in seq 1 10doab=cat /dev/urandom | sed 's/[^a-zA-Z0-9]//g'| strings -n 3 | head -n 1id user_$i > /dev/null 2>&1if [ KaTeX parse error: Expected group afte...原创 2019-09-28 17:11:47 · 248 阅读 · 1 评论
分享