- 博客(29)
- 收藏
- 关注
原创 playbook
四种迭代循环方式的总结 whith_items: {{item}}会把所有的列表展开进行遍历输出,with_flattened也可以替代with_itemswith_list: {{item}}会把每个列表当作一个整体输出。如果每个列表中只有一个值,则效果与with items一致。loop也可以替代ithwith_together: {{item}}引用时会把每个列表相同位置的值对齐合并后输出with nested:{ {item}}引用时会把每个列表的值两两组合循环输出。
2023-10-15 16:31:40
110
原创 shellsed命令
sed(stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换,添加、移动等),最后输出所有行或仅输出处理的某些行。前面我们了解到,sed在处理文件时,会将处理的内容放入到缓冲区(模式空间)中进行处理,然后在模式空间中对内容进行(增删改查)最后以标准输出的形式将内容输出出来。我们都知道,可以使用vim进行直接打开文件进行编辑,但是在自动化中,是没办法进行参与到修改的,都是一件部署完成,所以都需要提前设定好修改的文件内容。
2023-08-18 16:41:04
121
原创 shell正则表达式及三剑客grep命令
*注意:这些量词均为贪婪匹配模式,就是尽可能的去匹配符合条件的字符,例如:ab. *c 去匹配字符串:abbcdecfc,其中. * 部分匹配的将是bcdecf **分组后可以使用\N 来反向引用对应的分组匹配结果,N是1-9的正整数,\1表示第一个分组表达式的匹配结果,\2表达第二个分组表达式的匹配结果。pattern 表示:匹配的的表达式;: 表示匹配前一个字符或前一个子表达式0或1次,等价于:{0,1}或者{,1}注意:[0-59],表示匹配0、1、2、3、4、5、9,而不是0-59中间的数值。
2023-08-18 16:38:49
119
原创 shell之常用工具
可以修改对应的字符,按照字符对应一一修改,如果有重复的字符,它会按照最后一个字符对应的修改字符进行替换,如果对应的字符不够时,它会将修改的最后一个字符进替换。注意: 是连续的行。还可以选择按照哪一列进行排序,需要先定义分割符(-t),然后根据分割符去选取对应的列(-k),最后进行排序。还可以进行去重(-s),但是去重的字符必须是连续在一起的两个字符(会保留其中一个),不然无法去重成功。可以按照字符(-c)按照字节(-b)或者根据分割符(-d)来选取要截取的列(-f)。
2023-08-18 16:37:19
2471
原创 shell函数
注意:此方法是将第一个数和后面的每一个数进行比较,然后第一个数为最小的数,然后第二个数和后面的每一个数进行比较,然后第二个数为倒数第二小的数,依次比较,循环结束,即可完成排序。注意:第一个数个第二数进行比较,大的放第二个数的位置,第二个和第三个数进行比较,大的放第三个数的位置,直到最后一个数为最大数,然后又重新循环。直到循环结束,排序完成。在shell中,调用函数时可以向其传递参数,在函数体内部,通过$n的形式来获取参数值,例如,$1表示第一个参数,$2表示第二个参数,就是使用位置参数来实现参数传递。
2023-08-18 16:35:52
29
原创 shell循环语句
循环语句有for、while和untile三种不格式的循环语句,前两种的执行效果一样,,用法上存在区别,until使用较少,与前面的语句刚好相反,注意break和continue和exit的使用方式。首先变量会在取值列表中拿去第一个值,然后去执行命令系列,执行完成后,再去拿取值列表的第二个值,然后再去执行命令序列,直到取值列表中值全部取完,后再去执行done,跳出循环。共有4家店铺,用户分别逛,用户可以选择是否继续购买,以及是否进入下一家店铺,和是否进入店铺,结束时打印逛店次数,购买的商品总数,总金额。
2023-08-18 16:33:05
54
原创 shell ——条件语句
[ ]] // 功能更强,1、可以直接引用变量不需要加引号,不会出现歧义 2、支持模式匹配。直接引用变量,最好用引号引用起来,特殊符号一般用于比较字符串,比较整数时一般用整数比较表达式。[] [[]] 都是条件测试语句,都可以判断真假。在写脚本的过程中一般使用[[]]两个【】需要用 | 如果写在一起则需要用 -a 或者 -o。用户自定义输入,输入 男,进入男生组,女,进入女生组,条件判断:0 :true 非0:faise。嵌套:在多分枝里再加上一条。-le //小于等于。-ge //大于等于。
2023-07-11 19:47:00
80
原创 SEHLL 脚本第一章
编程语言或者脚本解释器提供的,可以自动设置,可以自动更新的,但是由编程语言和脚本解释器自动完成,人工不能修改$*$@//表示命令和脚本需要处理的参数$* $@ 在表现形式上有区别 在不加引号时表现一至$*加引号时会把参数当成一个整体,不加引号会分别处理$@加或不加引号都会把参数分开处理$#统计传递给脚本的参数的个数。
2023-07-10 16:10:46
75
原创 NFS远程共享服务
network file system 计算机网络上共享文件的协议,不同的计算机可以通过网络使用一个共享的目录,目录是实时同步更新的,对所有共享者透明。要授权其他服务器可以使用共享目录,客户端通过nfs协议发送请求到共享目录的服务器才能获取操作共享目录权限。no_root_squash:客户机以root用户访问,会给予本地的root用户权限。共享性,多个客户端可以同时访问和共享同一个文件系统,方便文件共享以及写作。性能高,NFS在文件的访问速度和性能方面做了优化,可以提供高效共享服务,
2023-07-06 15:02:09
426
原创 远程访问及控制
运行在传输层之上,开始认证用户之后,从底层的会话标识接收会话的标识符。认证会话标识符的所有权,建立私钥进行安全通信。root不是本机用户,是10的用户。@固定格式,192.168.233.10要登陆的服务器的IP地址。:运行在用户认证的协议之上,提供了交互式登录界面,远程命令,数据转发vim sshdconfig。ssh:对通信数据加密处理,实现字符界面的远程登录以及远程复制,类似于ftp的功能。只做认证主机的用户名和密码,不执行用户认证。对通信双方的数据传输都进行加密处理,包括用户登录的口令输入,
2023-07-05 19:19:27
84
原创 DNS域名解析:把域名变成IP地址
正向解析:把域名解析成IP地址反向解析:把IP地址解析成域名作用:dns解析类似于导航,精确定位所需要访问的网站。
2023-07-04 22:21:06
4499
原创 硬盘分区及挂载/永久挂载设备/镜像
硬盘中的分区主引导记录(MBR:Master Boot Record)MBR位于硬盘 第一个物理扇区处MBR中包含硬盘的 主引导程序 和 硬盘分区表分区表中有4个分区记录区,每个分区记录区占16个字节MBR引导作用:识别活动分区,引导打开操做系统主分区:存储操作系统,普通数据扩展分区:存储逻辑分区的信息数据,不能直接是使用逻辑分区:用于存储数据GPT分区方式:GUID 唯一的标识符比MBR更先进的分区方式针对2T以上的硬盘和分区最多可分128个分区分区的原因优化读写性能可实现磁盘空间配额提高修复速度隔离系统
2023-06-16 17:06:06
515
原创 管理用户账号和组张账号
●基本组(私有组): 基于某种特定联系(如都需要访问 ftp 服务),将多个用户集合在一起,构成一个用户组,表示该组内所有用户的账号称为组账号,每一个用户账号至少属于一个组 (创建用户时,会自动创建一个所属组,当前创建的用户默认属于当前的组) ,这个组称为该用户的基本组(私有组)。 ●程序用户: 在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,而仅用维持系统或某个程序的正常运行,如:bin、daemon、ftp、mail等。
2023-06-16 16:21:54
66
原创 安装及管理程序,连接xhsell操作流程
由Red Hat公司提出,被众多Linux发行版所采用建立统一的数据库文件详细记录软件包安装、卸载等变化信息自动分析软件包依赖关系编译安装编译安装支持使用源码包进行软件安装源码包:就是一堆源代码程序,是由程序员按照特定的格式和语法所编写出来的合集。1、开源。2、因为软件是编译安装的,所以更加适合自己的系统,更加稳定,效率也更高。3、卸载方便。源码包安装软件的不足:1、安装过程步骤较多,尤其是在安装较大的软件集合时(如 LAMP 环境搭建),容易出现拼写错误。
2023-06-16 16:06:24
86
原创 linux基础命令3
root 管理员的宿主(家)目录。/home/xxx 普通用户的家目录。/bin 命令文件目录,存放所有用户可执行的命令。/sbin 管理员操作目录,存放只有管理员可执行的管理命令。/boot 系统内核、启动文件目录。/dev 存放设备文件(光驱、硬盘等)。/etc 存放系统程序和大部分应用程序(rpm/yum安装)的配置文件。/var 存放可以变化的文件,包括各种日志文件。/lib 存放系统程序的动态连接共享库文件(类似于Windows里的DLL文件)。
2023-06-16 15:32:37
48
原创 linux基础命令2
ok 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。-exec 对匹配的文件执行该参数所给出的命令。mv 文件 文件 两个都是存在的文件,这会覆盖。-d:你描述的日期,显示指定字符串所描述的时间,而非当前时间。%F:完整日期格式,等价于 %Y-%m-%d,展示日期。-print 默认动作,将匹配的文件输出到标准输出。mv 文件 文件 第二个文件不存在,这就是改名。-f 文件名:将匹配的文件输出到文件。
2023-06-16 15:19:33
59
原创 Linux系统与基础命令
不同于windows系统,Linux系统是通过键盘以代码的方式进行操作的系统。Linux系统同时也是专门为开发人员提供开发服务环境的平台。它的优点时运行程序的速度快,兼容性强,系统安全性高。它也是一个开源的项目,支持多用户模式,多任务模式,网络功能也很强大。linux命令作用方向:对所有内容进行增删改查●Linux系统中运行的一种特殊程序●在用户和内核之间充当“翻译官”●用户登录Linux系统时,自动加载一个Shell程序。
2023-06-16 14:51:19
87
原创 网络地址转换
1、NAT介绍●NAT称为 “网络地址转换协议” ,用于实现私有网络和公有网络之间的互访。是指在互联网上全球唯一的IP地址●A类:1.0.0.1 ~ 126.255.255.254●127开头的IP地址代表本机地址,●B类:128.0.0.1 ~ 191.255.255.254●C类:192.0.0.1 ~ 223.255.255.254●D类:224.0.0.1 ~ 239.255.255.254●E类:240.0.0.1 ~ 255.255.255.254。
2023-06-09 09:57:41
715
原创 ACL 访问控制协议
当数据包从接口经过时,由于接口启动了ACL,此时路由器会对报文进行检查,然后做出相应的处理。二层ACL(4000-4999):根据数据包的源MAC地址、目的MAC地址、802.1q优先级、二层协议类型等二层信息指定规则。高级ACL(3000-3999):可以匹配源IP,目标IP,源端口、目标端口等三层和四层的字段和协议。应用场景:1、匹配IP流量 2、根据指定的协议阻止指定的端口 3、可以匹配多条策略。高级ACL,尽量在靠近源的地方(可以保护带宽和其它资源)匹配到第一条之后,后续相同的不再匹配。
2023-06-07 19:32:48
748
原创 vrrp(虚拟路由器冗杂协议)
创建vlan20、30 把路由器两个接口设置成access接口分别接入vlan10、20,把e0/0/3、e0/0/4设置成tunk接口,允许所有数据通过。backup路由器侦听master路由器的状态,并在master路由器发生故障时,接替其工作从而保证业务流量的平滑切换。2、vrrp会虚拟出一个虚拟路由器,包含虚拟IP和虚拟mac地址,虚拟IP要和虚拟master、backup在同一网段。2、主服务器故障时,切换至备用服务器工作,(备用服务器无法接收到主服务器正常工作的报文,则主动抢占主服务器的工作)
2023-06-06 09:32:43
343
原创 三层交换机的原理及配置
记录目标网络和对应出接口的映射关系,三层转发是根据目标IP地址在转发表中进行查找,如果目标IP地址和转发表中的目标网络地址匹配,三层交换机将数据转发至对应的接口,如果没有匹配,三层交换机进行默认路由或直接丢弃。当三层交换机接收到一个数据帧,会拆除源数据帧们重新封装新的mac地址和目的mac地址,从数据包中提取源IP和目标IP,确定数据包的协议类型。接收到的数据包的源IP不在转发表中,交换机会将源IP地址和对应的接口添加至转发表中,目的IP地址也是一样的操作。建立拓扑,为每台pc建立IP地址、掩码、网关。
2023-06-05 20:22:17
208
1
原创 VLAN的原理及配置
作用:它可以允许多个VLAN的数据帧通过,但是只允一个vlan的帧从该类接口上发出时不带tag。是一组逻辑上的设备和用户,这些设备和用户不受物理位置的限制,可以根据功能、部门以及应用等因素组织起来,相应之间进行通信。接入模式,一般用于连接计算机或路由器的接口。设置vlan,为交换机连接pc的接口设置Access模式及vid号,为交换机连接路由器的接口设置tunk模式,允许所有数据通过。2、动态的:基于mac地址划分的vlan,通过移动的活动方式获取。1、静态的:基于端口划分的静态vlan,是由人工配置的。
2023-06-05 19:40:10
336
1
原创 路由器的工作原理与静态路由
静态路由不能对网络的改变做出太大反应,因此一般来说静态路由一般用于规模不大、拓扑图相对牢固的网络中,一旦拓扑图发生变动,则需要再次手动配置。环回接口是路由器上设置的一个虚拟的接口,路由默认是没有的需要认为去设置。路由表是路由器中维护的路由条目的集合,路由器根据路由表做路劲选择,里面记录了网段IP地址和对应的吓一跳地址。配置IBGP 、在远程访问中使用、在安全方面使用、在RADIUS中使用、在记录信息方面使用、在。2、look back的接口可以配置地址,且可以配置全1的掩码,可以节省地址空间.
2023-06-05 18:24:23
626
1
原创 传输层协议
用户数据报协议:是无连接的,不保证可靠性的传输协议,发送端不关心发送的数据是否到达接收方,数据出错也不关心,接收方也不会对发送方做出回应 ,可靠性由其它上层协议来保证。2 、数据交换 :数据在网络中的交换方式,数据包的组织方式 ,包括传输的顺序、错误检测、纠正机制,保证数据传输的正确性和完整性。5 、网络管理 :定义网络管理和监控的规范,通过指定的协议,管理员可以追踪管理网络中的设备、配置、故障,以确保网络的正常运行。4、pc1确认收到B的同步信号,并记录pc2的ISN到本地,命名pc1的ACK序列号。
2023-05-31 12:00:46
47
1
原创 网络层协议
数据封装识会封装IP数据头部形成IP数据包1、定义了基于IP协议的逻辑地址2、连接不同的媒介类型(源IP---目的IP)3、选择数据通过网络的最佳路径,完成逻辑寻址服务质量:QOS网络能够为不同类型的流量提供不同的传输质量和服务保障,以满足用户的需求和应用场景1.带宽 :保证各类流量能够得到足够的带宽,满足传输的需要2.延迟 :在线游戏,腾讯会议,QOS保证延迟控在合理的范围之内3.丢包率 :视频网站qos保证丢包率尽可能的低4.抖动 :音频流 视频流,qos保证抖动尽可能的小。
2023-05-31 11:05:28
48
1
原创 二层转发&交换机工作原理
转发功能----数据帧经过交换机,会在mac表里查找数据帧的目的mac,查找成功会从相应的接口转发数据。每个数据帧都会添加一个以太网帧头部信息,目的mac地址和源mac地址以类型,帧校验序列等信息。到达主机,目的主机会根据数据头部的mac地址判断,符合目的主机的mac地址,数据帧会接受下来。查询功能(泛洪广播)--如果mac表中没有目的mac,会从接口转发相同的数据(泛洪)学习功能----数据帧经过交换机,交换机会自动学习数据帧的mac地址。交换源mac地址学习,源mac地址和接口号添加到mac地址表中。
2023-05-26 19:43:34
491
1
原创 IP地址&子网划分
是一种在Internet上的给主机统一编址的地址格式,也称为网络协议:每个网络的设备,都要有IP地址,网卡,没有ip地址是不能进行通信的:没有特殊声明,一般就是ipv4由32位二进制数组成,分为4个字段,(4个字节),每一段都是8位二进制数(每一段都是1字节)分为4段,每一段都用英文"."隔开 例:192.168.233.10ipv4的地址是由两部分组成的第一部分位192.168.233 网络部分第二部分为10 主机部分ipv4 分为私有地址和公有地址公网地址:可以直接访问互联网的地址。
2023-05-26 10:07:25
283
1
原创 信号、数据传输、数制转换
工作区子系统由用户工作区的信息插座以及延伸到工作站终端设备处的连接线缆和适配器组成, 其作用是将用户终端方便有效地与网络连接,以实现信息的传输。主要完成物理层的功能,负责在两个节点的物理层上安位置传递信息,完成信号的复制,调整和放大。跟十转二原理一样,十进制数除以8/16,余数为权位上的数,得到商继续除以8/16,直到商为0终止,然后反向取余数。十进制数除以2,余数为权位上的数,得到商继续除以2,直到商为0终止,然后反向取余数。●数制:计数的方法,指用一组固定的符号和统一的规则表示数值的方法。
2023-05-24 19:50:20
114
原创 iso/osi七层模型 & tcp/ip五层协议簇
计算机的网络中,许多的硬件,软件,协议交织起来组成一个复杂的系统,组织设计实现计算机网络是一个很大的的挑战,必须要有科学有效的方法来进行网络分层,即:把复杂的流程分解成几个相对单一的子过程,更容易发现问题并针对性解决问题。●用户提供服务●人机交互的界面●输入指令获得界面●安全加密●数据压缩●数据的表示:计算机把人类的语言翻译成计算机可以识别的二进制语言●建立,管理,终止会话●允许不同机器上用户建立会话关系●建立会话之后允许在同一个软件两个端口进行数据传输,
2023-05-23 19:54:55
112
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人