shell脚本
长恋离亭
这个作者很懒,什么都没留下…
展开
-
实战篇--常见的Shell脚本编写案例(三)
常见的Shell脚本编写案例(三)1.21 FTP下载文件1.22 输入五个100数之内的字符,统计和、最小和最大1.23 将结果分别赋值给变量1.24 批量修改文件名1.25 统计当前目录中以.html结尾的文件总大小1.26 扫描主机端口状态1.27 Expect实现SSH免交互执行命令1.28 批量修改服务器用户密码1.29 打印乘法口诀1.30 getopts工具完善脚本命令行参数1.21 FTP下载文件#!/bin/bashif [ $# -ne 1 ]; then echo "Us原创 2020-10-15 23:48:05 · 505 阅读 · 0 评论 -
实战篇--常见的Shell脚本编写(二)
常见的Shell脚本编写(二)1.11 屏蔽网站访问频繁的IP1.12 判断输入是否为IP1.13 判断输入是否为数字1.15 监控目录,将新创建的文件名追加到日志中1.17 查看网卡实时流量1.18 MySQL数据库备份1.19 Nginx启动脚本1.20 选择SSH连接主机1.11 屏蔽网站访问频繁的IP1)屏蔽每分钟访问超过200的IP方法1:以Nginx日志作为测试DATE=$(date +%d/%b/%Y:%H:%M)ABNORMAL_IP=$(tail -n5000 access.lo原创 2020-10-15 23:41:44 · 516 阅读 · 0 评论 -
实战篇--常见的Shell脚本编写案例(一)
常见的 Shell脚本编写案例(一)注意事项1)开头加解释器:#!/bin/bash2)语法缩进,使用四个空格;多加注释说明。3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。6)写脚本一定先测试再到生产上。文章目录常见的 Shell脚本编写案例(一)1.1 获取随机字符串或数字1.2 定义一原创 2020-10-15 23:35:25 · 744 阅读 · 0 评论 -
shell脚本——自动记录局域网内主机MAC记录与端口扫描脚本
文章目录一、脚本需求二、命令测试三、脚本编程与调试四、脚本内容五、测试一、脚本需求编写名为system.sh的脚本,记录局域网中各主机的MAC地址,保存到/etc/ethers文件中若此文件已存在,应先转移进行备份;每行一条记录, 第1列为IP地址,第2列为对应的MAC地址检查有哪些主机开启了匿名FTP服务,扫描对象为/etc/ethers文件中的所有IP地址,扫描的端口为21二、命令测试分析:记录局域网中各主机的MAC地址;检查有哪些主机开启了匿名FTP服务arping -c 1 -I原创 2020-07-31 16:23:11 · 843 阅读 · 0 评论 -
shell编程之免交互(Here Document+Expect)
文章目录一、Here Document概述1.1 Here Document使用注意事项1.2 Here Document免交互1.3 Here Document变量设定1.4 Here Document格式控制1.5 Here Document多行注释二、Expect概述2.1 基本命令2.2 Expect语法2.3 Expect执行方式三、实验案例3.1 创建用户并设置密码3.2 实现ssh自动登录一、Here Document概述使用I/O重定向的方式将命令列表提供给交互式程序标准输入的一种替原创 2020-07-28 09:57:23 · 479 阅读 · 0 评论 -
Shell正则表达式(grep、egrep、sed、awk、sort、uniq、tr各类命令工具用法示例)
文章目录一、正则表达式1.1 正则表达式的定义1.2 正则表达式用途二、基础正则表达式——grep2.1 查找特定字符2.2 利用中括号“[]”来查找集合字符2.3 查找行首“^”与行尾字符“$”2.4 查找任意一个字符“.”与重复字符“*”2.5 查找连续字符范围“{}”三、元字符总结四、扩展正则表达式——egrep4.1 常见元字符4.2 egrep用法示例一、正则表达式1.1 正则表达式的定义正则表达式又称正规表达式、常规表达式。在代码中常简写为 regex、regexp 或 RE。正则表达式是原创 2020-07-27 15:48:26 · 2461 阅读 · 1 评论 -
shell-循环语句、函数、数组的介绍和示例
文章目录一、循环语句1.1 for循环语句1.2 let命令1.3 while循环语句一、循环语句1.1 for循环语句读取不同的变量值,用来逐个执行同一组命令语句结构for 变量名 in 取值列表do 命令序列done例1:使用for语句批量添加用户用户名存放在users.txt文件中,每行一个[root@localhost opt]# vim user.txtzhangsanlisiwangwu[root@localhost opt]# vim useradd.sh#原创 2020-07-22 09:41:54 · 180 阅读 · 0 评论 -
shell脚本--九九乘法表、三角形、棱形
文章目录九九乘法表三角形棱形九九乘法表[root@localhost opt]# vim jiujiu.sh #!/bin/bashfor ((i=1;i<=9;i++))do for((j=1;j<=i;j++)) do echo -ne "${i}x${j}=$[ $i*$j ]\t" done echo ""done[root@localhost opt]# . jiujiu.sh 1x1=1 2x1=2 2x2=4 3x1=3 3x2原创 2020-07-21 11:07:31 · 383 阅读 · 0 评论 -
shell脚本--使用3种方法实现石头剪刀布小游戏
这里写目录标题第一种:使用if语句实现第二种:使用case语句实现第三种:if语句和case语句实现这里我用了3种方法来实现石头剪刀布小游戏,对于新手来说应该是比较易懂的第一种:使用if语句实现[root@localhost opt]# vim youxi1.sh #!/bin/basha=$[RANDOM%3+1] read -p "请猜拳(1.石头 2.剪刀 3.布)" bif [ $b = 1 ] || [ $b = 2 ] || [ $b = 3 ];then if原创 2020-07-17 12:17:22 · 4420 阅读 · 0 评论 -
shell编程条件语句(if语句结构、示例+case语句结构、示例)
文章目录一、条件测试1.1 test命令1.2 文件测试1.3 整数值比较1.4 字符串比较1.5 逻辑测试二、if语句的结构2.1 单分支结构2.2 双分支结构2.3 多分支结构2.4 if语句应用示例三、case语句的结构3.1 case多分支结构3.2 case语句应用示例一、条件测试1.1 test命令测试表达式是否成立,若成立返回0,否则返回其他数值格式一:test 条件表达示格式二:[ 条件表达示 ]1.2 文件测试[ 操作符 文件或目录]常用的测试操作符-d: 测试原创 2020-07-17 10:24:40 · 940 阅读 · 0 评论 -
shell脚本,简单介绍一下shell编程的规范,各种操作符号及各类变量的使用
文章目录一、shell脚本概述1.1shell脚本的概念1.2shell脚本应用场景二、shell的作用三、shell编程规范3.1编写脚本代码3.2执行脚本文件3.3对脚本进行完善3.4管道与重定向3.4.1交互式硬件设备3.4.2重定向操作一、shell脚本概述1.1shell脚本的概念将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种Shell控制语句以完成更复杂的操作1.2shell脚本应用场景重复性操作交互性任务批量事务处理.服务运行状态监控定时任务执行原创 2020-07-16 11:11:09 · 313 阅读 · 0 评论