![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
暮暮苒也
这个作者很懒,什么都没留下…
展开
-
${}的一些功能
定义变量:file=/dir1/dir2/dir3/dir4一些用法:${file#*/}:读取第一个 / 后面的字符串[root@localhost ~]# echo ${file#*/}dir1/dir2/dir3/dir4${file##*/} :读取最后一个 / 后面的字符串[root@localhost ~]# echo ${file##*/}dir4${file%/*}:读取最后一个 / 前面的字符串[root@localhost ~]# echo ${file%/*原创 2021-08-30 16:38:58 · 197 阅读 · 0 评论 -
使用EXPECT FTP 免交互上传文件
1 安装expect命令yum -y install expect2 vim ftp_upload.sh#!/usr/bin/expectspawn ftp localhost #执行ftp命令expect "Name*" #如果出现Name字符send "ftp\n" #则输入ftp并回车expect "ftp>*"send "cd pub/other\n"expect "ftp>*"send "put /tmp/123.txt xo.txt\原创 2020-08-14 13:19:00 · 213 阅读 · 0 评论 -
复习
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shellshell 变量:name=”hauzai007”echo $name注意事项:变量名和等号之间不能有空格不能使用标点符号不能使用bash里的关键字只读变量:name=”huazai007”关键字:readonly name删除变量:unset name变量类型:1 局部变量:局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量2 环境变量:原创 2020-08-13 00:20:27 · 91 阅读 · 0 评论 -
检测服务及邮件报警
#!/bin/bashnetstat -lptnu|grep 22if [ $? -eq 0 ]; thenecho “service is ok”elsemail -s “srvice is error” yourmail@163.comfi原创 2020-08-13 00:17:31 · 98 阅读 · 0 评论 -
MYSQL 建库建表
[root@master ~]# cat mysql_create_db_tables.sh#!/bin/bashuser=‘root’passwd=“123456”mycmd=“mysql -uuser−puser -puser−ppasswd -S /tmp/mysql.sock1”for dbname in database02 database03 database04do$mycmd -e “create database $dbname;”$mycmd -e “use $dbna原创 2020-08-13 00:17:02 · 86 阅读 · 0 评论 -
分库分表备份
[root@master ~]# cat mydump.sh#!/bin/bashmysqldump=“mysql -uroot -p123456 -S /tmp/mysql.sock1”for dbname in $mysqldump -e "show databases" 2>/dev/null |egrep -v "Database|schema"doecho $dbname#分库备份mysqldump -uroot -p123456 -S /tmp/mysql.sock1 --d原创 2020-08-13 00:14:57 · 56 阅读 · 0 评论 -
检测mysql主从+报警
[root@master ~]# cat check_master_slave_status.sh#!/bin/bashcheck(){list=($(mysql -uroot -p123456 -S /tmp/mysql.sock2 -e “show slave status\G;” 2>/dev/null |egrep “Running|Behind” |head -n3|awk -F ‘:’ ‘{print $2}’))#echo ${list[@]}if [ ${list[0]}原创 2020-08-13 00:14:24 · 89 阅读 · 0 评论 -
日常巡检
#!/bin/bash###系统信息#########os_system(){os_type=$(uname)echo “操作系统的类型: ostype"osver={os_type}" os_ver=ostype"osver=(cat /etc/redhat-release)echo “操作系统的版本号:osver"osker={os_ver}" os_ker=osver"osker=(uname -r)echo “系统内核:osker"ostime={os_ker}原创 2020-08-13 00:13:11 · 111 阅读 · 0 评论 -
检测KEEPALIVED+NGINX
#!/bin/bashcheck(){for server in nginx keepaliveddopidof $serverif [ ?−eq0];thenecho"? -eq 0 ]; then echo "?−eq0];thenecho"server is ok"elseecho “$server is not ok”if [ $server = “keepalived” ]; then/etc/init.d/keekpalived startelif [ $se原创 2020-08-13 00:12:31 · 82 阅读 · 0 评论 -
一键部署 ZABBIX 4.0
#!/bin/bash#关闭防火墙,关闭selinuxsystemctl stop firewalldsetenforce 0#配置yum源rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpmif [ -e /etc/yum.repos.d/zabbix.repo ];thenecho “已存在”#安装zabbix组件yum -y install zabbix原创 2020-08-13 00:12:01 · 197 阅读 · 1 评论 -
grep sed awk
grepgrep 是linux 中最常用的“文本处理工具之一” 与sed awk 合称为linux中的三剑客!grep 就像你在windows中打开txt文件,使用快捷键“Ctrl+F” 在文本中查找某个字符串一样,可以把grep 理解为字符查找工具grep 的全程为Global search Regular Expression and Print out the line 为全局搜索的意思-i:在搜索的时候忽略大小写[root@localhost ~]# cat /etc/passwd|gr原创 2020-08-13 00:11:20 · 142 阅读 · 0 评论 -
一键安装DNS主从
#!/bin/bashfirwalld_stop(){systemctl stop firewalldsetenforce 0}yum_install(){yum install bind bind-chroot bind-utils -y}sed_change(){sed -i ‘13s/127.0.0.1/any/’ /etc/named.confsed -i ‘21s/localhost/any/’ /etc/named.conf}edit_named_conf(){cat原创 2020-08-13 00:06:27 · 67 阅读 · 0 评论