自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 Python集合(数组)介绍----列表,元组,集合,字典

Python 编程语言中有四种集合数据类型:列表(List)元组(Tuple)集合(Set)字典(Dictionary)

2024-04-30 17:00:40 389

原创 /etc/passwd,/etc/shadow,/etc/group这三个文件中的各个字段及含义

文件内容可能会因系统配置和安全策略的不同而有所差异。此外,密码通常是加密存储的,以保护用户的隐私和系统的安全。系统中用于存储用户密码信息的重要文件,只有。用户拥有读权限,其他用户没有任何权限。(表示密码不在这里存储)

2024-04-28 14:55:13 385

原创 Python编程----递归求解兔子的数量

兔子的数量以这样的方式增长:每个月的兔子数量等于它前一个月的兔子数量加它前两个月的兔子数量,即f(n)=f(n-1)+f(n-2)。假设第1个月的兔子有2只,第2个月的兔子有3只,你能使用递归的方法求得第n个月的兔子有多少只吗?1.思路:由题目可知第一个月和第二个月的兔子的数量是固定的,而从第三个月开始兔子的数量都是前两个月的兔子的数量的总和,这是一个典型的递归函数的例子,自己调用自己,分别调用自己前两次的结果,让他们相加就得到了这一次的结果。输入正整数n,n

2024-04-26 16:48:31 846 1

原创 SQL语句---- 分组计算练习题

最后一行表示:id为7的用户的常用信息为使用的设备id为4321,性别为男,年龄26岁,复旦大学,gpa为3.6在过去的30天里面活跃了9天,发帖数量为6,回答数量为52。第一行表示:id为1的用户的常用信息为使用的设备id为2138,性别为男,年龄21岁,北京大学,gpa为3.4在过去的30天里面活跃了7天,发帖数量为2,回答数量为12。INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4,7,2,12);

2024-04-26 16:08:21 873

原创 SQL语句----操作符混合运用

SQL 中的子查询(Subquery)是嵌套在另一个 SQL 查询中的查询。INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学','Shanghai',4.0);INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学','Shandong',3.8);INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学','BeiJing',3.4);

2024-04-26 16:00:53 650

原创 SQL语句----查找除复旦大学的用户信息

INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学','BeiJing');INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学','Shandong');INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学','BeiJing');IN:当列中的值与IN中的某个常量值相等时,则结果为True,表明此记录为符合查询条件的记录。

2024-04-26 15:05:24 327

原创 SQL语句---- 查找21年8月份练题总数

= '2021-08'` 是一个比较条件,用于比较提取出的子串是否与字符串`2021-08`相等。INSERT INTO user_profile VALUES(6,2131,'male',28,'山东大学',3.3,15,7,13);INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4,7,2,12);INSERT INTO user_profile VALUES(7,4321,'male',28,'复旦大学',3.6,9,6,52);

2024-04-24 11:19:20 826

原创 SEHLL脚本编程---- Nginx日志分析6-统计每分钟的请求数

现在需要编写Shell脚本统计每分钟的请求数,并且按照请求数降序排序。2.awk -F 对取出的值进行处理,以":" 为分隔符,取第二个和第三个域的值。1.使用awk取出第四个域的值(也就是日期时间那个)3.最后进行去重排序(逆序),再按题目要求格式输出。

2024-04-22 16:44:21 951

原创 SQL语句----将查询后的列重新命名

INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学','Shanghai');INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学','BeiJing');INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学','BeiJing');这将跳过前 `offset_number` 条记录,并返回接下来的 `number` 条记录。

2024-04-22 16:34:36 496

原创 SQL语句----查询结果去重

INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学','Shanghai');INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学','ZheJiang');INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学','Shandong');题目:现在运营需要查看用户来自于哪些学校,请从用户信息表中取出学校的去重数据。

2024-04-22 16:21:19 251

原创 SHELL脚本编程----ps分析-统计VSZ,RSS各自总和

2.按题目要求输出累加的结果(题目要求以M兆为统计,记得累加结果除1024)现在需要你统计VSZ,RSS各自的总和(以M兆为统计),输出格式如下。1.使用awk取出第五个域和第六个域的值,做累加。

2024-04-20 17:57:19 873

原创 SHELL脚本编程----netstat练习4-输出和3306端口建立连接总的各个状态的数目

2.定义第一个变量IP接收第一个TOTAL_IP的值,定义第二个变量state接收第二个ESTABLISHED的值,定义第三个变量number接收第三个TOTAL_LINK的值,过滤数据几乎差不多,使用awk一步一步对文本进行处理,直到拿到需要的值(判断条件都一样,都是判断端口号是3306才进行输出)1.这道题稍微有点复杂,输出需要有三个值,所以我想到的是定义三个变量分别去取出这三个值。现在需要你输出和本机3306端口建立连接的各个状态的数目,按照以下格式输出。TOTAL_IP表示建立连接的ip数目。

2024-04-20 17:08:30 730

原创 SHELL脚本编程----netstat练习3-输出每个IP的连接数

3.题目只要IP不要端口号,所以用awk -F 以":"为分隔符,取出第一个域的值。现在需要你输出每个IP的连接数,按照连接数降序排序。2.拿到记录后输出第五个域的值,也就是IP和端口号。1.先使用grep过滤出包含tcp的记录。4.将取出的IP进行去重排序(逆序)5.按题目要求格式输出。

2024-04-20 16:27:52 933

原创 Linux常见命令总结

但是一定要注意,-print0针对的是\n转\0,如果查找的文件名本身就含有空 格,则find后-print0仍然会显示空格。tee 文件 :读取标准输入的数据,并将其内容输出到文件的同时输出到屏幕(即想把输出保存到 文件中,又想在屏幕上看到内容)。-size [+|-]大小: 按照指定大小搜索文件,这里的“+”的意思是搜索比指定大小还要大的文件,注意:-size 0可以查找大小为0的普通文件。创建带压缩的包文件,为节省存储空间,通常需要生成压缩格式的tar包文件,tar命令支持三种不 同的压缩方式。

2024-04-19 16:18:59 794

原创 SHELL脚本编程----netstat练习2-查看和3306端口建立的连接

现在需要你查看和本机3306端口建立连接并且状态是established的所有IP,按照连接数降序排序。3.对输出的$5的记录进行处理,取出IP地址(awk -F 以 ":" 为分隔符,拿出第一个域的值)2.对记录进行判断,只有状态是established才输出$5(awk的使用)1.要查看3306端口建立的连接,所以用grep过滤出端口为3306的记录。4.对拿出的IP进行去重和逆序排序。5.最后按题目要求输出。

2024-04-19 15:58:04 526

原创 SHELL脚本编程----Nginx日志分析4-查询某个IP的详细访问情况

2.对过滤出来的记录进行处理,用awk取出题目要求的信息,题目要求的信息在第七个域,所以是输出$7(awk默认隔一个空格为一个域)现在需要编写shell脚本查询192.168.1.22的详细访问次数情况,按访问频率降序排序。1.先使用grep 过滤出IP地址为192.168.1.22的记录。3.对数据进行去重排序(注意题目要求逆序 -rn)4.最后awk安题目要求输出。

2024-04-19 15:18:17 495

原创 SHELL脚本编程----nginx日志分析3-统计访问3次以上的IP

1.先使用awk文本处理器将nowcoder.txt文本中第一个域的值取出来,也就是IP地址。4.排序后使用awk对其进行最后的处理,判断重复的个数大于3的然后输出出来。2.对IP地址进行去重显示,uniq -c会显示重复的个数。3.去重后进行排序,注意题中是逆序排序,所以是-rn。

2024-04-19 11:47:24 870

原创 SHELL编程---- 打印等腰三角形

3.内循环1:表示打印的空格数,从每行的空格数和当前行数之间的联系我们不难看出,每次打印的空格数为"总行数-当前行数",所以判断条件为j

2024-04-18 21:14:45 217

原创 SHELL编程----Nginx日志分析2-统计某个时间段的IP访问量

输出说明:2020年04月23日20点至23点,共有 192.168.1.24、192.168.1.25、192.168.1.20、192.168.1.21、192.168.1.22 共 5 个 IP 访问了。1.使用grep过滤我们想要的数据,题目中要求时间段在2020年04月23日20点至23点之间。2.取出数据后,对其进行处理,题目只要求IP的访问量,所以使用awk只提取出ip。4.去重后的行数就是我们想要的答案,所以用wc -l统计行数。

2024-04-18 21:01:33 770

原创 SHELL编程----对域名进行计数排序处理

3.注意$1和$2之间有个空格,所以需要awk最后进行一下输出格式的准确(开始我也没注意有空格,最后的awk语句没有写,在那捣鼓了半天没看出错,后面才发现是输出格式有问题)假设有一些域名,存储在nowcoder.txt里,现在需要写一个shell脚本,将域名取出并根据域名进行计数排序处理(降序)。2.得到内容后先用sort进行按字母排序,再用uniq -c进行去重输出,然后sort -n进行数字排序。1.先用awk对内容进行处理,以"/"为分隔符,只取第三部分。

2024-04-16 19:48:35 146

原创 SHELL编程----判断输入的是否为IP地址

3.判断存在四段后对是否为正确的IP地址进行判断,所以要分别对每一段号码进行判断是否在[0-255]之间 ,因此用到for循环,如果都在则输出"yes",只要有一个不在就跳出循环,并输出"no"1.要判断是否有四段号码,首先想到的是用awk -F的命令以"."为分隔符,NF判断是否存在四个域来判断是否有四段号码。2.之后进行判断,如果存在四段则进行下一步的条件判断,如果不存在则直接输出"error"如果是错误的IP地址,且是四段号码的话输出:no,否则的话输出:error。

2024-04-16 19:06:56 387

原创 SHELL编程----将字段逆序输出文件的每行

2.用for循环挨个将字符串从最后一个输出到第一个,NF是awk获取的域(也就是每行字符串的个数),用变量i接收NF的值,只要大于0,就一直i--3.注意题目输出要求,最后一个字符串后面没有":",所以要用if语句判断一下,让最后一个只输出字符串,其它输出字符串+":"编写一个shell脚本,将文件nowcoder.txt中每一行的字段逆序输出,其中字段之间使用英文冒号:相分隔。1.以":"相分隔,则使用awk -F 以":"为分隔符。

2024-04-16 19:01:52 292

原创 SHELL编程----打印每一行出现的数字个数

写一个bash脚本,统计一个文本文件nowcoder.txt中每一行出现的1~5数字的个数,并且计算一下整个文档中一共出现了几个1~5数字的总数。3.使用grep 过滤内容,-o:只提取匹配的内容,-E使用扩展正则表达式;wc -l 统计行数。1.使用whlie read 变量名 的语法来读取文件中的内容。2.定义num变量来接受提取的内容并进行加工处理。不要担心你输出的空格以及换行的问题。作者:牛客103369704号。

2024-04-15 17:13:49 267

原创 SHELL编程----转置文件的内容

使用awk分别取出文件中第一列和第二列的内容,然后使用xargs转置成单行输出就行。写一个bash脚本来转置文本文件nowcoder.txt中的文件内容。注意:echo后面的命令要打上反引号才会执行,如:`xargs`文件中每行列数相同,并且每个字段由空格分隔。

2024-04-15 11:34:22 185

原创 SHELL编程----第二列是否有重复

7.最后用awk进行判断第一列的值大于1,大于1表示有重复的,则进行输出。1.先查看文件,用awk将第二列的内容取出来。6.sort 实现次数相同再对单词进行排序。5.sort -n 实现先对次数进行排序。2.使用xargs 实现单行输出。4.使用uniq去重显示。

2024-04-15 11:11:12 145

原创 MySQL触发器练习

3.对职工进行解聘时 工资表中也要一并删除当前员工的工资信息。2.对职工进行修改时 工资表中也要一并修改当前职工的信息。1.对职工进行添加时 工资表中也要体现当前职工的信息。工资表字段:编号自增,职工工号,基础工资10000。职工表字段:工号,姓名,性别,年龄。创建职工表以及职工工资表。

2024-01-26 20:12:41 543

原创 给openlab搭建web网站

同理分别创建 /www/openlab/student /www/openlab/data /www/openlab/money。分别写入“This is student”;“This is money”注意:写好仓库后要挂载 (mount /etc/sr0/mnt),在本地防⽕墙中打开端⼝。如果出现如下报错,则需在。服务器名称必须与证书的。6.添加本地域名解析。字段中设置的条⽬匹配。15.浏览器尝试访问。

2023-11-14 17:28:45 73

原创 HCIP---企业三层架构实验

测试:

2023-08-22 14:19:12 69

原创 STP总结

先比较优先级,越小越优;若优先级相同,比较MAC,越小越优⑵ 选举根端口在每台非根网桥上,有且仅有一个接口;本地离根网桥最近的接口(最短、星型),接收来自根网桥的BPDU,转发用户的流量(该接口不阻塞)选举规则:1.比较从根网桥发出后,通过该接口进入时最小的cost值;2.入向cost值相同,比较该接口对端设备的BID,越小越优;3.对端BID也相同,比较该接口对端设备的接口的PID;先优先级小,若优先级一致,编号小;4.连对端PID也相同,比较本地PID,越小越优;

2023-08-20 18:17:20 59

原创 HCIP---VLAN实验

PC5 ping PC1/2/3/4,不能访问PC6。

2023-08-18 18:33:15 60

原创 HCIP---MPLS实验

在IPV4的家族模式中,与对端建立一个VPNV4的关系,用于传递VPNV4路由;将本地vrf空间内的静态和直连路由重发布到BGP协议传递到对端的PE;

2023-08-16 01:38:21 43

原创 HCIP---BGP总结

若本地将本地宣告的BGP路由传递给本地的EBGP邻居,将携带这些cost,便于本地的EBGP邻居所在AS内部设备选路,当然这路由在进入其他AS时不会修改度量;但R2与R3建立邻居关系时,ospf将R3环回以32位传递,但BGP使用24位来传递该环回路由的话,那么等于BGP建邻为32位,bgp传递为24位,不是同一条路由,可以优,可以传递,也可以加表;若本地通过IBGP邻居学习到了BGP路由,优且存在cost值,在本地将这些路由传递给本地的EBGP邻居时,将cost值归0,因为这些度量不是本地产生的;

2023-08-15 11:40:44 37

原创 HCIP---BGP综合实验

业务网段 :172.16.2.0/24 172.16.3.0/24 172.16.4.0/24 172.16.5.0/24 172.16.6.0/24 172.16.7.0/24。建邻地址: 172.16.1.2/32 172.16.1.3/32 172.16.1.4/32 172.16.1.5/32 172.16.1.6/32。R2、R5之间: 172.16.0.21/30 172.16.0.22/30。R2、R3之间:172.16.0.1/30 172.16.0.2/30。

2023-08-13 19:58:56 26

原创 HCIP---BGP实验

理论上EBGP邻居间是没有第三台路由器的,使用两EBGP邻居路由之间两个直连的物理接口建立邻居,故TTL值默认设定为1;因为IBGP的水平分割 — 通过IBGP邻居学到的路由不会发送给自己的IBGP邻居对等体导致宣告完路由后查看路由表会发现,AR4中学习不到AR2的路由。所以需要AR2给AR4单独建立一条IBGP邻居。2.使用环回建立EBGP邻居时,要注意R4与R5的环回是否能正常通信,若不能通信将无法建立邻居。1.因为AR4与AR5邻居间有两条链路相连,所以建立EBGP邻居时,需要使用环回建立邻居。

2023-08-11 12:10:32 35 1

原创 HCIP---双向重发布实验

注意:此时出现环路,r7的路由重发布到r3时,RIP的优先级为100,OSPF的优先级为150,导致r3只学习RIP的路由。现需要将左边RIP的学习到r7环回的优先级改为151,比右边优先级大,选路时不会选择左边,从而解决了环路问题。同理,R2-R4网段传给R1时,走R4-R3-R1时,度量加1.R1到R4\R5\R6\R7本身是负载均衡的,在R2给R1发路由的时候做。r2和r3为ASBR,左边使用的rip协议,右边使用的是ospf协议,r2的环回是rip协议,r3的环回是ospf协议,r7的环回在外。

2023-08-09 21:43:54 42

原创 HCIP---OSPF综合实验

4、对各个路由器进行配置OSPF协议并进行宣告,注意在宣告的时候可以汇总的路由信息可以汇总后一并宣告,让其各个路由器获取其他网段的路由拓扑信息,从而获取路由条目。3、对R3、R5、R6、R7设备进行MGRE环境的配置,R3为中心站点,并在这四个路由器上而配置到ISP的缺省路由,实现对边界路由器的私网互通。1、根据实验要求对172.16.0.0/16网段进行子网划分,方便之后的子网汇总,从而实现对路由条目的减少。2、R3、R5、R6、R7为MGRE环境,R3为中心站点;r5、r6、r7的配置均与r3一致。

2023-08-07 13:12:41 38 1

原创 HCIP实验-----OSPF

2、R1/4/5为全连的MGRE结构,R1/2/3为星型的。3、所有私有网段可以互相通讯,私有网段使用OSPF协议完成。修改OSPF接口的类型(改为broadcast类型)只能配置ip地址,R1-5的环回为私有网段。

2023-08-05 09:54:22 24 1

原创 HCIP第二次实验

R1上的配置:[Y/N]:yR2上的配置[Y/N]:yR2上配置:[ISP]aaaR3上配置:[R3-Serial4/0/0]ppp pap local-user xiao password cipher 123456 R2上配置:[ISP]aaaR3上配置:[R3]rip[R4]rip。

2023-08-03 19:23:00 25

原创 静态路由综合实验

1.R6为isp,接口IP地址均为公有地址;该设备只能配置IP地址,之后不能再对其进行任何配置。2.R1—R5为局域网,私有IP地址192.168.1.0/24,请合理分配。7.R6telnetR5的公有IP地址时,实际登陆到R1上。8.R4与R5正常通过1000链路,故障时通过100兆链路。4.R3下的两台PC通过DHCP自动获取IP地址。3.所有路由器上环回,均代表连接用户的接口。5.选路最佳,路由表尽量小,避免环路。6.R1—R5均可访问R6的环回。

2023-08-03 14:07:52 34

原创 TCP三次握手和四次挥手

服务端向客户端发送释放连接报文,标记 FIN=1 ,确认序列号 ACK_Number=a+1 (与第二次挥手的确认号一致),服务端序号 seq=z+1 (z 为半关闭状态发送的数据的最后一个字节的序号)服务端向客户端发送确认报文,生成一个服务端seq=y ,标记 ACK=1 ,SYN=1 ,服务端自己的序列号 seq=y ,确认序列号 ACK_Number=x+1 ,发送给客户端。客户端向服务端发送连接请求报文,标记 ACK=1 , SYN=1 , 客户端序列号 seq=x ,客户端进入等待状态。

2023-08-02 19:23:38 22

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除