![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell脚本
技术需要沉淀
打破偏见,从0到1
展开
-
使用Shell脚本生成非交互自动生成SSH密钥文件
使用Shell脚本,非交互自动生成SSH密钥文件,而且用expect预期交互和for 循环将公钥传送给多台主机。原创 2019-02-24 11:06:00 · 4434 阅读 · 0 评论 -
Linux Shell脚本经典案例(三)
1 从FTP服务器下载文件#!/bin/bashif [ $# -ne 1 ] ; then echo "Usage: $0 filename"fidir = $(dirname $1)file = $(basename $1)ftp -n -v << EOF # -n 自动登录open 192.168.1.1 # ftp 服务器user admin p...原创 2019-07-30 16:42:07 · 1089 阅读 · 0 评论 -
Linux Shell 脚本经典案例(一)
编写Shell过程中注意事项1 开头加解释器:#!/bin/bash2 语法缩进,使用四个空格,多加注释说明3 命名建议规则:变量名大写,局部变量小写,函数名小写,名字体现出实际作用。4 默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。5 调试脚本命令:set -e 遇到执行非0时,退出脚本,set -x 打印执行过程。6 写脚本一定先到测试环境,再到生产环...原创 2019-07-16 17:23:17 · 855 阅读 · 0 评论 -
使用shell脚本查看多个服务的端口是否打开
使用shell脚本配合nc命令来达到我们的目的.用shell脚本实现两个需求:1 扫描多台服务器的一个端口是否打开2 扫描多台服务器的多个端口是否打开关于nc命令nc 是netcat的缩写,它是通过使用TCP/UDP的网络协议的连接来读或写数据,可以直接被第三方程序或脚本直接调用.也是一款功能非常强大的网络调试工具,它可以创建所有你所需要的连接方式.nc 工具主要有三种功能模式:连接...原创 2019-05-17 12:03:10 · 1988 阅读 · 0 评论 -
Linux 服务器下 MySQL 自动备份shell脚本
#!/bin/bash#用途:MySQL数据库备份#作者:Caron maktini#日期:2018年10月18日#版本:v0.1mysqldump="/usr/local/mysql/bin/mysqldump"bakuser=“backup”passwd=“2333333”bakdir="/data/backup"remote_dir=" rsync: /192.168.1....原创 2019-05-13 10:29:11 · 413 阅读 · 0 评论 -
Shell分析服务器日志
网站跑在阿里云的ECS上面,分析分析网站服务器日志,看看网站的访问量。本文是查看nginx的访问日志1 查看有多少个IP访问]# awk '{print $1}' access.log | sort | uniq | wc -l138662 查看某一个页面被访问的次数]# grep "/wealth/index.php" access.log | wc -l3 查看每一个IP访问...原创 2019-05-11 16:22:32 · 419 阅读 · 1 评论 -
shell中的文本处理之grep,sed,awk
1 grep文本过滤命令grep中的正则表达式grep ^root passwd #过滤以root开头的行grep root$ passwd #过滤以root结尾的行grep -i ^root passwd #不区分大小写,过滤以root开头的行grep -E "^root | root$" passwd #过滤以root开头或root结尾的行,-E表示扩展正则表达式grep -E -...原创 2019-05-21 11:19:36 · 208 阅读 · 0 评论 -
Linux使用shell做nginx和tomcat日志切割
日志切割一 logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。https://www.cnblogs.com/kevingrace/p/6307298.html二 nginx默认的日志没有按天切割,都是存放在一块的,不方便查阅,所以想写个shell脚本来是先nginx日志的按天分割。脚本思路【按天分割日...原创 2019-05-15 15:12:36 · 267 阅读 · 0 评论 -
使用shell判断哪些ip在线
写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线#!/bin/bashfor ip in seq 1 255do{ping -c 1 192.168.1.$ip > /dev/null 2>&1if [ $? -eq 0 ]; thenecho 192.168.1.$ip UPelseecho 192.16...原创 2019-05-20 13:55:10 · 1328 阅读 · 0 评论 -
Linux Shell 脚本经典案例(二)
1 iptables自动屏蔽访问网站频繁的IP场景:恶意访问,安全防范1)屏蔽每分钟访问超过200的IP方法1 :根据访问日志(Nginx为例)#!/bin/bashDATE = $(date +%d/%b/%Y:%H:%M)ABNORMAL_IP = $(tail -n5000 access.log | grep $DATE | awk ‘{a[$1]++}END{for(i in ...原创 2019-07-26 10:28:36 · 371 阅读 · 1 评论