
Shell
文章平均质量分 67
酱香小龙虾
这个作者很懒,什么都没留下…
展开
-
iptables防火墙
目录一、概述二、四表五链一、规则表默认包括4个规则表二、规则链默认包括5种规则链三、数据包过滤的匹配流程一、规则表之间的顺序二、规则链之间的顺序三、规则链内的匹配顺序四、iptables安装五、基本语法一、格式一、选项二、控制条件三、控制类型四、查看filter表五、防火墙规则的保存五、实操 一、概述 1、防火墙分为两类:硬件防火墙+软件防火墙 Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制。属于典型的包过滤防火墙。linux系统的防火墙体系基于内核编码实现,具有非常稳定的性能原创 2021-06-14 18:40:42 · 176 阅读 · 0 评论 -
shell脚本免交互
目录一、Here Document概述实例二、expect一、概述二、经典案列ssh远程登录 一、Here Document 概述 1、使用I/O重定向的方式将命令列表提供给交互式程序 2、标准输入的一种替代品 3、语法格式 命令 <<标记符 …… …… 标记符 注意事项: 1、标记可以使用任意合法字符 2、结尾的标语一定要顶格写,前面不能有任何字符 3、结尾的标记后面也不能有任何字符(包括空格) 4、开头标记前后的空格会被省略 实例 修改变量 [root@localhost ~]# read原创 2021-06-14 14:42:20 · 129 阅读 · 0 评论 -
shell小工具
目录sortuniqtrcut sort sort 是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序 格式: sort [选项] 参数 参数: -f:忽略大小写 -b:忽略每行前面的空格 -M:按照月份进行排序 -n:按照数字进行排序 -r:反向排序 -u:等同于 uniq,表示相同的数据仅显示一行 -t:指定分隔符,默认使用[Tab]键分隔 -o <输出文件>:将排序后的结果转存至指定文件 -k:指定排序区域 实例: [root@localhost ~]# sort原创 2021-06-14 13:42:40 · 125 阅读 · 1 评论 -
shell编程之正则表达式与文本处理器
目录一、正则表达式一、基础正则表达式二、扩展正则表达式二、Linux文本处理工具一、三剑客之grep二、三剑客之sed三、三剑客之awk 一、正则表达式 一、定义 1、正则表达式,又称正规表达式、常规表达式 2、使用字符串来描述、匹配一系列符合某 个规则的字符串 二、正则表达式组成 1、普通字符:大小写字母、数字、标点符号及一-些其他符号 2、元字符:在正则表达式中具有特殊意义的专用字符 一、基础正则表达式 二、扩展正则表达式 二、Linux文本处理工具 一、三剑客之grep 二、三剑客之sed 三、三剑客原创 2021-06-14 13:18:41 · 292 阅读 · 1 评论 -
shell编程之函数
目录一、函数实例:二、数组数组定义办法调用所有元素数组操作实例: 一、函数 1、将命令序列按格式卸载一起 2、可方便重复使用命令序列 格式: function 函数名(){ #或 函数(){ 命令序列 return/exit 返回状态码 #显示的结束函数 } 函数调用:可以在脚本的任何位置定义,但必须在函数后调用(先定义在调用) 实例: 1、函数调用函数 #!/bin/bash holle(){ echo holle } world(){ echo world } hi(){ echo `holle原创 2021-06-08 19:58:57 · 170 阅读 · 0 评论 -
shell编程之循环语句
目录for循环实例while循环实例until循环 for循环 for循环:读取不同的变量,用来逐个执行同一命令 for循环的几种使用方式: 第一种: for i in 1 2 3或for i in {1..3} do 命令序列 done 第二种: for `seq 3` #3表示取值为1-3 do 命令序列 done 第三种: for ((i=1;i<=3;i++)) #i=1表示第一次取值为1;i<=3表示循环到3时结束循环;i++表示每次循环加1 do 命令序列 done原创 2021-06-06 17:28:13 · 168 阅读 · 2 评论 -
shell编程之条件语句
目录一、条件测试一、文件测试二、整数测试三、字符串测试四、逻辑测试 一、条件测试 test 一、文件测试 文件测试:根据给定的路径名称,判断对应的是文件还是目录,或者判断文件是否存在,是否可读、可写、可执行等 选项 说明 -d 测试是否为目录(Directory) -e 测试目录或文件是否存在(Exist) -f 测试是否为文件(File) -L 测试是否为链接文件 -b 测试是否为设备文件 -c 测试是否为字符设备文件 -r 测试当前用户是否有权限读取(Read原创 2021-06-06 16:48:47 · 222 阅读 · 2 评论 -
shell编程规范和变量(二)
目录一、变量一、位置变量二、预定义变量二、重定向一、交互式硬件设备二、重定向操作重定向输入重定向输出标准错误输出混合输出三、自定义变量的运算整数变量的运算常用运算符exprecholetbc(可以处理小数) 一、变量 一、位置变量 位置变量:用于处理命令行传递给shell脚本的参数(0-9) [root@localhost ~]# vim wzbl.sh [root@localhost ~]# chmod +x wzbl.sh#赋予脚本可执行权限 [root@localhost ~]# ./wzbl.s原创 2021-06-02 20:05:42 · 96 阅读 · 0 评论 -
shell编程规范和变量(一)
目录一、简介一、Shell概述二、Shell脚本应用场景三、shell作用二、编写shell脚本格式解释主内容编写案列执行脚本方式三、变量一、自定义变量二、环境变量四、实操 一、简介 一、Shell概述 1、将要执行的命令按顺序保存到一个文本文件 2、给该文件可执行权限 3、可结合各种Shell控制语句以完成更复杂的操作 二、Shell脚本应用场景 1、重复性操作 2、交互性任务 3、批量事务处理 4、服务运行状态监控 5、定时任务执行 三、shell作用 1、命令解释器(翻译官):介于用户与系统内核之间,原创 2021-06-01 16:57:04 · 145 阅读 · 0 评论