
shell
文章平均质量分 65
wu-917
这个作者很懒,什么都没留下…
展开
-
iptables防火墙
iptables概述Liunx系统的防火墙 :ip信息包过滤系统,它实际上由二个组件netfil特瑞和iptables组成主要工作再网络,针对数据包、体现早多包内的IP地址、端口等信息的处理出netfilter/iptables 关系:net filter:属于" 内核态"(Kernel Space ,又称为内核空间)Linux防火墙基础iptables的表、链结构 数据包控制的匹配流程编写防护墙规则基本语法、控制类型 添加、查看、删除规则 规则的匹配条件Linux包过转载 2022-01-10 15:30:10 · 80 阅读 · 0 评论 -
Shell 脚本攻略--Here Document 免交互与 Expect 自动化交互
一、Here Document 免交互1.概述使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat或read 命令是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生成出一个“文件”并用作“命令”的标准输入Here Document 也可以与非交互式程序和命令一起使用2.语法格式命令 <<标记...内容 #标记直接是传入内容...标记3.注意事项标记可以使用任意合法字符 (通常使用EO转载 2022-01-10 15:21:01 · 63 阅读 · 0 评论 -
awk详解
一、awk 编辑器在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具 能够逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理 还可以在无交互的情况下实现相当复杂的文本操作 被广泛应用于 Shell 脚本中,完成各种自动化配置任务1.工作原理逐行读取文本,默认以空格或 tab 键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令 sed 命令常用于一整行的处理,而 awk 比较倾向于将一行分成多个“字段转载 2022-01-10 15:15:36 · 364 阅读 · 0 评论 -
sed详解
sed编辑器概述sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流 sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中 流编辑器的工作过程可以理解为:是从上往下依次执行,就像流水一样,一行一行逐行来执行的工作流程主要包括以下这三个过程读取sed从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)执行默认情况下,所有的sed命令都原创 2022-01-10 14:46:27 · 395 阅读 · 0 评论 -
Shell 脚本攻略--浅析正则表达式(多案例演示)
概述通常用于判断语句中,用来检查某一 字符串是否满足某一格式 正则表达式是由普通字符与元字符组成 普通字符包括大小写字母、数字、标点符号及一些其他符号 元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式基础正则表达式常见元字符支持的工具: grep、egrep、sed、awk常见元字符 解释 \ 转义字符,用于取消特殊符号的含义,例: \!、\n、\$等 ^ 匹配字符串开始的位置,例: ^a、^t原创 2022-01-07 15:29:15 · 107 阅读 · 0 评论 -
Shell 脚本攻略--文本处理命令详解(sort、uniq、tr)
sort命令概述sort 命令用于将文件内容进行排序,并将排序结果打印到标准输出 它将文件的每一行文本视为一个单位,以行为单位对文件内容进行排序 也可以根据不同的数据类型来排序语法格式sort [选项] [参数]cat [对象] | sort [选项]常用选项常用选项 解释 -f 排序时,将小写字母视为大写字母(即忽略大小写),默认会将大写字母排在前面 -n 按照数值的大小进行排序 -r 以相反的顺序输出排序后的结果 -u 合并原创 2022-01-06 15:35:20 · 544 阅读 · 0 评论 -
数组排序算法
1.冒泡排序类似气泡上涌的动作,会将数据在数组中从小到大或者从大到小不断的向前移动 基本思想:冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部 算法思路:冒泡算法由双层循环实现,其中外部循环用于控制排序轮数,一般为要排序的数组长度减1次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内部循环主要用于对比数组中每个相邻元素的大.原创 2022-01-06 14:59:01 · 674 阅读 · 0 评论 -
数组
方法一数组名=(value0 value1 value2 ....)方法二数组名=([0]=value [1]=value [2]=value ....)方法三列表名="value0value1value2.... "数组名=($列表名)方法四数组名[0]="value"数组名[1]="value"数组名[2]="value"数组包括的数据类型数值类型 字符类型使用" "或' '定义获取数组长度...原创 2021-12-30 18:49:26 · 64 阅读 · 0 评论 -
函数
一、概述Shell函数也是我们经常使用的,因为有些命令序列是需要反复调用执行的,若每次使用同一命令就重复写一遍,就会导致代码量很大,行数特别多 为解决该问题可以将命令序列按格式写一起,以便可以重复使用 所以说,Shell函数的本质就是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可二、格式定义[function]是可选的,表示该函数的功能,这个是可以省略掉的 函数名后面跟一个(),里面是没有内容的 而我们执行的命令序列放在{}里的 若有些时候我们调原创 2021-12-28 10:58:25 · 516 阅读 · 0 评论 -
Shell 脚本攻略--For多重循环练习(使用**符号输出各种图形)
9X9乘法表二、正直角三角形方法一方法二三、倒直角三角形方法一方法二四、反方向的直角三角形正的反的延伸:平行四边形五、等腰三角形正反六、正梯形正反七、等腰梯形正反八、菱形...原创 2021-12-25 11:01:07 · 294 阅读 · 0 评论 -
Sheel 脚本攻略--continue、break、echo 里常用的转义符
目录一、continue与break1.break和continue的区别以及作用2.break语句结构3.break语句用于终止整个循环示例4.break应用示例5.continue语句结构6.continue应用示例二、常用转义符-echo一、continue与break1.break和continue的区别以及作用break和continue都是用来控制循环结构的,主要是停止循环 break 有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为f原创 2021-12-25 09:08:48 · 472 阅读 · 0 评论 -
Shell编程之循环语句
for语句的结构读取不同的变量值,用来逐个执行同一组命令for 变量名 in 取值列表do 命令序列done-----------------------------for 收件人 in 邮件地址列表do 发送邮件donefor语句应用示列示列1批量添加用户用户名存放在users.txt文件中,每行一个初始密码均为123456验证脚本 ...原创 2021-12-25 08:30:15 · 325 阅读 · 0 评论 -
shell编程之条件语句
文件测试常用的测试操作符整数值比较常用的测试操作符-eq:等于(Equal)-ne:不等于(Not Equal)-gt:大于(Greater Than)-lt:小于(Lesser Than)-le:小于或等于(Lesser or Equal)-ge:大于或等于(Greater or Equal)...原创 2021-12-14 17:32:44 · 1205 阅读 · 0 评论 -
Shell编程规范与变量
什么是shell脚本?及构成就是将命令按顺序——列出,最后自动执行 执行需要权限,也可以直接使用绝对路径 脚本其实不复杂,通过脚本环境改变后依然可以使用的脚本Shell脚本概述Shell脚本的概述将要执行的命令按顺序保存到一个文本文件 给该文件可执行权限 可结合各种Shell控制语句完成更复杂的操作Shell脚本应用场景重复性操作 交换性任务 批量事务处理 服务运行状态监控 定时任务执行Shell的作用1.1Shell的作用Shell的作用——命令翻译官,"翻.原创 2021-12-10 22:28:13 · 1193 阅读 · 0 评论