随笔分类 -  shell脚本

摘要:一、企业实战案例 1. 任务/背景 web服务器集群中总共有9台机器,上面部署的是Apache服务。由于业务不断增长,每天每台机器上都会产生大量的访问日志,现需要将每台web服务器上的apache访问日志保留最近3天的,3天以前的日志转储到一台专门的日志服务器上,已做后续分析。如何实现每台服务器上只 阅读全文
posted @ 2022-04-10 01:25 Oten 阅读(64) 评论(0) 推荐(0)
摘要:一、awk介绍 1. awk概述 awk是一种编程语言,主要用于在linux/unix下对文本和数据进行处理,是linux/unix下的一个工具。数据可以来自标准输入、一个或多个文件,或其它命令的输出。 awk的处理文本和数据的方式:逐行扫描文件,默认从第一行到最后一行,寻找匹配的特定模式的行,并在 阅读全文
posted @ 2022-04-10 01:23 Oten 阅读(75) 评论(0) 推荐(0)
摘要:一、文件编辑器知多少 Windows系统​ ​ UltraEdit等 Linux系统 ​ vim vi gedit nano emacs 二、强悍的sed介绍 1. sed用来做啥? sed是Stream Editor(流编辑器)的缩写,简称流编辑器;用来处理文件的。 2. sed如何处理文件? s 阅读全文
posted @ 2022-04-10 01:20 Oten 阅读(58) 评论(0) 推荐(0)
摘要:正则表达式 1. 正则表达式是什么? 正则表达式(Regular Expression、regex或regexp,缩写为RE),也译为正规表示法、常规表示法,是一种字符模式,用于在查找过程中匹配指定的字符。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的 阅读全文
posted @ 2022-04-10 01:19 Oten 阅读(112) 评论(0) 推荐(0)
摘要:函数 1. 什么是函数? shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数 给这段代码起个名字称为函数名,后续可以直接调用该段代码的功能 2. 如何定义函数? 方法1: 函数名() { 函数体(一堆命令的集合,来实现某个功能) } 方法2: function 函数名 阅读全文
posted @ 2022-04-10 01:16 Oten 阅读(66) 评论(0) 推荐(0)
摘要:case语句 关键词:确认过眼神,你是对的人:couple_with_heart: case语句为多重匹配语句 如果匹配成功,执行相匹配的命令 1. 语法结构 说明:pattern表示需要匹配的模式 case var in #定义变量;var代表是变量名 pattern 1) #模式1;用 | 分割 阅读全文
posted @ 2022-04-10 01:15 Oten 阅读(209) 评论(0) 推荐(0)
摘要:综合案例 1. 实战案例1 ㈠ 具体需求 写一个脚本,将跳板机上yunwei用户的公钥推送到局域网内可以ping通的所有机器上 说明:主机和密码文件已经提供 10.1.1.1:123456 10.1.1.2:123456 ㈡ 案例分析 关闭防火墙和selinux 判断ssh服务是否开启(默认ok) 阅读全文
posted @ 2022-04-10 01:14 Oten 阅读(115) 评论(0) 推荐(0)
摘要:for循环语句 关键词:爱的魔力转圈圈:innocent: 1. for循环语法结构 空行相对于for循环类似于空格 ㈠ 列表循环 列表for循环:用于将一组命令执行已知的次数 基本语法格式 for variable in {list} do command command … done 或者 fo 阅读全文
posted @ 2022-04-10 01:12 Oten 阅读(210) 评论(0) 推荐(0)
摘要:流程控制语句 关键词:选择(人生漫漫长路,我该何去何从:vertical_traffic_light:) 1. 基本语法结构 ㈠ if结构 箴言1:只要正确,就要一直向前冲:v: F:表示false,为假 T:表示true,为真 if [ condition ];then command comma 阅读全文
posted @ 2022-04-10 01:09 Oten 阅读(71) 评论(0) 推荐(0)
摘要:条件判断语法结构 思考:何为真(true)?何为假(false)? 1. 条件判断语法格式 格式1: test条件表达式 格式2: [ 条件表达式 ] 格式3: [[ 条件表达式 ]] (支持正则~) 特别说明: 1)[ 亲亲,我两边都有空格,不空打死你呦 ] 👿 2)[[ 亲亲,我两边都有空格, 阅读全文
posted @ 2022-04-10 01:08 Oten 阅读(104) 评论(0) 推荐(0)
摘要:数组定义 ㈠ 数组分类 普通数组:只能使用整数作为数组索引(元素的下标) 关联数组:可以使用字符串作为数组索引(元素的下标) ㈡ 普通数组定义 可以切片 一次赋予一个值 #数组名[索引下标]=值 array[0]=v1 array[1]=v2 array[2]=v3 array[3]=v4 一次赋予 阅读全文
posted @ 2022-04-10 01:05 Oten 阅读(91) 评论(0) 推荐(0)
摘要:简单四则运算 算术运算:默认情况下,shell就只能支持简单的整数运算 运算内容:加(+)、减(-)、乘(*)、除(/)、求余数(%) 1. 四则运算符号 表达式 举例 $(( )) echo $((1+1)) $[ ] echo $[10-5] expr expr 10 / 5 let n=1;l 阅读全文
posted @ 2022-04-10 01:03 Oten 阅读(118) 评论(0) 推荐(0)
摘要:SHELL介绍 前言: 计算机只能认识(识别)机器语言(0和1),如(11000000 这种)。但是,我们的程序猿们不能直接去写01这样的代码,所以,要想将程序猿所开发的代码在计算机上运行,就必须找"人"(工具)来翻译成机器语言,这个"人"(工具)就是我们常常所说的编译器或者解释器。 1. 编程语言 阅读全文
posted @ 2020-11-10 12:59 Oten 阅读(118) 评论(0) 推荐(0)
摘要:Shell脚本变量部分超详细解析 变量的定义 【基本知识补充】 基本符号的意义: 脚本执行和调试方法: 1. 变量是什么? 一句话概括:变量是用来临时保存数据的,该数据是可以变化的数据。 【注意】 单引号双引号敏感,单引号中不能有变量 命令等价于“$()”,反引号中的shell命令会被先执行 2. 阅读全文
posted @ 2020-08-21 21:04 Oten 阅读(679) 评论(0) 推荐(0)