自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入理解原码、反码、补码(结合C语言)

在学习C语言单目操作符中1首先,int整型占4个字节,0化为二进制形式为00000000 00000000 00000000 00000000这样,按位取反后是11111111 11111111 11111111 11111111,化为十进制不应该是一个很大的负数吗,而输出结果却为-1。之后我查阅资料才发现,我忘记了负数在计算机内存中是以补码的方式存储和进行运算的。于是我又将原码、反码、补码相关的知识复习了一遍,温故而知新,重新总结如下。

2023-12-02 22:05:56 1115

原创 记录:win10物理机ping不通虚拟机上的docker子网(已解决)

windows10:已关闭防火墙linux发行版本:centos7.9(已禁用SElinux、已关闭防火墙)虚拟机软件:VMware Workstation 17虚拟机网络模式:NAT模式docker版本:20.4.5docker网络模式:桥接模式。

2023-08-19 18:21:37 1212 2

原创 利用mysqldump实现分库分表备份的shell脚本

linux版本:CentOS 7.9;mysql版本:MySQL 5.7.36;脚本实现功能:利用mysqldump工具实现对mysql中的数据库分库备份,和对所备份数据库中的表分表备份

2023-07-26 19:06:42 773

原创 web集群——关于静动态网页、web1.0&2.0的区别以及部署jpress

1. 简述静态网页和动态网页的区别。 2. 简述 Webl.0 和 Web2.0 的区别。 3. 安装tomcat8,配置服务启动脚本,部署jpress应用。

2023-05-12 07:00:00 526

原创 shell逆序输出数字和倒序打印字符串练习

1.你需要打印一个给定的数字的反序,如输入10572,输出27501,如果没有输入数据,应该抛出错误和使用脚本说明。 2.写出SHELL函数RevertInput,函数必须获取三个参数,然后将三个参数倒序echo打印出来,函数必须检查参数个数的合法性,如果参数非法,打印”Illegal parameters”,对于下面的输入: RevertInput “this is para1” para2 para3 应该输出: para3 para2 this is para1 (注:需要注意第一个参数中的空格)

2023-04-10 22:01:39 897 2

原创 MySQL主从复制的原理及其读写分离配置

MySQL主从复制是MySQL内建的复制功能,是构建大型、高性能应用程序的基础。简单来说,主从复制是将数据库主机(master)中的数据或产生数据的SQL语句复制到另一个或多个数据库主机(slaves)上,之后再执行一遍即可得到主机(master)的数据。在这个复制过程中,master主机被称为主服务器,slave主机被称为从服务器。

2023-04-08 00:31:09 479

原创 MySQL数据库备份练习

1.物理备份数据库school到/backup目录2.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库3.直接将MySQL数据库压缩备份4.备份MySQL数据库某个(些)表。此例备份student表5.同时备份多个MySQL数据库(其他数据库素材自行准备)6.仅备份数据库结构7.备份服务器上所有数据库8.还原MySQL数据库9.还原压缩的MySQL数据库10.使用xtrabackup 备份数据库11.在另外的数据库服务器上还原12.使用mydumper备份数据库

2023-03-31 17:28:05 319

原创 resp无法连接Redis服务的解决方法

在保证Windows主机和Linux虚拟机能够相互ping通的前提下,resp仍无法连接到Linux上的redis服务,那么需要考虑以下原因:Linux防火墙问题,Linux未关闭防火墙,或防火墙未放通6379/tcp端口;redis配置问题,需要修改redis的配置文件;问题解决:1、将防火墙放通6379/tcp端口或直接关闭防火墙:2、若仍无法连接,则需修改redis的配置文件:/etc/redis/redis.conf

2023-03-11 01:08:49 3651 3

原创 MySQL之DDL与索引视图练习

题目:学生表:学号,姓名,性别,年龄,所在系;Student (Sno, Sname, Ssex , Sage, Sdept);Sno为主键课程表:课程号,课程名;Course (Cno, Cname);Cno为主键学生选课表:学号,课程号,成绩;SC (Sno, Cno, Score);Sno,Cno为主键1.用SQL语句创建以上各表,其中学生表姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。2.修改student 表中年龄(Sage)字段属性,数据类型由int 改变为smallint。

2023-03-01 00:10:01 117

原创 MySQL之SQL语句练习

一、单表查询1、显示所有职工的基本信息。 2、查询所有职工所属部门的部门号,不显示重复的部门号。 3、求出所有职工的人数。 4、列出最高工资和最低工资。 5、列出职工的平均工资和总工资。 6、创建一个只有职工号、姓名和参加工作时间的新表,名为工作日期表。7、显示所有党员职工的年龄。8、列出所有姓王的职工的职工号、姓名和出生日期。9、列出1990年以前出生的职工的姓名、参加工作日期。10、列出工资在4000-5000之间的所有职工姓名。11、列出所有赵姓和李姓的职工姓名。

2023-02-14 23:25:08 2696 5

原创 MySQL在Linux上的四种安装方式

一、仓库安装 仓库安装就是在官方仓库或本地仓库、网络仓库中,用yum方式安装。推荐使用官方仓库。博主认为仓库安装相比其他安装方式来说是最方便的。二、本地安装 本地安装就是下载MySQL的捆绑包到本地,然后解包安装。三、容器安装 容器安装方式首先要安装容器,再在容器上安装MySQL。四、源码安装 源码安装最为费时费力,但用源码安装的软件是最适合本机器的。博主的配置信息:Windows版本:Win10 VMware虚拟机版本:Vmware Workstation Pro 17 Linux版本:Rhel9.1

2023-02-10 23:44:14 4642 7

原创 MySQL的体系结构

MySQL是由SQL接口,解析器,优化器,缓存,存储引擎组成的。MySQL体系结构可以分为四个层级。一、连接层 思想:为解决资源的频繁分配、释放所造成的的问题,为数据库连接建立一个“缓冲池”。二、SQL层 管理服务和工具组件:SQL接口:解析器组件:查询优化器组件:缓存和缓冲区:三、存储引擎MySQL的存储引擎是插件式的,它根据MySQL AB公司提供的文件访问层的一个抽象接口来定制一种文件访问机制,这种访问机制就叫存储引擎。四、物理文件层支持的文件类型:文件内容:数据文件、日志文件、配置文件、其他文件

2023-02-07 22:44:44 471

原创 shell练习——awk

1、获取根分区剩余大小 2、获取当前机器ip地址3、统计出log文件中访问量最多的前3个IP 4、打印UID大于500的用户名和uid 5、匹配包含root或sys或tcp的任意行 6、请打印出第一个域,并且在第一个域所有的内容前面加上“用户帐号:” 7、请打印出第三个域和第四个域8、请打印系统用户第一域,并且打印头部信息和尾部信息10、请将root替换成ROOT 11、请同时匹配passwd文件中,带mail或bash的关键字的信息9、请打印出/etc/passwd第一域匹配daemon的信息

2023-01-05 20:07:29 369

原创 shell练习——正则表达式与grep&sed

一、正则表达式与grep 4、查找系统中其用户名与shell名相同的用户;5、查找/etc/passwd文件中的三位或四位数;6、查找ifconfig命令结果中的1-255之间的整数;9、以长格式列出/etc/目录下以ns开头、.conf结尾的文件信息;10、高亮显示passwd文件中冒号,及其两侧的字符;11、查找含有以s开头,并以d结尾的单词的行;二、正则表达式与sed 4、在文件中不以#开头的行的行首增加#号5、利用sed 取出ifconfig命令中本机的IPv4地址;6、关闭本机SELinux的功能

2023-01-03 22:06:41 543

原创 shell练习——函数与数组

一、编写函数,实现打印绿色OK和红色FAILED二、编写函数,实现判断是否有位置参数,如无参数,提示错误三、编写函数实现两个数字做为参数,返回最大值四、编写函数,实现两个整数为参数,计算加减乘除。五、将/etc/shadow文件的每一行作为元数赋值给数组六、使用关联数组统计文件/etc/passwd中用户使用的不同类型shell的数量七、使用关联数组按扩展名统计指定目录中文件的数量

2023-01-01 18:15:05 540

原创 shell练习——流程控制之循环

一、for创建20个用户,用户前缀由用户输入,用户初始密码由用户输入。二、for循环ping测试指定网段的主机,网段由用户输入。三、使用for/while实现批量主机root密码的修改

2022-12-31 20:11:16 731

原创 shell练习——流程控制之条件判断

一、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。二、判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。三、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web server is running;如果不能正常访问,返回12状态码。

2022-12-28 23:11:02 264

原创 shell练习——shell条件测试

一、编写一个 Shell脚本,程序执行时从键盘读入一个目录名,如果用户输入的目录不存在,则提示;如果用户输入的不是目录则提示用户必须输入目录名;如果用户输入的是目录则显示这个目录下所有文件的信息。三、写一个脚本,给定一个用户,判断其UID与GID号码是否一样,如果一样,就显示此用户为“good guy”;否则,就显示此用户为“bad guy”。四、写一个脚本,给定一个文件,比如/etc/inittab,判断这个文件中是否有空白行;如果有,则显示其空白行数;否则,显示没有空白。

2022-12-26 21:04:03 580

原创 shell练习——初识shell

一、在当前主机编写脚本文件history_max.sh显示主机中执行频率最高的前5个命令。二、判断主机是否存在rhel用户,如果存在则设置密码为redhat,如果不存在则创建用户并设置密码。三、通过设置变量HISTTIMEFORMAT,使得当执行history命令时输出格式如下:

2022-12-25 21:45:41 1420

原创 VLAN间路由课堂总结及园区网组网实验

一、结合以下问题对当天内容进行总结1. vlan之间通信有几种方法?请详细说明2. 三层交换机的工作原理?3. 三层交换机能否取代路由器,为什么?4. 简单说明生成树的工作原理5. 交换机组网为什么会产生环路?6. 交换机环路会导致哪些问题?7. 园区网组网两个基本思路是什么?二、园区网组网实验 分层做,自下而上,先做接入层,再做汇聚层,然后做核心层LSW7和AR1,核心层使用OSPF协议,AR1与LSW7之间是骨干区域,私网1为区域1,私网2是区域2,PC使用DHCP获取IP地址,使用OSPF下发缺省。优

2022-11-11 16:52:23 788

原创 三层交换机的工作原理

三层交换机工作原理三层交换机不能完全取代路由器的原因 三层交换机的工作原理可以用一句话概括为:”一次路由,多次交换“。当三层交换机收到一个数据包时,首先会查看源MAC地址,若是本地MAC地址,则解二层封装,若不是则丢弃;解封装后,查看路由表,找到目的IP地址所对应的出接口和下一跳,然后找到出接口和下一跳的MAC地址,分别作为源MAC地址和目的MAC地址,进行新的二层封装;若找不到下一跳的MAC地址,则进行ARP泛洪,若仍未找到则丢弃。以上过程就是所谓的“一次路由”,此时由于三层交换机经过了路由表、MAC地

2022-11-10 22:15:31 7321

原创 华为路由器MPLS VPN综合实验

那么,首先要将公网做通和配置MPLS和配置BGP,即配置IP地址 ——> 配置OSPF路由 ——> 配置BGP(建立R2/R4对等体关系)——> 配置MPLS ,然后在R2、R4上配置VRF,为VRF接口配置IP地址,再分别为客户A和客户B的私网部分配置IP地址、使用静态或动态方式传递路由,最后在R2、R4上的各自VRF空间中通过双向重发布或BGP路由发布(BGP需配置为MP-BGP)。3. 客户A私网配置IP地址并使用静态方式传递路由。3. 客户B私网配置IP地址并使用动态方式传递路由。

2022-11-05 07:00:00 9671 5

原创 华为路由器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.0.0/21。6、所有设备的环回接口均可达,则需将AS 2的路由发布到AS 1和AS 3中,此时可用路由聚合的发布方式,以减少路由条目,并做好防环。3、R2到R4处于AS号为64512的联邦中,R5到R7处于AS号为64513的联邦中;5、AS间的骨干链路网段:R1-R2:12.0.0.0/24;

2022-10-22 00:39:54 458

原创 华为路由器OSPF综合实验

图中有area0、area1、area2、area3、area4和rip共6个区域,所以将172.16.0.0/16划分为172.16.0.0/19、172.16.32.0/19、172.16.64.0/19、172.16.96.0/19、172.16.128.0/19、172.16.160.0/19分别为这六个区域的网段,剩余两个网段备用。发现多了一条本该汇总到172.16.64.0/19的172.16.65.8/29路由,这是由rip重发布进来的。2、area2的完全的非完全末梢区域。

2022-10-13 23:43:13 2043 1

原创 华为路由器BGP基础配置实验

配置BGP的前提是要保证各个自治区域的路由均可达,所以要首先在AS 2 配置OSPF使AS 2 通畅,然后再配置BGP。由于BGP的路由黑洞问题,需要在BGP路由经过的所有路由器上配置BGP。又由于IBGP的水平分割机制,R2、R4之间需要建立对等体关系。习惯上,在IBGP中最好使用环回接口来建立对等体关系。通过配置BGP环境实现1.1.1.1/24环回与5.5.5.5/24环回的连通(AS 2 内部使用OSPF协议)检查路由表,并ping通测试,确保无误。发布1.1.1.1/24。

2022-10-10 00:04:58 8554 2

原创 华为路由器关于MGRE、OSPF的综合实验

最后,配置OSPF时,因为MGRE环境的OSPF接口网络类型为P2P模式,只能有两个邻居关系,不能满足这个环境,所以要将R1/R2/R3/R4/R5的接口网络类型改为P2MP模式。其次,R1/R2/R3之间是MGRE环境,类似NBMA,后面配置OSPF需要在中心开启伪广播;R1/R4/R5之间是全连的MGRE环境,后面配置OSPF需要在所有中心开启伪广播。首先要建立拓扑,分配网段,配置IP、环回、配置缺省路由使公网通畅。1、R1/R4/R5均为中心的配置。2、R1/R4/R5均为分支的配置。

2022-09-21 18:57:38 577

原创 华为eNSP关于HDLC、PPP、GRE、MGRE、RIP的综合实验

1、建立题目要求的拓扑图,配置IP,配置缺省路由使公网通畅2、路由器R1/R5、R2/R5、R3/R5之间都是串线连接,由于华为路由器默认的串线协议为PPP,因此根据题目要求R1/R5、R2/R5之间直接进行单向认证即可,R3R5之间需要将串线协议改为HDLC3、R1/R2/R3之间需构建MGRE环境,且R1为中心站点,那么R1/R2/R3就都需要建立并配置隧道接口,这三个隧道接口构成一个虚拟私网,与这三个路由相连的私网形成同一私网;

2022-09-21 00:09:50 1099

原创 ansible各类模块的使用

然后对磁盘进行分区: 分区1: 400M,分区2: 200M, 分区3:200M,且设置分区1和分区2类型为LVM。向node节点上文件 ansible_text2文件如插入内容 lineinfile insert content。然后使用blockinfile模块,在文件中插入内容 blockinfile insert content。在node上添加一块网卡,设置IP,gw, method, dns,type,和自动连接。为上面的逻辑卷和分区3进行挂载(分别使用mounted和present)...

2022-08-06 07:00:00 602

原创 Ansible的三个命令模块和部分文件操模块

1)command 模块的使用: 去执行一个脚本文件command.sh, command.sh文件的功能是echo "I am command module"(4)script模块执行 script.sh文件,文件的内容为 echo "I am script module"(2)创建目录,并指定用户,用户组为student, 且权限为755。(1)创建文件,并指定用户,用户组为student, 且权限为600。(1)pull: 从被控制主机上拉取目录。(2)push:往被控制主机上推送目录。...

2022-08-05 07:00:00 263

原创 ansible基础配置详解

1、准备三台机器,并分别修改主机名(重启生效)2、配置静态IP3、在/etc/hosts文件中配置主机名映射关系,确保多台主机能够通过主机名互访4、然后去配置server在受控主机的免密登录5、要确保控制主机与受控主机上都有python和ssh服务(一般系统都会自带)6、配置yum源使用Centos-stream.repo7、安装ansible8、使用ansible --version验证ansible是否安装成功9、配置清单指定受控主机 :/etc/ansible/host10、使用ansible nod

2022-08-02 22:06:12 739

原创 Linux防火墙服务——iptables、firewalld

iptables1、搭建web服务,设置任何人能够通过80端口访问。2、禁止所有人ssh远程登录该服务器3、禁止某个主机地址(如192.168.5.129)ssh远程登录该服务器,允许该主机访问服务器的web服务。服务器地址为192.168.5.128firewalld1、禁止某个ip地址(如192.168.5.129)进行ssh访问2、配置端口转发(在192.168.5.0网段的主机访问该服务器的5423端口将被转发到80端口)3、将本机80端口转发到192.168.5.129的8080端口上...

2022-08-01 22:47:08 1190

原创 DNS解析流程详解及其配置

1.DNS的解析流程2.DNS主从配置: 需要两台机器: 一台为主dns服务器,一台为从DNS服务器3.使用httpd服务演示安全上下文值的设定(selinux)4.使用web服务端口的改变来演示端口的设定(selinux)第一步:浏览器将会检查缓存中有没有这个域名对应的解析过的IP地址,如果有该解析过程将会结束。浏览器缓存域名也是有限制的,包括缓存的时间、大小,可以通过TTL属性来设置。第二步:如果用户的浏览器中缓存中没有,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调..

2022-07-31 07:00:00 321

原创 以https方式访问apache服务器的配置以及nfs挂载

1.配置使用ssl完成https访问apache服务器2.配置访问apache的cgi程序3.nfs挂载4.autofs自动挂载远程nfs服务器目录为/nfs/autofs,客户端的挂载目录/data/autofs,且设置自动卸载时间为60秒5.使用https来访问的web服务器要求使用自签名的CA签名证书(openssl, x.509) .crt,以及私钥生成 RSA 私钥和自签名证书req是证书请求的子命令,-newkey rsa:2048 -keyout private_key.pem 表示生成私钥

2022-07-31 00:08:49 188

原创 关于apach的web服务配置实现基本访问

3)修改/etc/httpd/conf/httpd.conf配置文件中的默认首页为hello.html。(1)新建目录/www/port/8080和/www/port/9090,并分别添加index.html。(2)在/etc/httpd/conf.d/目录下添加配置文件myhosts_port.conf。(2)新建目录/www/ip/100和/www/ip/200,并分别添加index.html。(3)在/etc/httpd/conf.d/目录下添加配置文件myhosts_ip.conf。......

2022-07-26 23:34:28 171

原创 配置ssh实现免密登录&关于HTTP的几点总结

会话跟踪用Cookie来实现Session跟踪的,第一次创建Session的时候,服务端会在HTTP协议中告诉客户端,需要在Cookie里面记录一个SessionID,以后每次请求把这个会话ID发送到服务器,我就知道你是谁了。session客户端请求服务端,服务端(Tomcat)会为这次请求开辟一块内存空间,这个对象便是Session对象,存储结构为ConcurrentHashMap。POST方法向服务器发送数据(登录)、上传文件等,会对服务器资源产生影响的时候会使用post请求。.........

2022-07-26 22:14:07 258

原创 Linux定时计划&chrony时钟同步服务练习、对称&非对称加密区别

1.at 配置在5小时后,将 "This is a at task" 写入 root家目录中的at_test文件中2.crontab配置,每周六,周日 9点半,14点 提醒我上RHCE课 写入root家目录中的cron_test文件中3.在两台Linux上部署chrony服务:要求:第一台从阿里云服务器同步时间, 第二台从第一台同步时间4.什么是对称加密,什么是非对称加密,对称加密都有哪些加密算法,非对称加密都要哪些加密算法1)对称加密2)非对称加密.........

2022-07-23 22:33:25 404

原创 RHCSA 练习5

新建文件file1.txt,file2.txt,file3.txt,对文件file1.txt和file2.txt,进行压缩(使用gzip方式),排除file3.txt(即不对file3进行压缩),并指定压缩名为tar_file.tar.gz。新建文件file4.txt,将file4.txt添加到tar_file.tar.gz中。创建3个文件test1.txt,test2.txt,test3.txt。使用xz方式对文件进行压缩,并指定压缩名为tar_xz.tar.xz。...

2022-07-20 00:20:53 121

原创 RHCSA 练习3

1.软链接和硬链接画图,以及代码2.一级目录的解释(描述,全称)3.重定向4.创建文件,删除文件,创建目录,删除目录5.cp命令的使用6.mv命令的使用

2022-07-18 13:07:59 184

原创 软链接与硬链接的区别(图文详解)

软链接又叫符号链接,和原文件不是一个文件,类似Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了,是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。...

2022-07-18 12:11:37 6635 1

原创 RHCSA 练习4

c.对num.txt和args.txt进行排序,且将结果输出到sorted_merge.txt中。b.对args.txt进行排序,且将结果输出到sorted_args.txt中。e.合并sorted_args.txt和sorted_num.txt且输出。a.对num.txt进行排序,且将结果输出到sorted_num.txt中。a.新建文件uniq_data.txt,文件内容为。b.使用默认定界符切割文件内容,且输出切割后的第一个字段。c.切割文件内容,且输出切割后的第一个字段和第三个字段。...

2022-07-17 00:08:05 92

空空如也

空空如也

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

TA关注的人

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