shell
云原生解决方案
专注于云原生和企业devops体系的结合与落地
展开
-
sed(笔记)
shell -x 调试脚本原创 2020-04-25 13:41:02 · 142 阅读 · 0 评论 -
AWK
有ftp 的打印出来[root@localhost ~]# cat /etc/passwd | awk '/ftp/'ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin[root@localhost ~]# cat /etc/passwd | awk '/ftp/{print}'ftp:x:14:50:FTP User:/var/ftp:/sbin/no...原创 2020-04-10 21:25:58 · 141 阅读 · 0 评论 -
SED
[root@localhost ~]# sed --help用法: sed [选项]... {脚本(如果没有其他脚本)} [输入文件]... -n, --quiet, --silent 取消自动打印模式空间 -e 脚本, --expression=脚本 添加“脚本”到程序的运行列表 -f 脚本文件, --file=...原创 2020-04-10 20:43:45 · 224 阅读 · 0 评论 -
sshpass批量拷贝公钥(shell)
#!/bin/bash yum -y install ansible #安装ansible yum -y install expect for i in 10.0.0.{41..49} #定义主机范围 do password="123456" #密码 /usr/bin/expect -c" spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$i expect { \"*(yes/...原创 2020-08-21 23:08:03 · 281 阅读 · 0 评论 -
shell-检测文件类型
#!/bin/bashread -ep "请输入你要检测的文件路径: " file#判断文件是否存在if [ ! -s $file ]; then echo "文件不存在:请检查是否正确"#判断是否是链接文件 -L like文件elif [ -L $file ]; then echo "文件是链接文件"elif [ -d $file ]; then echo "文件是目录"elif [ -f $file ]; then echo "普通文件"else echo "文件是其他类型"原创 2020-05-10 16:05:32 · 222 阅读 · 0 评论 -
shell-批量创建系统用户
#!/bin/bashecho "成功创建用户: " > /root/user_nameread -ep '请输入要创建的用户数量: ' numfor i in `seq 1 $num`do grep "user-$i" /etc/passwd > /dev/null 2>&1 if [ $? -ne 0 ]; then useradd user-$i > /dev/null 2>&1 if [ $? -eq 0 ]; then echo原创 2020-05-10 15:55:30 · 214 阅读 · 0 评论 -
shell-带时间戳的备份和压缩
#!/bin/bash#时间戳,调用当前时间,Y=year(年),m=Month(月), d=day(天)date=$(date '+%Y-m%-%d')#切换到/root/目录下cd /root/#使用root用户备份数据库test 名字改为带时间戳的test.sql文件mysqldump -uroot test > $date"test.sql"#把test.sql文件 压缩为一个.tar.gz的文件 tar -zcf $date".tar.gz" $date"test.sql"原创 2020-05-10 15:44:33 · 571 阅读 · 0 评论 -
shell-查看MySQL状态
ps -ef[root@nginx ~]# cat mariadb.sh #!/bin/bashsystemctl status mariadb &> /dev/nullif [ $? -eq 0 ]; then echo "mysql is running"else echo "警告: mysql服务不可用" echo "重启mysql服务: $(systemctl restart mariadb &> /dev/null)" echo "mysql服务是否运原创 2020-05-10 15:17:07 · 728 阅读 · 0 评论 -
shell-检测服务端口是否启动
#!/bin/bashn=1echo "mysql服务是否启动"while truedo if test $n -gt 20 then echo "mysql服务启动失败" break fi sleep 5 n=$(($n+1)) port=`netstat -antp | grep "0.0.0.0:3306"` #端口 if [ ${#port} -gt 3 ]; then echo "mysql服务已经启动" break; fidone[root原创 2020-05-10 15:05:43 · 1921 阅读 · 0 评论 -
shell-删除当前目录下文件大小为0kb的文件
[root@nginx ~]# cat delete.sh #!/bin/bashfor filename in `ls`do if test -d $filename then b=0 else a=$(ls -l $filename | awk '{print $5}') if test $a -eq 0 then rm $filename fi fidone[root@nginx ~]# touch file{1..3} #新建文件[原创 2020-05-10 14:55:35 · 2309 阅读 · 0 评论 -
shell-测试网段1-10有哪些地址的服务器开启了
#!/bin/bashfor i in 1 2 3 4 5 6 7 8 9do echo "the number of $i computer is" ping -c 10 10.0.0.$idone原创 2020-05-10 14:48:54 · 102 阅读 · 0 评论 -
shell-查找opt目录下文件是否存在某个文件
#!/bin/bashecho "enter a file name" read a if test -e /opt/$athen echo "the file is exit"else echo "the file is not exit"fi原创 2020-05-10 14:46:31 · 809 阅读 · 0 评论 -
shell-zabbix-agent
[root@ c7-42 ~]# cat zabbix-agent.sh#!/bin/bashcat>>/etc/yum.repos.d/zabbix.repo<<\EOF[zabbix]name=Zabbix Official Repository - $basearchbaseurl=http://mirrors.aliyun.com/zabbix/zabb...原创 2020-05-12 23:20:21 · 143 阅读 · 0 评论 -
shell-supervisor(交互)
[root@VM_0_5_centos shell]# cat supervisrod.sh#!/bin/bashyum -y install supervisorsystemctl enable supervisord.servicecat>>/etc/supervisord.d/app01.ini<<\EOF[program:tomcat1]command...原创 2020-05-12 23:20:54 · 269 阅读 · 0 评论 -
shell-nfs客户端
[root@VM_0_5_centos shell]# cat nfs-cong.sh#!/bin/bashyum -y install nfs-utils rpcbindsystemctl enable nfssystemctl enable rpcbindshowmount -e 10.0.0.41mkdir /backupmount 10.0.0.41:/backup /ba...原创 2020-05-12 23:20:39 · 106 阅读 · 0 评论 -
shell-nfs服务端
[root@VM_0_5_centos shell]# cat nfs-zhu.sh#!/bin/bashyum -y install nfs-utils rpcbindsystemctl enable nfssystemctl enable rpcbindcat /etc/exportsecho "/backup/ 10.0.0.0/24(rw,sync,no_root_squas...原创 2020-04-23 11:58:31 · 168 阅读 · 0 评论 -
shell-keepalived-90(非抢占模式)
[root@VM_0_5_centos shell]# cat keealived-90.sh#!/bin/bashyum -y install keepalivedrm -rf /etc/keepalived/keepalived.confcat>>/etc/keepalived/keepalived.conf<<\EOF! Configuration Fil...原创 2020-05-12 23:20:00 · 104 阅读 · 0 评论 -
shell-keepalived-100(非抢占模式)
[root@VM_0_5_centos shell]# cat keealived-100.sh#!/bin/bashyum -y install keepalivedrm -rf /etc/keepalived/keepalived.confcat>>/etc/keepalived/keepalived.conf<<\EOF! Configuration Fil...原创 2020-05-12 23:20:30 · 144 阅读 · 0 评论 -
shell-mysql-slave
[root@VM_0_5_centos shell]# cat mysql-slave.sh#!/bin/bashf=$(mysql -uslave -p123 -h10.0.0.45 -e 'show master status;' | sed -n '2p' | awk '{print $1}')p=$(mysql -uslave -p123 -h10.0.0.45 -e 'show m...原创 2020-05-12 23:19:49 · 142 阅读 · 0 评论 -
shell-mysql-master
[root@VM_0_5_centos shell]# cat mysql-master.sh#!/bin/bashyum -y install mariadb mariadb-serversed -i '10i\server-id=1' /etc/my.cnfsed -i '11i\log-bin=mysql-bin' /etc/my.cnfsed -i '12i\binlog-ign...原创 2020-05-12 23:19:41 · 101 阅读 · 0 评论 -
shell-zabbix-server
#!/bin/bashcat>>/etc/yum.repos.d/zabbix.repo<<\EOF[root@localhost yum.repos.d]# cat zabbix.repo[zabbix]name=Zabbix Official Repository - $basearchbaseurl=http://mirrors.aliyun.com/zab...原创 2020-05-12 23:19:29 · 160 阅读 · 0 评论 -
shell-tomcat
[root@VM_0_5_centos shell]# cat tomcat.sh#!/bin/bashrpm -ivh jdk-8u131-linux-x64_.rpmjava -versionmkdir -p /opt/tomcat1mkdir -p /opt/tomcat2tar zxf apache-tomcat-8.5.35.tar.gzcp -rf apache-tomc...原创 2020-04-23 11:49:05 · 123 阅读 · 0 评论 -
shell-监测网站地址存活
#!/bin/bash:<<eof1.能够使用函数2.能够用curl进行判断3.通过http状态码进行判断网站是否存活4.测试是否实现网站地址存活的判断eofweb_check(){echo $1http_code=$(curl -I -o /dev/null -s -w %{http_code} http://$1)if [ ${http_code} -eq 2...原创 2020-04-18 08:45:03 · 248 阅读 · 0 评论 -
shell-ddos
#!/bin/bash:<<eof1.获取连接数最多的前10个ip并临时写入文件dropip中2通过for循环来 遍历dropip文件的ip3.排除192.168开头和127.0开头的ip4.然后遍历及排除完3题的ip后调用防火墙drop掉5.并写日历文件到/var/log/ddos中eoffor ip in `cat dropip`do if [[ ...原创 2020-04-18 08:33:56 · 133 阅读 · 0 评论 -
shell-ssh交互
[root@localhost ~]# cat expect.sh#!/bin/bashread -p "请输入地址:" i/usr/bin/expect <<EOFspawn ssh root@192.168.88.88expect "password:"send "123456\r"expect "]#"send "ip a\r"expect "]#"send...原创 2020-04-17 09:08:59 · 1188 阅读 · 0 评论 -
shell-判断mysql主从
[root@localhost ~]# cat slave_check.sh#!/bin/basha=(`mysql -e "show slave status \G" | grep "Yes" | awk '{print $2}'`)if [ ${a[0]} == "Yes" -a ${a[1]} == "Yes" ]; then echo "ok"else ...原创 2020-04-17 09:10:03 · 135 阅读 · 0 评论 -
shell-入侵检测与邮件告警
[root@localhost ~]# cat rq.sh#!/bin/bash:<<eofwebdir=/var/www/htmlcd $webdir#方法1 MD5sum校验#md5sum /var/www/html/index.html >/opt/webfile.dbmd5sum -c --quiet /opt/webfile.dbif [ $? -eq ...原创 2020-04-17 09:08:07 · 315 阅读 · 1 评论