自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shell脚本的基础知识及练习

{paramater:offset:length} 在变量${parameter}中,从位置offset之后开始提取长度为length的子串。${parameter%%word} 从变量${parameter}结尾开始删除最长匹配的word子串。${parameter%word} 从变量${parameter}结尾开始删除最短匹配的word子串。例2:编写脚本temp2.sh ,程序允许输入一个目录名,判断该目录是否存在,若不存在则创建,并显示目录信息。

2025-12-02 00:53:38 739

原创 防火墙的相关知识点与iptables源地址转换实验

netfilter 是一个工作在 Linux 内核的网络数据包处理框架,用于分析进入主机的网络数据包,将数据包的头部数据(硬件地址,软件地址,TCP、UDP、ICMP等)提取出来进行分析,以决定该连接为放行或拒绝的机制,主要用于分析OSI七层协议的2、3、4层。早期的 Linux 系统中,默认使用 iptables 防火墙来管理服务和配置防火墙,虽然新型的 firewalld 防火墙管理服务已经被投入使用多年,但iptables 在当前生产环境中还继续使用 ,具有顽强的生命力。

2025-11-23 22:41:52 1069 1

原创 DNS的正向、反向解析的服务配置知识点及实验

概述:DNS称域名解析协议:本质就是一个翻译机,url(俗称网址,用于定位和访问互联网上的资源)翻译成机器路由可以查找的IP地址。连接方式通常是互联网,Internet进行连接。

2025-11-08 23:18:23 708

原创 Python中内置模块知识点下【含代码理解】

非对称加密:加密和解密用的不是同一套秘钥,而是存在公钥/私钥,加密-公钥,解密-私钥,网络当中https协议传输数据时使用非对称加密。关于数据加密问题:就是将数据通过一定的数学算法,转换成无序杂乱的数据,达到保护数据的目的。双向加密:对于明文数据既可以加密,也可以解密(对称/非对称)。单向加密:数据只加密,不解密,例如存储用户的相关密码。对称加密:加密和解密用的是同一套秘钥,压缩包有密码。模块中的相应函数来创建哈希对象。方法获取十六进制表示的哈希值。方法添加要计算哈希值的数据。

2025-11-05 18:46:50 238

原创 Python中的内置模块知识点【含代码理解】

【代码】Python中的内置模块上【含代码理解】

2025-11-04 23:12:07 192

原创 Python中常用内置函数知识点下【含代码理解】

【代码】Python中常用内置函数下【含代码理解】

2025-11-04 22:28:56 122

原创 Python中常用内置函数知识点上【含代码理解】

如果不传入任何数据对象时 则默认将当前环境的属性和方法列出。

2025-11-04 22:16:02 216

原创 Python中元组、集合、字典的基础知识点【含代码理解】

dic = {"name":"三张", "age":12,'sex':'啧'}{'name': '斯哈', 'age': 12, 'sex': '啧'}dic['name'] = "斯哈" #修改name 键对应的值为斯哈。lst = [("name","嘻嘻嘻"),("age",12)]dic = {"name":"哈哈哈","age":12}dic = {"name":"嘻哈", "age":12}dic = {"name":"张三","age":12}

2025-09-07 11:18:20 680

原创 Python中有关字符串常用知识点【含代码理解】

在Python中,字符串就是一组由若干个字符组成的一个不可变序列序列:线性结构,支持序列的通用操作:索引、切片、拼接、重复、最值、成员资格检查、长度不可变:字符串一旦创建,其长度和内容不能修改(不能增、删、修)当然,字符串对象本身也提供了很多类似于列表对象函数的一些功能,字符串对象函数,字符串对象.XXX(),在这些对象函数中,确实有一些是改变字符串内容的,但是注意并不会改变字符串本身,而是新建一个字符串出来。字符串的创建有这么几种方式:# 单行字符串模式'abc'"abc"

2025-09-05 09:24:55 551

原创 Python中列表常用算法【含代码理解】

有兴趣的可以自己去网上查找相关算法进行学习如:二分查找、冒泡排序、选择排序、插入排序等!print(arr[::-1]) #得到一个新的序列。# 通过for-each循环遍历。

2025-09-04 15:55:13 351

原创 Python中列表的知识点【含代码理解】

列表是一种有序的可变序列,它可以容纳任意类型的元素,当然了为了后续统一管理和操作,一般都建议存储同类型的数据。有序:元素的出入顺序是可以确定的可变:列表中的元素可以改变;列表的长度可以改变。# 创建一个空列表arr = []print(arr)​# 通过list()内置函数创建一个空列表print(arr)​# 通过list()内置函数将其他类型的序列转换为列表arr = list("我爱迪丽热巴")print(arr)​。

2025-09-04 14:34:22 445

原创 Python中函数的基础知识点【含代码理解】

函数的定义:将那些具有重复性的独立功能性的、有固定参数但参数值不一样且没有规律的这些代码进行的封装def 函数名称(参数列表):函数体def:关键字,用于创建函数使用的函数名称:对该函数进行起名,自定义名称,属于标识符参数列表:需要给函数传入的一些数据,用于函数进行计算的;别名,形式参数,用于承接/接受外界传来的数据。【可有可无】函数体:函数功能的具体实现流程。!!!表示结束函数!!!,如果需要向外界返回计算结果时,再将计算结果写在return之后!【必有得,但是有些时候是隐藏的。

2025-09-03 14:55:44 528

原创 Python中for、while循环及break、continue的知识点【含代码理解】

和for循环很像,在Python中,只不过相对而言while循环要比for循环更加灵活一些,所之前写的for代码都可以被while实现,但是while写的代码for不一定能实现。for i in range(1, 11): #(1,11)从1开始到11但补取11!c:控制变量是 i ,c 用于改变 i(将i向后跳转,而不是所谓的 i += 1)用于在循环执行过程中,当满足一定条件时,可以跳出循环(提前结束)range(a,b,c):从a到b,步长c。range(a,b):从a到b,步长1。

2025-09-03 09:07:17 513

原创 Python中选择结构语句的知识点【含代码参考】

运算符:如果第一个操作数为 False,则直接返回 False,不计算第二个操作数。顺序结构:在此之前写的所有代码都是顺序结构的,包括后面的代码宏观而言也是顺序结构的。运算符:如果第一个操作数为 True,则直接返回 True,不计算第二个操作数。开始——>执行语句1——>执行语句2——>结束。print(f"我{status}吃饭")print(f"我{status}生活")print(f"我{status}吃饭")print(f"我{status}生活")status = "伤心的"

2025-09-02 15:24:21 636

原创 Python中基本运算符的知识点【含代码理解】

1、0取0, 1、1取1, 0、0取0。print(s2 + s2) #会报错,不支持。将二进制0变1,1变0,在Python中数字有符号位,结果。注意,在Python当中不存在 ++ 和 -- 操作!print(s2 + s2) #会报错,不支持。如果左右两边一个是整数另一个是序列,则为重复拼接。如果左右两边都是数字,则为数学加法。如果左右两边都是序列,则为序列拼接。如果左右两边都是数字,则为数学减法。如果左右两边都是数字,则为数学乘法。赋值运算符常用于简化赋值操作。

2025-09-02 09:10:12 689

原创 Python 中输入与输出的函数知识点(含代码参考)

num1, num2, num3 = map(float, input("请输入三个数字:").split(" "))num1, num2, num3 = map(int, input("请输入三个数字:").split(","))print("我叫{},今年{}岁,身高{:.2f}米".format(name,age,height))print(1,2,3,3,14,sep="#",end="哈哈哈")print(a,b,c,end = "嘻嘻嘻",sep = "#")

2025-09-01 16:43:35 663

原创 Python中数据与变量的基础知识点(含代码解析)

变量:就是用来临时存储某些数据使用的,在使用的过程中,我们可以取修改变量中的数据变量 = 数据!!!将数据赋值给变量(变量名)Python中对变量的数据类型没有严格的限制,

2025-09-01 09:17:33 968

原创 Python中有关列表、函数、循环等易错题【含解析】

lst 是传入的 nested = [[1,2], [3,4]],第一次取 sub = [1,2],第二次取 sub = [3,4]。当 i = 1 时:lst[1] = lst[0]+lst[1] = 1 + 2 = 3,此时 lst = [1, 3, 3]。初始a=1, b=2, c=3, d=4,赋值后: c = d=4,d = b=2,a = a=1,b = c=3,最终a=1, b=3, c=4, d=2。外层循环i=0,1,2,内层循环j=0,1,i+j分别为0+0=0,0+1=1;

2025-08-03 08:20:24 1006

原创 Python中元组,字典,集合的易错题(含解析)

print(sum(filter(None,values))) #filter()用于过滤,条件为None时保留所有非空/非假。print(d.get('c',len(d))) #若键 'c' 存在,返回对应值(此处 'c' 存在,值为 1).若键不存在,返回默认值 len(d)(字典长度,此处不触发)print(s[s.find('g'):s.rfind('g')]) #find('g')找字符串中g第一次出现的索引,rfind('g')找g在字符串中出现的最后一次索引。

2025-08-02 17:46:19 954

原创 【技术面试题+HR面试题】+Python中元组,集合,字典的用法

TCP(传输控制协议)是一种面向连接的、可靠的传输层协议,

2025-07-30 12:40:04 556

原创 【技术面试题+HR面试题】Python中函数的基础知识点题+Python中函数基础编程题

(1)解释Linux中的进程、线程和守护进程的概念,以及如何管理它们?答:进程:程序的运行实例,有独立资源(内存、文件描述符等),是操作系统资源分配的基本单位。线程:进程内的执行单元,共享进程资源,是 CPU 调度的基本单位,切换开销小,用于提升程序并发效率。守护进程:后台运行、脱离终端控制的特殊进程,随系统启动 / 特定条件启动,执行系统级任务(如日志、服务监听 )。查看:(全量进程信息)、/(实时监控资源占用)。控制:(终止进程)、(强制终止)。查看:(查进程内线程)、(线程栈跟踪)。控制:编程层面通过

2025-07-15 10:34:52 608

原创 【技术面试提+HR面试题】Python中循环与循环嵌套的基础知识以及Python中循环的基础编程题

答:在 Python 中,

2025-07-12 15:46:33 984

原创 【技术面试题+HR面试题】Python基础知识及Python的基础编程问答题

变量的类型无需预先声明,且可在运行中动态改变(变量本身不绑定类型,仅指向不同类型的对象)例如:a=1 #变量的初始化为整数a="Hello" #在此无需声明,直接将”Hello“字符串赋值给a。

2025-07-08 17:18:04 676

原创 在Linux操作系统中的文本内容的统计、文件复制、移动以及文件的查找

wc命令用于统计指定文本的行数、字数、字节数。格式:wc 【选项】 文件名称。

2025-04-21 20:45:31 316

原创 在Linux操作系统中如何查看文件内容?

一、查看普通文件用到的指令有哪些?1.cat (查看文本文件内容)格式: cat 【选项】 要查询的文件 #选项有时可以不加,这问题具体情况具体分析以/etc/passwd为例:2.常用选项(1)cat -n 要查询的文件 # -n表示对输出文件内容中的所有行进行标注行号以查询/etc/passwd为例: (2)cat -b

2025-04-21 12:29:08 1325

原创 vim编辑器的基础知识

1.命令模式:这是 Vim 启动后的默认模式。在命令模式下,可以使用各种快捷键和命令来执行诸如移动光标、删除文本、复制粘贴、查找替换等操作。例如,使用h、j、k、l键分别可以向左、向下、向上、向右移动光标;2.插入模式:在命令模式下按下i、a、o等键可以进入插入模式,此时可以像在普通文本编辑器中一样输入文本。按下Esc键可以从插入模式返回到命令模式。3.可视模式:通过v、V或Ctrl + v进入可视模式,可以方便地选择文本块,然后对选中的文本进行操作,如复制、删除、替换等。键可从末行模式切换到命令模式。

2025-04-20 22:44:02 430

原创 2025.4.20的作业——————Linux文件系统权限

3、新建/cw目录为财务部存储目录,只能对财务部人员可以写入,并且财务部人员所建立的文件都自动属于mygroup组中。#2、新建/sc目录,所属组为group组,root用户和group组用户可在该目录下创建文件,其他人无任何权限。#5、设置/test目录为公共存储目录,对所有用户可以读、写、执行,但用户只能删除属于自己的文件。chown -R helen:helen /cw # 确保helen对/cw目录有操作权限。#4、设置helen用户对于/sc和/cw目录可读、可写、可执行。

2025-04-20 16:40:50 343

原创 OSPF协议的基础知识及配置你知道那些?

修改一台路由器的某个接口的hello time 时,该接口的dead time将自动关闭,邻居间直连接口的hello time 和 dead time 时间若不一致,将不能建立邻居关系;先使用不携带数据库目录的DD包进行主从选举,RID大者为主,优先进入下一个状态机,优先共享自己的数据库目录(为从者也会进入下一个状态机,也会共享自己的数据库目录,但是先后顺序在主的后面进入);通过LSU包去更新LSA信息,LSACK去确认收到对端的LSA信息-----------同步LSDB------生成数据库表。

2025-04-10 19:23:31 799

原创 动态路由基础知识点及配置

R1-rip-1]undo summary 关闭自动汇总 若不关闭自动汇总,RIPV2将会使用主类长度的掩码来发送路由,关闭自动汇总后,将携带接口精确掩码进行路由发送。2.RIP V2 的手工认证-----在两台运行RIP协议的邻居路由器之间进行配置,让两台邻居设备发出的数据中携带核验身份的密钥,也可同时对传输的路由信息进行加密。3.被动接口----仅接受不发送路由信息,仅限于连接用于PC端的接口使用,不得用于路由器之间的接口,否则将导致无法正常发送路由信息。

2025-04-09 22:57:04 511

原创 什么是IPV4地址 ? 如何实现子网划分与子网汇总?以及什么是ARP协议?

ARP的工作原理: ARP先通过广播发送ARP请求包,所有收到广播包的设备均将数据包中的源IP于源MAC地址的映射关系记录在本地的ARP缓存表中,之后查看目标地址,若不是自己则丢弃,若是自己,则以单播的形式回复ARP回复包,在之后的信息传输中,将优先查看本地的ARP缓存表,若存在记录则直接调用即可,若不存在,则使用ARP获取。D类地址-----只能当做目标地址使用 E类地址----保留地址。ARP协议:地址解析协议-------通过一种地址找到另一种的地址的协议。简称----------- 借位。

2025-04-07 10:58:31 962

原创 在Linux中ls与其他文件类型组合的不同意思

4.ls -h #显示目录和文件大小,默认大小单位为字节,使用-h后将显示k、M等单位以长格式显示文件和目录的详细信息,并且文件大小会以人类可读的格式展示。6.ls -R #列出当前目录下的文件和文件夹,然后再依次列出每个子目录里的内容,子目录下如果还有子目录,它也会继续深入列出里面的东西,直到把所有嵌套的目录和文件都列完。这样你就能对整个目录结构里的所有内容有一个全面的了解。ls -Rl。

2025-04-06 12:37:36 552

原创 如何在Linux操作系统中创建链接文件、普通文件、及目录名?

在 Linux 或类 Unix 系统中,链接文件是一种特殊的文件,它提供了访问文件或目录的另一种途径,类似于 Windows 系统中的快捷方式,但在原理和功能上有一些不同。链接文件主要分为两类:硬链接和软链接(符号链接)那么问题又来了什么是软连接什么是硬链接呢?符号链接(又叫软链接)和原文件不是一个文件,例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了。软链接有自己的inode,是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。

2025-04-05 13:04:26 886

原创 root密码的修改

普通用户忘记密码可使用passwd命令修改密码那么root(管理员)忘记密码该如何修改呢?第四步 输入mount -o remount,rw /sysroot 回车。输入exit 回车。第1步 重启系统,在第二个选项中按e键,在屏幕上显示内核启动参数。第2步 在倒数第二行末尾输入rd.break,然后按ctl+x。这边建议不要轻易修改密码哦,因为容易出错!输入要修改的密码记得是两次哦。第3步进入如下图所示界面。Root 密码的修改。

2025-04-05 07:00:00 548

原创 help命令、date命令、timedatectl命令、与ls命令

h 以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为K、M等单位。3.date “ +%Y-%m-%d %H:%M:%S”(按照年月日 小时:分钟:秒的格式查看当前系统时间)3.timedatectl set-time 2025-05-20(如果日期不正确,就可以用这个手动修改)-A 与-a选项的作用类似,但不显示表示当前目录的“.”和表示父目录的“..”。-a 显示所有子目录和文件的信息,包括名称以“.”开头的隐藏目录和隐藏文件。如果想要退出按Q就可以退出。

2025-04-04 23:38:47 442

原创 数据流与重定向

结合此图可更直观了解数据流。

2025-04-04 18:23:35 1052

原创 虚拟机的使用

进去之后建议再次输入ssh 加虚拟IP(也可以不输入),然后打赏IP adress 回撤一敲就能实现远程连接啦!2.点击Xshell进入后输入刚刚看到的虚拟IP地址,一定要在前面加上ssh再输入虚拟IP哦~点击右下角第二个进入并输入IP adress然后回撤一敲就可以看见自己的虚拟ip地址。下一步选择自己要创建的系统(我这边选择的是Linux)并选择自己要创建的版本。下一步注意位置的保存一定要选择D盘,如果选择C盘必定会爆满!下一步选择磁盘不宜过大!下一步选择创建新的虚拟磁盘。下一步处理器选择两就够了。

2025-03-20 21:58:58 322

原创 Telnet 远程登录协议的基本配置与使用

R4-acl-adv-3000]ruledenytcpsource192.168.3.100.0.0.0destination192.168.3.10.0.0.0destination-porteq23规定拒绝源IP192.168.3.10向目标IP192.168.3.1的在TCP协议中的端口号为23的行为。[R4-ui-vty0-4]authentication-modeaaa该虚拟通道认证模式为aaa。

2025-01-18 13:25:53 433

原创 2025.1.17关于vlan的作业

R1-GigabitEthernet0/0/0.2]dot1qterminationvid3定义该接口执行802.1q标准,且,存在于vlan3(这是192.168.1.128/25网段)[R1-GigabitEthernet0/0/0.1]dot1qterminationvid2定义该接口执行802.1q标准,且,存在于vlan2(这是192.168.1.0/25网段)[SW1-Ethernet0/0/1]portdefaultvlan2定义该接口下链路属于vlan2。

2025-01-17 17:31:49 435

原创 利用OSPF实现全网通

1.子网划分如图;2.基础配置如图(R2~R4也一样)3.进入ospf进行相应配置如图4.为保障更新安全进行手工认证5.避免环路减少路由条目(因为R3为域间路由所以在R3上进行区域汇总即可) 6.根据题目要求R4没有进行宣告,所有要实现全网通的话就可在R4上配置缺省路由实现全网通如图;7.为验证是否实现全网通可在任意路由器上ping一下成功实现全网通则如图(若没有ping成功请仔细检查);

2025-01-16 18:12:35 303

原创 动态路由的相关知识点

路由器将自己接收到的LSA信息存储于本地的LSDB(链路状态数据库)中。RIP-----------路由信息协议-----距离矢量型协议 基于UDP的520端口 使用跳数作为开销/度量值 周期更新和触发更新 V1/V2/NG 三个版本 NG版本适用于IPV6。通过LSU包去更新LSA信息,LSACK去确认收到对端的LSA信息-----------同步LSDB------生成数据库表。每30min进行一次周期更新-----进行LSDB的对比,若一致,则继续保活即可,若不一致,将重新收敛。

2025-01-15 18:23:15 792

空空如也

空空如也

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

TA关注的人

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